diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityPig.java')
-rw-r--r-- | src/main/java/net/minecraft/server/EntityPig.java | 159 |
1 files changed, 0 insertions, 159 deletions
diff --git a/src/main/java/net/minecraft/server/EntityPig.java b/src/main/java/net/minecraft/server/EntityPig.java deleted file mode 100644 index 98bfd08f..00000000 --- a/src/main/java/net/minecraft/server/EntityPig.java +++ /dev/null @@ -1,159 +0,0 @@ -package net.minecraft.server; - -import org.bukkit.craftbukkit.event.CraftEventFactory; // CraftBukkit - -public class EntityPig extends EntityAnimal { - - private final PathfinderGoalPassengerCarrotStick bp; - - public EntityPig(World world) { - super(world); - this.a(0.9F, 0.9F); - this.getNavigation().a(true); - this.goalSelector.a(0, new PathfinderGoalFloat(this)); - this.goalSelector.a(1, new PathfinderGoalPanic(this, 1.25D)); - this.goalSelector.a(2, this.bp = new PathfinderGoalPassengerCarrotStick(this, 0.3F)); - this.goalSelector.a(3, new PathfinderGoalBreed(this, 1.0D)); - this.goalSelector.a(4, new PathfinderGoalTempt(this, 1.2D, Items.CARROT_STICK, false)); - this.goalSelector.a(4, new PathfinderGoalTempt(this, 1.2D, Items.CARROT, false)); - this.goalSelector.a(5, new PathfinderGoalFollowParent(this, 1.1D)); - this.goalSelector.a(6, new PathfinderGoalRandomStroll(this, 1.0D)); - this.goalSelector.a(7, new PathfinderGoalLookAtPlayer(this, EntityHuman.class, 6.0F)); - this.goalSelector.a(8, new PathfinderGoalRandomLookaround(this)); - } - - public boolean bk() { - return true; - } - - protected void aD() { - super.aD(); - this.getAttributeInstance(GenericAttributes.maxHealth).setValue(10.0D); - this.getAttributeInstance(GenericAttributes.d).setValue(0.25D); - } - - protected void bn() { - super.bn(); - } - - public boolean bE() { - ItemStack itemstack = ((EntityHuman) this.passenger).be(); - - return itemstack != null && itemstack.getItem() == Items.CARROT_STICK; - } - - protected void c() { - super.c(); - this.datawatcher.a(16, Byte.valueOf((byte) 0)); - } - - public void b(NBTTagCompound nbttagcompound) { - super.b(nbttagcompound); - nbttagcompound.setBoolean("Saddle", this.hasSaddle()); - } - - public void a(NBTTagCompound nbttagcompound) { - super.a(nbttagcompound); - this.setSaddle(nbttagcompound.getBoolean("Saddle")); - } - - protected String t() { - return "mob.pig.say"; - } - - protected String aT() { - return "mob.pig.say"; - } - - protected String aU() { - return "mob.pig.death"; - } - - protected void a(int i, int j, int k, Block block) { - this.makeSound("mob.pig.step", 0.15F, 1.0F); - } - - public boolean a(EntityHuman entityhuman) { - if (super.a(entityhuman)) { - return true; - } else if (this.hasSaddle() && !this.world.isStatic && (this.passenger == null || this.passenger == entityhuman)) { - entityhuman.mount(this); - return true; - } else { - return false; - } - } - - protected Item getLoot() { - return this.isBurning() ? Items.GRILLED_PORK : Items.PORK; - } - - protected void dropDeathLoot(boolean flag, int i) { - int j = this.random.nextInt(3) + 1 + this.random.nextInt(1 + i); - - for (int k = 0; k < j; ++k) { - if (this.isBurning()) { - this.a(Items.GRILLED_PORK, 1); - } else { - this.a(Items.PORK, 1); - } - } - - if (this.hasSaddle()) { - this.a(Items.SADDLE, 1); - } - } - - public boolean hasSaddle() { - return (this.datawatcher.getByte(16) & 1) != 0; - } - - public void setSaddle(boolean flag) { - if (flag) { - this.datawatcher.watch(16, Byte.valueOf((byte) 1)); - } else { - this.datawatcher.watch(16, Byte.valueOf((byte) 0)); - } - } - - public void a(EntityLightning entitylightning) { - if (!this.world.isStatic) { - EntityPigZombie entitypigzombie = new EntityPigZombie(this.world); - - // CraftBukkit start - if (CraftEventFactory.callPigZapEvent(this, entitylightning, entitypigzombie).isCancelled()) { - return; - } - // CraftBukkit end - - entitypigzombie.setEquipment(0, new ItemStack(Items.GOLD_SWORD)); - entitypigzombie.setPositionRotation(this.locX, this.locY, this.locZ, this.yaw, this.pitch); - // CraftBukkit - added a reason for spawning this creature - this.world.addEntity(entitypigzombie, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.LIGHTNING); - this.die(); - } - } - - protected void b(float f) { - super.b(f); - if (f > 5.0F && this.passenger instanceof EntityHuman) { - ((EntityHuman) this.passenger).a((Statistic) AchievementList.u); - } - } - - public EntityPig b(EntityAgeable entityageable) { - return new EntityPig(this.world); - } - - public boolean c(ItemStack itemstack) { - return itemstack != null && itemstack.getItem() == Items.CARROT; - } - - public PathfinderGoalPassengerCarrotStick ca() { - return this.bp; - } - - public EntityAgeable createChild(EntityAgeable entityageable) { - return this.b(entityageable); - } -} |