package me.tyler15555.minibosses.entity; import me.tyler15555.minibosses.item.MBItems; import me.tyler15555.minibosses.util.IMiniboss; import net.minecraft.entity.Entity; import net.minecraft.entity.ai.EntityAIAttackOnCollide; import net.minecraft.entity.ai.EntityAINearestAttackableTarget; import net.minecraft.entity.monster.EntityIronGolem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class EntityInfernoGolem extends EntityIronGolem implements IMiniboss { public EntityInfernoGolem(World p_i1694_1_) { super(p_i1694_1_); this.tasks.addTask(0, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.0D, false)); this.targetTasks.addTask(0, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true)); } @Override public Item getDropItem() { return MBItems.ingotInferno; } @Override public boolean attackEntityAsMob(Entity entity) { super.attackEntityAsMob(entity); if(this.rand.nextInt(19) == 1) { entity.setFire(8); return true; } return true; } @Override public String getBanlistName() { return "InfernoGolem"; } @Override public ItemStack getPossibleLoot() { return new ItemStack(MBItems.reviveHeart); } @Override public int getDropChance() { return 65; } }