// Path: me/tyler15555/minibosses/item/MBItems.java
// public class MBItems {
// 
// 	public MBItems() {
// 		
// 	}
// 	
// 	public static Item ingotDarkIron = new Item().setUnlocalizedName("ingotDarkIron").setCreativeTab(Resources.tabMB);
// 	public static Item darkIronHelm = new ItemDarkIronArmor(0).setUnlocalizedName("darkIronHelm");
// 	public static Item darkIronChest = new ItemDarkIronArmor(1).setUnlocalizedName("darkIronChest");
// 	public static Item darkIronLegs = new ItemDarkIronArmor(2).setUnlocalizedName("darkIronLegs");
// 	public static Item darkIronBoots = new ItemDarkIronArmor(3).setUnlocalizedName("darkIronBoots");
// 	public static Item occulus_item = new ItemOcculus();
// 	public static Item ingotInferno = new Item().setUnlocalizedName("ingotInferno").setCreativeTab(Resources.tabMB);
// 	public static Item infernoHelm = new ItemInfernoArmor(0).setUnlocalizedName("infernoHelm");
// 	public static Item infernoChest = new ItemInfernoArmor(1).setUnlocalizedName("infernoChest");
// 	public static Item infernoLegs = new ItemInfernoArmor(2).setUnlocalizedName("infernoLegs");
// 	public static Item infernoBoots = new ItemInfernoArmor(3).setUnlocalizedName("infernoBoots"); 
// 	public static Item feederTooth = new Item().setUnlocalizedName("feederTooth").setCreativeTab(Resources.tabMB);
// 	public static Item feederSword = new ItemFeederSword();
// 	public static Item reviveHeart = new ItemReviveHeart();
// 	public static Item medusaEye = new ItemMedusaEye();
// 	public static Item dodgeGem = new ItemDodgeGem();
// 	public static Item summonScroll = new ItemSummonScroll();
// 	public static Item bloodTablet = new ItemBloodTablet();
// 
// }
// 
// Path: me/tyler15555/minibosses/util/IMiniboss.java
// public interface IMiniboss {
// 
// 	/**
// 	 * Gets an ID for this entity that can be used to ban it from certain dimensions
// 	 * @return A name that is used to identify this entity for banning purposes, should contain no spaces
// 	 */
// 	public String getBanlistName();
// 	
// 	/**
// 	 * Gets all rare loot that can be dropped besides what the entity mainly drops
// 	 * @return The item you want dropped
// 	 */
// 	public ItemStack getPossibleLoot();
// 	
// 	/**
// 	 * Gets the chance of rare loot dropping. This number should not be larger than 100
// 	 * @return A number between 1-100 that determines whether or not this specified loot will drop. The higher the number the lower the chance of dropping.
// 	 */
// 	public int getDropChance();
// 	
// }


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;
package me.tyler15555.minibosses.entity;


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() {
// Path: me/tyler15555/minibosses/item/MBItems.java
// public class MBItems {
// 
// 	public MBItems() {
// 		
// 	}
// 	
// 	public static Item ingotDarkIron = new Item().setUnlocalizedName("ingotDarkIron").setCreativeTab(Resources.tabMB);
// 	public static Item darkIronHelm = new ItemDarkIronArmor(0).setUnlocalizedName("darkIronHelm");
// 	public static Item darkIronChest = new ItemDarkIronArmor(1).setUnlocalizedName("darkIronChest");
// 	public static Item darkIronLegs = new ItemDarkIronArmor(2).setUnlocalizedName("darkIronLegs");
// 	public static Item darkIronBoots = new ItemDarkIronArmor(3).setUnlocalizedName("darkIronBoots");
// 	public static Item occulus_item = new ItemOcculus();
// 	public static Item ingotInferno = new Item().setUnlocalizedName("ingotInferno").setCreativeTab(Resources.tabMB);
// 	public static Item infernoHelm = new ItemInfernoArmor(0).setUnlocalizedName("infernoHelm");
// 	public static Item infernoChest = new ItemInfernoArmor(1).setUnlocalizedName("infernoChest");
// 	public static Item infernoLegs = new ItemInfernoArmor(2).setUnlocalizedName("infernoLegs");
// 	public static Item infernoBoots = new ItemInfernoArmor(3).setUnlocalizedName("infernoBoots"); 
// 	public static Item feederTooth = new Item().setUnlocalizedName("feederTooth").setCreativeTab(Resources.tabMB);
// 	public static Item feederSword = new ItemFeederSword();
// 	public static Item reviveHeart = new ItemReviveHeart();
// 	public static Item medusaEye = new ItemMedusaEye();
// 	public static Item dodgeGem = new ItemDodgeGem();
// 	public static Item summonScroll = new ItemSummonScroll();
// 	public static Item bloodTablet = new ItemBloodTablet();
// 
// }
// 
// Path: me/tyler15555/minibosses/util/IMiniboss.java
// public interface IMiniboss {
// 
// 	/**
// 	 * Gets an ID for this entity that can be used to ban it from certain dimensions
// 	 * @return A name that is used to identify this entity for banning purposes, should contain no spaces
// 	 */
// 	public String getBanlistName();
// 	
// 	/**
// 	 * Gets all rare loot that can be dropped besides what the entity mainly drops
// 	 * @return The item you want dropped
// 	 */
// 	public ItemStack getPossibleLoot();
// 	
// 	/**
// 	 * Gets the chance of rare loot dropping. This number should not be larger than 100
// 	 * @return A number between 1-100 that determines whether or not this specified loot will drop. The higher the number the lower the chance of dropping.
// 	 */
// 	public int getDropChance();
// 	
// }


// Path: me/tyler15555/minibosses/entity/EntityInfernoGolem.java
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;

package me.tyler15555.minibosses.entity;


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);