diff options
author | EvilSeph <evilseph@gmail.com> | 2012-04-20 00:28:30 -0500 |
---|---|---|
committer | EvilSeph <evilseph@gmail.com> | 2012-04-21 00:45:30 -0400 |
commit | 8f6fe0a643fa6b8d86bcbb84771c2ad2398b8771 (patch) | |
tree | 04df7ac31fdd7ebd1e35071322f12927327e1292 /src/main/java/net/minecraft/server/Packet24MobSpawn.java | |
parent | 3e15a6911f1a2b6ff9401a3c6058d3c361b0fb17 (diff) | |
download | craftbukkit-8f6fe0a643fa6b8d86bcbb84771c2ad2398b8771.tar craftbukkit-8f6fe0a643fa6b8d86bcbb84771c2ad2398b8771.tar.gz craftbukkit-8f6fe0a643fa6b8d86bcbb84771c2ad2398b8771.tar.lz craftbukkit-8f6fe0a643fa6b8d86bcbb84771c2ad2398b8771.tar.xz craftbukkit-8f6fe0a643fa6b8d86bcbb84771c2ad2398b8771.zip |
Rework clipping logic again, now works as well as the original implementation
Diffstat (limited to 'src/main/java/net/minecraft/server/Packet24MobSpawn.java')
-rw-r--r-- | src/main/java/net/minecraft/server/Packet24MobSpawn.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/net/minecraft/server/Packet24MobSpawn.java b/src/main/java/net/minecraft/server/Packet24MobSpawn.java index 0ceb8e0c..a4029ce5 100644 --- a/src/main/java/net/minecraft/server/Packet24MobSpawn.java +++ b/src/main/java/net/minecraft/server/Packet24MobSpawn.java @@ -24,9 +24,11 @@ public class Packet24MobSpawn extends Packet { public Packet24MobSpawn(EntityLiving entityliving) { this.a = entityliving.id; this.b = (byte) EntityTypes.a((Entity) entityliving); - this.c = MathHelper.floor(entityliving.locX * 32.0D); - this.d = MathHelper.floor(entityliving.locY * 32.0D); - this.e = MathHelper.floor(entityliving.locZ * 32.0D); + // CraftBukkit start - floors to new intelligence + this.c = entityliving.size.getXZCoord(entityliving.locX); + this.d = org.bukkit.util.NumberConversions.floor(entityliving.locY * 32.0D); + this.e = entityliving.size.getXZCoord(entityliving.locZ); + // CraftBukkit end this.f = (byte) ((int) (entityliving.yaw * 256.0F / 360.0F)); this.g = (byte) ((int) (entityliving.pitch * 256.0F / 360.0F)); this.h = (byte) ((int) (entityliving.X * 256.0F / 360.0F)); |