summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/EntityPainting.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityPainting.java')
-rw-r--r--src/main/java/net/minecraft/server/EntityPainting.java238
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);
- }
-}