package me.tyler15555.minibosses.entity;
import me.tyler15555.minibosses.item.MBItems;
import me.tyler15555.minibosses.util.IMiniboss;
import me.tyler15555.minibosses.util.Resources;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.monster.EntityCreeper;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.world.World;
public class EntityStealthCreeper extends EntityCreeper implements IMiniboss {
public EntityStealthCreeper(World par1World) {
super(par1World);
}
@Override
protected void applyEntityAttributes() {
super.applyEntityAttributes();
this.getAttributeMap().getAttributeInstance(SharedMonsterAttributes.maxHealth).setBaseValue(12.0D);
}
@Override
public void onLivingUpdate() {
super.onLivingUpdate();
if(this.getAttackTarget() != null) {
this.addPotionEffect(new PotionEffect(Potion.invisibility.id, 5));
}
}
@Override
public Item getDropItem() {
return Items.golden_carrot;
}
/*
@Override
public boolean getCanSpawnHere() {
if(Resources.entityBlockList.containsKey("StealthCreeper")) {
if(Resources.entityBlockList.get("StealthCreeper") == this.worldObj.provider.dimensionId) {
return false;
}
}
return super.getCanSpawnHere();
} */
@Override
public String getBanlistName() {
return "StealthCreeper";
}
@Override
public ItemStack getPossibleLoot() {
return new ItemStack(MBItems.dodgeGem);
}
@Override
public int getDropChance() {
return 70;
}
}