// Path: src/main/java/mc/Mitchellbrine/diseaseCraft/entity/EntityRat.java
// public class EntityRat extends EntityMob {
// 
// 	public EntityRat(World world) {
// 		super(world);
// 		this.setSize(0.4F, 0.3F);
// 		this.tasks.addTask(1, new EntityAISwimming(this));
// 		this.tasks.addTask(4, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.0D, false));
// 		this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, true));
// 	}
// 
// 	protected void applyEntityAttributes()
// 	{
// 		super.applyEntityAttributes();
// 		this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(8.0D);
// 		this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.6000000238418579D);
// 		this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(0.0F);
// 	}
// 
// 	public float getEyeHeight()
// 	{
// 		return 0.1F;
// 	}
// 
// 
// 	protected boolean canTriggerWalking()
// 	{
// 		return false;
// 	}
// 
// 	protected String getLivingSound()
// 	{
// 		return "mob.silverfish.say";
// 	}
// 
// 	protected String getHurtSound()
// 	{
// 		return "mob.silverfish.hit";
// 	}
// 
// 	protected String getDeathSound()
// 	{
// 		return "mob.silverfish.kill";
// 	}
// 
// 	public void onUpdate()
// 	{
// 		this.renderYawOffset = this.rotationYaw;
// 		super.onUpdate();
// 	}
// 
// 	protected Item getDropItem()
// 	{
// 		return null;
// 	}
// 
// 	protected boolean isValidLightLevel()
// 	{
// 		return true;
// 	}
// 
// 	public boolean getCanSpawnHere()
// 	{
// 		if (super.getCanSpawnHere())
// 		{
// 			EntityPlayer entityplayer = this.worldObj.getClosestPlayerToEntity(this, 5.0D);
// 			return entityplayer == null;
// 		}
// 		else
// 		{
// 			return false;
// 		}
// 	}
// 
// 	public EnumCreatureAttribute getCreatureAttribute()
// 	{
// 		return EnumCreatureAttribute.ARTHROPOD;
// 	}
// 
// 	@Override
// 	public boolean attackEntityAsMob(Entity p_70652_1_) {
// 		return false;
// 	}
// 
// 	@Override
// 	protected void attackEntity(Entity p_70785_1_, float p_70785_2_) {
// 	}
// 
// 	@Override
// 	protected void dropFewItems(boolean p_70628_1_, int p_70628_2_) {
// 		if (Calendar.getInstance().get(Calendar.MONTH) == Calendar.MAY && Calendar.getInstance().get(Calendar.DAY_OF_MONTH) == 1) {
// 			int range = 6 - p_70628_2_ > 0 ? 6 - p_70628_2_ : 1;
// 			if (this.rand.nextInt(range) == 0) {
// 				int j = this.rand.nextInt(3 + p_70628_2_);
// 
// 				for (int k = 0; k < j; ++k) {
// 					this.dropItem(Items.cake, 1);
// 				}
// 			}
// 		}
// 	}
// }
// 
// Path: src/main/java/mc/Mitchellbrine/diseaseCraft/modules/ModuleWarfare.java
// @DCModule(id = "bioWarfare",modid = "DiseaseCraft",version = "1.0",dcVersion = References.VERSION, canBeDisabled = true)
// public class ModuleWarfare extends Module {
// 
// 	public static CreativeTabs tab;
// 
// 	public static Item chemicalExtractor;
// 
// 	public void preInit() {
// 		tab = new CreativeTabs(CreativeTabs.getNextID(),"bioWarfare") {
// 			@Override
// 			public Item getTabIconItem() {
// 				return chemicalExtractor;
// 			}
// 
// 			@Override
// 			public ItemStack getIconItemStack() {
// 				return new ItemStack(chemicalExtractor,1,1);
// 			}
// 		};
// 		chemicalExtractor = new ChemicalExtractor().setUnlocalizedName("chemicalExtractor");
// 		MinecraftForge.EVENT_BUS.register(new ChemicalEvents());
// 		FMLCommonHandler.instance().bus().register(new ChemicalEvents());
// 	}
// 
// 	public void init() {
// 
// 	}
// 
// 	public void postInit() {
// 
// 	}
// 
// 	public void serverStart() {
// 
// 	}
// }


import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import mc.Mitchellbrine.diseaseCraft.entity.EntityRat;
import mc.Mitchellbrine.diseaseCraft.modules.ModuleWarfare;
import net.minecraft.entity.monster.EntityZombie;
import net.minecraft.entity.passive.EntityWolf;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.DamageSource;
import net.minecraftforge.event.entity.player.EntityInteractEvent;
import java.util.Random;
package mc.Mitchellbrine.diseaseCraft.modules.bioWar.event;



/**
 * Created by Mitchellbrine on 2015.
 */
public class ChemicalEvents {

