diff options
author | Erik Broes <erikbroes@grum.nl> | 2011-01-30 16:15:17 +0100 |
---|---|---|
committer | Erik Broes <erikbroes@grum.nl> | 2011-01-30 16:15:24 +0100 |
commit | b2a0c5a2ae216b1e778d5e03fd97dd9ebaf112a1 (patch) | |
tree | 6fd5368cbcc0f2b922570827034d3f57a994b66f /src/main/java/net/minecraft/server/EntityPainting.java | |
parent | 75ba9a0f2570798d9012e4f4377d903cd2904785 (diff) | |
download | craftbukkit-b2a0c5a2ae216b1e778d5e03fd97dd9ebaf112a1.tar craftbukkit-b2a0c5a2ae216b1e778d5e03fd97dd9ebaf112a1.tar.gz craftbukkit-b2a0c5a2ae216b1e778d5e03fd97dd9ebaf112a1.tar.lz craftbukkit-b2a0c5a2ae216b1e778d5e03fd97dd9ebaf112a1.tar.xz craftbukkit-b2a0c5a2ae216b1e778d5e03fd97dd9ebaf112a1.zip |
Reworked getEntity; Hi instanceof, bay 16 classes
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityPainting.java')
-rw-r--r-- | src/main/java/net/minecraft/server/EntityPainting.java | 238 |
1 files changed, 0 insertions, 238 deletions
diff --git a/src/main/java/net/minecraft/server/EntityPainting.java b/src/main/java/net/minecraft/server/EntityPainting.java deleted file mode 100644 index 33a78e9c..00000000 --- a/src/main/java/net/minecraft/server/EntityPainting.java +++ /dev/null @@ -1,238 +0,0 @@ -package net.minecraft.server; - -import java.util.ArrayList; -import java.util.List; - -// CraftBukkit start -import org.bukkit.craftbukkit.CraftServer; -import org.bukkit.craftbukkit.entity.CraftPainting; -// CraftBukkit end - -public class EntityPainting extends Entity { - - private int f; - public int a; - public int b; - public int c; - public int d; - public EnumArt e; - - public EntityPainting(World world) { - super(world); - this.f = 0; - this.a = 0; - this.height = 0.0F; - this.a(0.5F, 0.5F); - - // CraftBukkit start - CraftServer server = ((WorldServer) this.world).getServer(); - this.bukkitEntity = new CraftPainting(server, this); - // CraftBukkit end - } - - public EntityPainting(World world, int i, int j, int k, int l) { - this(world); - this.b = i; - this.c = j; - this.d = k; - ArrayList arraylist = new ArrayList(); - EnumArt[] aenumart = EnumArt.values(); - int i1 = aenumart.length; - - for (int j1 = 0; j1 < i1; ++j1) { - EnumArt enumart = aenumart[j1]; - - this.e = enumart; - this.a(l); - if (this.d()) { - arraylist.add(enumart); - } - } - - if (arraylist.size() > 0) { - this.e = (EnumArt) arraylist.get(this.random.nextInt(arraylist.size())); - } - - this.a(l); - } - - protected void a() {} - - public void a(int i) { - this.a = i; - this.lastYaw = this.yaw = (float) (i * 90); - float f = (float) this.e.A; - float f1 = (float) this.e.B; - float f2 = (float) this.e.A; - - if (i != 0 && i != 2) { - f = 0.5F; - } else { - f2 = 0.5F; - } - - f /= 32.0F; - f1 /= 32.0F; - f2 /= 32.0F; - float f3 = (float) this.b + 0.5F; - float f4 = (float) this.c + 0.5F; - float f5 = (float) this.d + 0.5F; - float f6 = 0.5625F; - - if (i == 0) { - f5 -= f6; - } - - if (i == 1) { - f3 -= f6; - } - - if (i == 2) { - f5 += f6; - } - - if (i == 3) { - f3 += f6; - } - - if (i == 0) { - f3 -= this.d(this.e.A); - } - - if (i == 1) { - f5 += this.d(this.e.A); - } - - if (i == 2) { - f3 += this.d(this.e.A); - } - - if (i == 3) { - f5 -= this.d(this.e.A); - } - - f4 += this.d(this.e.B); - this.a((double) f3, (double) f4, (double) f5); - float f7 = -0.00625F; - - this.boundingBox.c((double) (f3 - f - f7), (double) (f4 - f1 - f7), (double) (f5 - f2 - f7), (double) (f3 + f + f7), (double) (f4 + f1 + f7), (double) (f5 + f2 + f7)); - } - - private float d(int i) { - return i == 32 ? 0.5F : (i == 64 ? 0.5F : 0.0F); - } - - public void b_() { - if (this.f++ == 100 && !this.world.isStatic) { - this.f = 0; - if (!this.d()) { - this.q(); - this.world.a((Entity) (new EntityItem(this.world, this.locX, this.locY, this.locZ, new ItemStack(Item.PAINTING)))); - } - } - } - - public boolean d() { - if (this.world.a((Entity) this, this.boundingBox).size() > 0) { - return false; - } else { - int i = this.e.A / 16; - int j = this.e.B / 16; - int k = this.b; - int l = this.c; - int i1 = this.d; - - if (this.a == 0) { - k = MathHelper.b(this.locX - (double) ((float) this.e.A / 32.0F)); - } - - if (this.a == 1) { - i1 = MathHelper.b(this.locZ - (double) ((float) this.e.A / 32.0F)); - } - - if (this.a == 2) { - k = MathHelper.b(this.locX - (double) ((float) this.e.A / 32.0F)); - } - - if (this.a == 3) { - i1 = MathHelper.b(this.locZ - (double) ((float) this.e.A / 32.0F)); - } - - l = MathHelper.b(this.locY - (double) ((float) this.e.B / 32.0F)); - - int j1; - - for (int k1 = 0; k1 < i; ++k1) { - for (j1 = 0; j1 < j; ++j1) { - Material material; - - if (this.a != 0 && this.a != 2) { - material = this.world.getMaterial(this.b, l + j1, i1 + k1); - } else { - material = this.world.getMaterial(k + k1, l + j1, this.d); - } - - if (!material.isBuildable()) { - return false; - } - } - } - - List list = this.world.b((Entity) this, this.boundingBox); - - for (j1 = 0; j1 < list.size(); ++j1) { - if (list.get(j1) instanceof EntityPainting) { - return false; - } - } - - return true; - } - } - - public boolean c_() { - return true; - } - - public boolean a(Entity entity, int i) { - if (!this.dead && !this.world.isStatic) { - this.q(); - this.y(); - this.world.a((Entity) (new EntityItem(this.world, this.locX, this.locY, this.locZ, new ItemStack(Item.PAINTING)))); - } - - return true; - } - - public void a(NBTTagCompound nbttagcompound) { - nbttagcompound.a("Dir", (byte) this.a); - nbttagcompound.a("Motive", this.e.z); - nbttagcompound.a("TileX", this.b); - nbttagcompound.a("TileY", this.c); - nbttagcompound.a("TileZ", this.d); - } - - public void b(NBTTagCompound nbttagcompound) { - this.a = nbttagcompound.b("Dir"); - this.b = nbttagcompound.d("TileX"); - this.c = nbttagcompound.d("TileY"); - this.d = nbttagcompound.d("TileZ"); - String s = nbttagcompound.h("Motive"); - EnumArt[] aenumart = EnumArt.values(); - int i = aenumart.length; - - for (int j = 0; j < i; ++j) { - EnumArt enumart = aenumart[j]; - - if (enumart.z.equals(s)) { - this.e = enumart; - } - } - - if (this.e == null) { - this.e = EnumArt.KEBAB; - } - - this.a(this.a); - } -} |