diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/EntitySquid.java')
-rw-r--r-- | src/main/java/net/minecraft/server/EntitySquid.java | 165 |
1 files changed, 77 insertions, 88 deletions
diff --git a/src/main/java/net/minecraft/server/EntitySquid.java b/src/main/java/net/minecraft/server/EntitySquid.java index 4e8fdb70..a13757c6 100644 --- a/src/main/java/net/minecraft/server/EntitySquid.java +++ b/src/main/java/net/minecraft/server/EntitySquid.java @@ -1,50 +1,35 @@ package net.minecraft.server; -import java.util.Random; - // CraftBukkit start import org.bukkit.craftbukkit.CraftServer; import org.bukkit.craftbukkit.entity.CraftSquid; // CraftBukkit stop -public class EntitySquid extends EntityWaterMob { - - public float a; - public float b; - public float c; - public float f; - public float ak; - public float al; - public float am; - public float an; - private float ao; - private float ap; - private float aq; - private float ar; - private float as; - private float at; +public class EntitySquid extends EntityWaterAnimal { + + public float a = 0.0F; + public float b = 0.0F; + public float c = 0.0F; + public float f = 0.0F; + public float ak = 0.0F; + public float al = 0.0F; + public float am = 0.0F; + public float an = 0.0F; + private float ao = 0.0F; + private float ap = 0.0F; + private float aq = 0.0F; + private float ar = 0.0F; + private float as = 0.0F; + private float at = 0.0F; public EntitySquid(World world) { super(world); - a = 0.0F; - b = 0.0F; - c = 0.0F; - f = 0.0F; - ak = 0.0F; - al = 0.0F; - am = 0.0F; - an = 0.0F; - ao = 0.0F; - ap = 0.0F; - aq = 0.0F; - ar = 0.0F; - as = 0.0F; - at = 0.0F; - aP = "/mob/squid.png"; - a(0.95F, 0.95F); - ap = (1.0F / (W.nextFloat() + 1.0F)) * 0.2F; + this.texture = "/mob/squid.png"; + this.a(0.95F, 0.95F); + this.ap = 1.0F / (this.random.nextFloat() + 1.0F) * 0.2F; + // CraftBukkit start - CraftServer server = ((WorldServer) this.l).getServer(); + CraftServer server = ((WorldServer) this.world).getServer(); this.bukkitEntity = new CraftSquid(server, this); // CraftBukkit end } @@ -78,18 +63,18 @@ public class EntitySquid extends EntityWaterMob { } protected void g_() { - int j = W.nextInt(3) + 1; + int i = this.random.nextInt(3) + 1; - for (int k = 0; k < j; k++) { - a(new ItemStack(Item.aU, 1, 0), 0.0F); + for (int j = 0; j < i; ++j) { + this.a(new ItemStack(Item.INK_SACK, 1, 0), 0.0F); } } - public boolean a(EntityPlayer entityplayer) { - ItemStack itemstack = entityplayer.an.e(); + public boolean a(EntityHuman entityhuman) { + ItemStack itemstack = entityhuman.inventory.e(); - if (itemstack != null && itemstack.c == Item.au.ba) { - entityplayer.an.a(entityplayer.an.c, new ItemStack(Item.aE)); + if (itemstack != null && itemstack.id == Item.BUCKET.id) { + entityhuman.inventory.a(entityhuman.inventory.c, new ItemStack(Item.MILK_BUCKET)); return true; } else { return false; @@ -97,72 +82,76 @@ public class EntitySquid extends EntityWaterMob { } public boolean v() { - return l.a(z.b(0.0D, -0.60000002384185791D, 0.0D), Material.f, ((Entity) (this))); + return this.world.a(this.boundingBox.b(0.0D, -0.6000000238418579D, 0.0D), Material.WATER, this); } public void o() { super.o(); - b = a; - f = c; - al = ak; - an = am; - ak += ap; - if (ak > 6.283185F) { - ak -= 6.283185F; - if (W.nextInt(10) == 0) { - ap = (1.0F / (W.nextFloat() + 1.0F)) * 0.2F; + this.b = this.a; + this.f = this.c; + this.al = this.ak; + this.an = this.am; + this.ak += this.ap; + if (this.ak > 6.2831855F) { + this.ak -= 6.2831855F; + if (this.random.nextInt(10) == 0) { + this.ap = 1.0F / (this.random.nextFloat() + 1.0F) * 0.2F; } } - if (v()) { - if (ak < 3.141593F) { - float f1 = ak / 3.141593F; - - am = MathHelper.a(f1 * f1 * 3.141593F) * 3.141593F * 0.25F; - if ((double) f1 > 0.75D) { - ao = 1.0F; - aq = 1.0F; + + if (this.v()) { + float f; + + if (this.ak < 3.1415927F) { + f = this.ak / 3.1415927F; + this.am = MathHelper.a(f * f * 3.1415927F) * 3.1415927F * 0.25F; + if ((double) f > 0.75D) { + this.ao = 1.0F; + this.aq = 1.0F; } else { - aq = aq * 0.8F; + this.aq *= 0.8F; } } else { - am = 0.0F; - ao = ao * 0.9F; - aq = aq * 0.99F; + this.am = 0.0F; + this.ao *= 0.9F; + this.aq *= 0.99F; } - if (!aW) { - s = ar * ao; - t = as * ao; - u = at * ao; + + if (!this.aW) { + this.motX = (double) (this.ar * this.ao); + this.motY = (double) (this.as * this.ao); + this.motZ = (double) (this.at * this.ao); } - float f2 = MathHelper.a(s * s + u * u); - aI += ((-(float) Math.atan2(s, u) * 180F) / 3.141593F - aI) * 0.1F; - v = aI; - c = c + 3.141593F * aq * 1.5F; - a += ((-(float) Math.atan2(f2, t) * 180F) / 3.141593F - a) * 0.1F; + f = MathHelper.a(this.motX * this.motX + this.motZ * this.motZ); + this.aI += (-((float) Math.atan2(this.motX, this.motZ)) * 180.0F / 3.1415927F - this.aI) * 0.1F; + this.yaw = this.aI; + this.c += 3.1415927F * this.aq * 1.5F; + this.a += (-((float) Math.atan2((double) f, this.motY)) * 180.0F / 3.1415927F - this.a) * 0.1F; } else { - am = MathHelper.e(MathHelper.a(ak)) * 3.141593F * 0.25F; - if (!aW) { - s = 0.0D; - t -= 0.080000000000000002D; - t *= 0.98000001907348633D; - u = 0.0D; + this.am = MathHelper.e(MathHelper.a(this.ak)) * 3.1415927F * 0.25F; + if (!this.aW) { + this.motX = 0.0D; + this.motY -= 0.08D; + this.motY *= 0.9800000190734863D; + this.motZ = 0.0D; } - a += ((float) ((double) (-90F - a) * 0.02D)); + + this.a = (float) ((double) this.a + (double) (-90.0F - this.a) * 0.02D); } } - public void c(float f1, float f2) { - c(s, t, u); + public void c(float f, float f1) { + this.c(this.motX, this.motY, this.motZ); } protected void d() { - if (W.nextInt(50) == 0 || !ab || ar == 0.0F && as == 0.0F && at == 0.0F) { - float f1 = W.nextFloat() * 3.141593F * 2.0F; + if (this.random.nextInt(50) == 0 || !this.ab || this.ar == 0.0F && this.as == 0.0F && this.at == 0.0F) { + float f = this.random.nextFloat() * 3.1415927F * 2.0F; - ar = MathHelper.b(f1) * 0.2F; - as = -0.1F + W.nextFloat() * 0.2F; - at = MathHelper.a(f1) * 0.2F; + this.ar = MathHelper.b(f) * 0.2F; + this.as = -0.1F + this.random.nextFloat() * 0.2F; + this.at = MathHelper.a(f) * 0.2F; } } } |