	@SubscribeEvent
	public void interact(EntityInteractEvent event) {
		Random random = new Random();

		if (!event.entityLiving.worldObj.isRemote) {
			if (event.entityPlayer.getCurrentEquippedItem() != null && event.entityPlayer.getCurrentEquippedItem().getItem() == ModuleWarfare.chemicalExtractor && event.entityPlayer.getCurrentEquippedItem().getItemDamage() == 0) {
				if (event.target instanceof EntityRat) {
					if (random.nextInt(100) <= 5) {
						event.target.attackEntityFrom(DamageSource.causeMobDamage(event.entityPlayer), 1.0F);
// Path: src/main/java/mc/Mitchellbrine/diseaseCraft/entity/EntityRat.java
// public class EntityRat extends EntityMob {
// 
// 	public EntityRat(World world) {
// 		super(world);
// 		this.setSize(0.4F, 0.3F);
// 		this.tasks.addTask(1, new EntityAISwimming(this));
// 		this.tasks.addTask(4, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.0D, false));
// 		this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, true));
// 	}
// 
// 	protected void applyEntityAttributes()
// 	{
// 		super.applyEntityAttributes();
// 		this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(8.0D);
// 		this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.6000000238418579D);
// 		this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(0.0F);
// 	}
// 
// 	public float getEyeHeight()
// 	{
// 		return 0.1F;
// 	}
// 
// 
// 	protected boolean canTriggerWalking()
// 	{
// 		return false;
// 	}
// 
// 	protected String getLivingSound()
// 	{
// 		return "mob.silverfish.say";
// 	}
// 
// 	protected String getHurtSound()
// 	{
// 		return "mob.silverfish.hit";
// 	}
// 
// 	protected String getDeathSound()
// 	{
// 		return "mob.silverfish.kill";
// 	}
// 
// 	public void onUpdate()
// 	{
// 		this.renderYawOffset = this.rotationYaw;
// 		super.onUpdate();
// 	}
// 
// 	protected Item getDropItem()
// 	{
// 		return null;
// 	}
// 
// 	protected boolean isValidLightLevel()
// 	{
// 		return true;
// 	}
// 
// 	public boolean getCanSpawnHere()
// 	{
// 		if (super.getCanSpawnHere())
// 		{
// 			EntityPlayer entityplayer = this.worldObj.getClosestPlayerToEntity(this, 5.0D);
// 			return entityplayer == null;
// 		}
// 		else
// 		{
// 			return false;
// 		}
// 	}
// 
// 	public EnumCreatureAttribute getCreatureAttribute()
// 	{
// 		return EnumCreatureAttribute.ARTHROPOD;
// 	}
// 
// 	@Override
// 	public boolean attackEntityAsMob(Entity p_70652_1_) {
// 		return false;
// 	}
// 
// 	@Override
// 	protected void attackEntity(Entity p_70785_1_, float p_70785_2_) {
// 	}
// 
// 	@Override
// 	protected void dropFewItems(boolean p_70628_1_, int p_70628_2_) {
// 		if (Calendar.getInstance().get(Calendar.MONTH) == Calendar.MAY && Calendar.getInstance().get(Calendar.DAY_OF_MONTH) == 1) {
// 			int range = 6 - p_70628_2_ > 0 ? 6 - p_70628_2_ : 1;
// 			if (this.rand.nextInt(range) == 0) {
// 				int j = this.rand.nextInt(3 + p_70628_2_);
// 
// 				for (int k = 0; k < j; ++k) {
// 					this.dropItem(Items.cake, 1);
// 				}
// 			}
// 		}
// 	}
// }
// 
// Path: src/main/java/mc/Mitchellbrine/diseaseCraft/modules/ModuleWarfare.java
// @DCModule(id = "bioWarfare",modid = "DiseaseCraft",version = "1.0",dcVersion = References.VERSION, canBeDisabled = true)
// public class ModuleWarfare extends Module {
// 
// 	public static CreativeTabs tab;
// 
// 	public static Item chemicalExtractor;
// 
// 	public void preInit() {
// 		tab = new CreativeTabs(CreativeTabs.getNextID(),"bioWarfare") {
// 			@Override
// 			public Item getTabIconItem() {
// 				return chemicalExtractor;
// 			}
// 
// 			@Override
// 			public ItemStack getIconItemStack() {
// 				return new ItemStack(chemicalExtractor,1,1);
// 			}
// 		};
// 		chemicalExtractor = new ChemicalExtractor().setUnlocalizedName("chemicalExtractor");
// 		MinecraftForge.EVENT_BUS.register(new ChemicalEvents());
// 		FMLCommonHandler.instance().bus().register(new ChemicalEvents());
// 	}
// 
// 	public void init() {
// 
// 	}
// 
// 	public void postInit() {
// 
// 	}
// 
// 	public void serverStart() {
// 
// 	}
// }


// Path: src/main/java/mc/Mitchellbrine/diseaseCraft/modules/bioWar/event/ChemicalEvents.java
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import mc.Mitchellbrine.diseaseCraft.entity.EntityRat;
import mc.Mitchellbrine.diseaseCraft.modules.ModuleWarfare;
import net.minecraft.entity.monster.EntityZombie;
import net.minecraft.entity.passive.EntityWolf;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.DamageSource;
import net.minecraftforge.event.entity.player.EntityInteractEvent;
import java.util.Random;

package mc.Mitchellbrine.diseaseCraft.modules.bioWar.event;



/**
 * Created by Mitchellbrine on 2015.
 */
public class ChemicalEvents {

	@SubscribeEvent
	public void interact(EntityInteractEvent event) {
		Random random = new Random();

		if (!event.entityLiving.worldObj.isRemote) {
			if (event.entityPlayer.getCurrentEquippedItem() != null && event.entityPlayer.getCurrentEquippedItem().getItem() == ModuleWarfare.chemicalExtractor && event.entityPlayer.getCurrentEquippedItem().getItemDamage() == 0) {
				if (event.target instanceof EntityRat) {
					if (random.nextInt(100) <= 5) {
						event.target.attackEntityFrom(DamageSource.causeMobDamage(event.entityPlayer), 1.0F);
						ItemStack stack = new ItemStack(ModuleWarfare.chemicalExtractor, 1, 1);