diff options
author | Dinnerbone <dinnerbone@dinnerbone.com> | 2010-12-30 20:34:26 +0000 |
---|---|---|
committer | Dinnerbone <dinnerbone@dinnerbone.com> | 2010-12-30 20:34:26 +0000 |
commit | a9191c24b333d3c6bb395b92a3a12edec06e78a7 (patch) | |
tree | 4e1c8c0327524304494a71bcc1d60f30ea39d078 /src/net | |
parent | a06303621022b97cbf19d3fb2754781c18152d1a (diff) | |
download | craftbukkit-a9191c24b333d3c6bb395b92a3a12edec06e78a7.tar craftbukkit-a9191c24b333d3c6bb395b92a3a12edec06e78a7.tar.gz craftbukkit-a9191c24b333d3c6bb395b92a3a12edec06e78a7.tar.lz craftbukkit-a9191c24b333d3c6bb395b92a3a12edec06e78a7.tar.xz craftbukkit-a9191c24b333d3c6bb395b92a3a12edec06e78a7.zip |
Fixed insane fall damage (entities reset on death)
Diffstat (limited to 'src/net')
-rw-r--r-- | src/net/minecraft/server/NetServerHandler.java | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/net/minecraft/server/NetServerHandler.java b/src/net/minecraft/server/NetServerHandler.java index 02ac31d7..1168a6df 100644 --- a/src/net/minecraft/server/NetServerHandler.java +++ b/src/net/minecraft/server/NetServerHandler.java @@ -81,17 +81,19 @@ public class NetServerHandler extends NetHandler // CraftBukkit start Location from = new Location(player.getWorld(), g, h, i, e.v, e.w); Location to = player.getLocation(); - PlayerMoveEvent event = new PlayerMoveEvent(Type.PLAYER_MOVE, player, from, to); - server.getPluginManager().callEvent(event); + if (!from.equals(to)) { + PlayerMoveEvent event = new PlayerMoveEvent(Type.PLAYER_MOVE, player, from, to); + server.getPluginManager().callEvent(event); - from = event.getFrom(); - to = event.isCancelled() ? from : event.getTo(); + from = event.getFrom(); + to = event.isCancelled() ? from : event.getTo(); - e.p = to.getX(); - e.q = to.getY(); - e.r = to.getZ(); - e.v = to.getYaw(); - e.w = to.getPitch(); + e.p = to.getX(); + e.q = to.getY(); + e.r = to.getZ(); + e.v = to.getYaw(); + e.w = to.getPitch(); + } // CraftBukkit end if (j) { @@ -481,6 +483,7 @@ public class NetServerHandler extends NetHandler return; } else { e = d.f.d(e); + player.setHandle(e); // CraftBukkit return; } } |