package net.tropicraft.entity.hostile; import net.minecraft.entity.monster.IMob; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; import net.tropicraft.entity.EntityCoroAI; import net.tropicraft.entity.ai.jobs.JobEggHatch; public class SpiderEgg extends EntityCoroAI implements IMob { public int motherID = -1; public JobEggHatch job; public SpiderEgg(World par1World) { super(par1World); //texture = "/mods/TropicraftMod/textures/entities/spideregg.png"; agent.jobMan.clearJobs(); agent.jobMan.addPrimaryJob(job = new JobEggHatch(agent.jobMan)); agent.shouldAvoid = false; } @Override protected boolean canDespawn() { return false; } @Override public void readEntityFromNBT(NBTTagCompound par1nbtTagCompound) { // TODO Auto-generated method stub super.readEntityFromNBT(par1nbtTagCompound); motherID = par1nbtTagCompound.getInteger("motherID"); job.motherID = motherID; } @Override public void writeEntityToNBT(NBTTagCompound par1nbtTagCompound) { // TODO Auto-generated method stub super.writeEntityToNBT(par1nbtTagCompound); par1nbtTagCompound.setInteger("motherID", motherID); } @Override protected String getLivingSound() { return "mob.spider.say"; } @Override protected String getHurtSound() { return "mob.spider.say"; } @Override protected String getDeathSound() { return "mob.spider.death"; } }