diff options
author | Andrew Ardill <andrew.ardill@gmail.com> | 2011-01-17 11:03:19 +0800 |
---|---|---|
committer | Dinner Bone <dinnerbone@dinnerbone.com> | 2011-01-18 00:13:32 +0800 |
commit | 5209e17e1bd0e0803035c697c1ec10c49831dfdb (patch) | |
tree | 849b2a1cae93687c886a0f55d63b0e93fb636cea /src/main/java/net/minecraft/server/EntityFallingSand.java | |
parent | 5f2c8108b776ab5710adfe597574fb0b7e929e36 (diff) | |
download | craftbukkit-5209e17e1bd0e0803035c697c1ec10c49831dfdb.tar craftbukkit-5209e17e1bd0e0803035c697c1ec10c49831dfdb.tar.gz craftbukkit-5209e17e1bd0e0803035c697c1ec10c49831dfdb.tar.lz craftbukkit-5209e17e1bd0e0803035c697c1ec10c49831dfdb.tar.xz craftbukkit-5209e17e1bd0e0803035c697c1ec10c49831dfdb.zip |
Adding all Entities into CraftBukkit.
These are needed to properly allow for determining class type, in
accordance with current practice.
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityFallingSand.java')
-rw-r--r-- | src/main/java/net/minecraft/server/EntityFallingSand.java | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/EntityFallingSand.java b/src/main/java/net/minecraft/server/EntityFallingSand.java new file mode 100644 index 00000000..b384f01c --- /dev/null +++ b/src/main/java/net/minecraft/server/EntityFallingSand.java @@ -0,0 +1,78 @@ +package net.minecraft.server; + +public class EntityFallingSand extends Entity { + + public int a; + public int b; + + public EntityFallingSand(World world) { + super(world); + b = 0; + } + + public EntityFallingSand(World world, double d, double d1, double d2, int i) { + super(world); + b = 0; + a = i; + this.i = true; + a(0.98F, 0.98F); + H = J / 2.0F; + a(d, d1, d2); + s = 0.0D; + t = 0.0D; + u = 0.0D; + M = false; + m = d; + n = d1; + o = d2; + } + + protected void a() {} + + public boolean c_() { + return !G; + } + + public void b_() { + if (a == 0) { + q(); + return; + } + m = p; + n = q; + o = r; + b++; + t -= 0.039999999105930328D; + c(s, t, u); + s *= 0.98000001907348633D; + t *= 0.98000001907348633D; + u *= 0.98000001907348633D; + int i = MathHelper.b(p); + int j = MathHelper.b(q); + int k = MathHelper.b(r); + + if (l.a(i, j, k) == a) { + l.e(i, j, k, 0); + } + if (A) { + s *= 0.69999998807907104D; + u *= 0.69999998807907104D; + t *= -0.5D; + q(); + if ((!l.a(a, i, j, k, true) || !l.e(i, j, k, a)) && !l.z) { + a(a, 1); + } + } else if (b > 100 && !l.z) { + a(a, 1); + q(); + } + } + + protected void a(NBTTagCompound nbttagcompound) { + nbttagcompound.a("Tile", (byte) a); + } + + protected void b(NBTTagCompound nbttagcompound) { + a = nbttagcompound.b("Tile") & 0xff; + } +} |