summaryrefslogtreecommitdiffstats
path: root/src/net
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2010-12-30 20:34:26 +0000
committerDinnerbone <dinnerbone@dinnerbone.com>2010-12-30 20:34:26 +0000
commita9191c24b333d3c6bb395b92a3a12edec06e78a7 (patch)
tree4e1c8c0327524304494a71bcc1d60f30ea39d078 /src/net
parenta06303621022b97cbf19d3fb2754781c18152d1a (diff)
downloadcraftbukkit-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.java21
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;
}
}