summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/Packet24MobSpawn.java
diff options
context:
space:
mode:
authorEvilSeph <evilseph@gmail.com>2012-04-20 00:28:30 -0500
committerEvilSeph <evilseph@gmail.com>2012-04-21 00:45:30 -0400
commit8f6fe0a643fa6b8d86bcbb84771c2ad2398b8771 (patch)
tree04df7ac31fdd7ebd1e35071322f12927327e1292 /src/main/java/net/minecraft/server/Packet24MobSpawn.java
parent3e15a6911f1a2b6ff9401a3c6058d3c361b0fb17 (diff)
downloadcraftbukkit-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.java8
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));