package net.tropicraft.entity.hostile; import net.minecraft.entity.monster.IMob; import net.minecraft.init.Items; import net.minecraft.world.World; import net.tropicraft.entity.EntityCoroAI; import CoroUtil.componentAI.jobSystem.JobFormation; public class EntityTropiSkeleton extends EntityCoroAI implements IMob { public EntityTropiSkeleton(World par1World) { super(par1World); //TODO: skeleton held item //this.setCurrentItemOrArmor(0, new ItemStack(TCItemRegistry.spearBamboo)); for (int i = 0; i < this.equipmentDropChances.length; ++i) { this.equipmentDropChances[i] = 0; } agent.jobMan.addJob(new JobFormation(agent.jobMan)); agent.shouldAvoid = false; this.experienceValue = 6; } @Override public boolean getCanSpawnHere() { return this.isValidLightLevel() && super.getCanSpawnHere(); } @Override protected void dropFewItems(boolean par1, int par2) { int j = this.rand.nextInt(2) + this.rand.nextInt(1 + par2); int k; for (k = 0; k < j; ++k) { this.dropItem(Items.bone, 1); } //TODO: skeleton drop item //if (this.rand.nextInt(10) == 0) this.dropItem(TropicraftItems.spearBamboo.itemID, 1); } @Override protected String getLivingSound() { return "mob.skeleton.say"; } @Override protected String getHurtSound() { return "mob.skeleton.hurt"; } @Override protected String getDeathSound() { return "mob.skeleton.death"; } }