summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEvilSeph <evilseph@unaligned.org>2011-04-29 02:08:46 -0400
committerEvilSeph <evilseph@unaligned.org>2011-04-29 02:09:30 -0400
commit9d7a03a64abeb878f265e380af4034e0892959b2 (patch)
tree029bb51036ea0f529a822862024b1eaf913d7478 /src
parent97c5f2bb8eaf6037fb5435b59dfe434819aa24cd (diff)
downloadcraftbukkit-9d7a03a64abeb878f265e380af4034e0892959b2.tar
craftbukkit-9d7a03a64abeb878f265e380af4034e0892959b2.tar.gz
craftbukkit-9d7a03a64abeb878f265e380af4034e0892959b2.tar.lz
craftbukkit-9d7a03a64abeb878f265e380af4034e0892959b2.tar.xz
craftbukkit-9d7a03a64abeb878f265e380af4034e0892959b2.zip
Cleaning up some redundant code.
Diffstat (limited to 'src')
-rw-r--r--src/main/java/net/minecraft/server/NetServerHandler.java26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/main/java/net/minecraft/server/NetServerHandler.java b/src/main/java/net/minecraft/server/NetServerHandler.java
index 7c4ee114..3cbc792a 100644
--- a/src/main/java/net/minecraft/server/NetServerHandler.java
+++ b/src/main/java/net/minecraft/server/NetServerHandler.java
@@ -147,35 +147,35 @@ public class NetServerHandler extends NetHandler implements ICommandListener {
}
if (Math.abs(packet10flying.x) > 32000000 || Math.abs(packet10flying.z) > 32000000) {
- player.teleport(player.getServer().getWorld(player.getWorld().getName()).getSpawnLocation());
+ player.teleport(player.getWorld().getSpawnLocation());
System.err.println(player.getName() + " was caught trying to crash the server with an invalid position.");
player.kickPlayer("Nope!");
return;
}
if (Double.isNaN(packet10flying.x) || packet10flying.x == Double.POSITIVE_INFINITY || packet10flying.x == Double.NEGATIVE_INFINITY) {
- player.teleport(player.getServer().getWorld(player.getWorld().getName()).getSpawnLocation());
+ player.teleport(player.getWorld().getSpawnLocation());
System.err.println(player.getName() + " was caught trying to set an invalid position.");
player.kickPlayer("Nope!");
return;
}
if (Double.isNaN(packet10flying.y) || packet10flying.y == Double.POSITIVE_INFINITY || packet10flying.y == Double.NEGATIVE_INFINITY) {
- player.teleport(player.getServer().getWorld(player.getWorld().getName()).getSpawnLocation());
+ player.teleport(player.getWorld().getSpawnLocation());
System.err.println(player.getName() + " was caught trying to set an invalid position.");
player.kickPlayer("Nope!");
return;
}
if (Double.isNaN(packet10flying.z) || packet10flying.z == Double.POSITIVE_INFINITY || packet10flying.z == Double.NEGATIVE_INFINITY) {
- player.teleport(player.getServer().getWorld(player.getWorld().getName()).getSpawnLocation());
+ player.teleport(player.getWorld().getSpawnLocation());
System.err.println(player.getName() + " was caught trying to set an invalid position.");
player.kickPlayer("Nope!");
return;
}
if (Double.isNaN(packet10flying.stance) || packet10flying.stance == Double.POSITIVE_INFINITY || packet10flying.stance == Double.NEGATIVE_INFINITY) {
- player.teleport(player.getServer().getWorld(player.getWorld().getName()).getSpawnLocation());
+ player.teleport(player.getWorld().getSpawnLocation());
System.err.println(player.getName() + " was caught trying to set an invalid position.");
player.kickPlayer("Nope!");
return;
@@ -209,7 +209,6 @@ public class NetServerHandler extends NetHandler implements ICommandListener {
d4 = packet10flying.z;
}
- this.player.onGround = packet10flying.g;
this.player.a(true);
this.player.move(d5, 0.0D, d4);
this.player.setLocation(d1, d2, d3, f, f1);
@@ -330,9 +329,20 @@ public class NetServerHandler extends NetHandler implements ICommandListener {
this.h = 0;
}
- this.player.onGround = packet10flying.g;
+ // CraftBukkit start
+ int coordX = (int)Math.floor(packet10flying.x);
+ int coordY = (int)Math.floor(packet10flying.y);
+ int coordZ = (int)Math.floor(packet10flying.z);
+
+ if (((Material)this.player.world.getMaterial(coordX, coordY - 1, coordZ)).isSolid()) {
+ this.player.onGround = true;
+ } else {
+ this.player.onGround = false;
+ }
+
this.minecraftServer.serverConfigurationManager.b(this.player);
- this.player.b(this.player.locY - d0, packet10flying.g);
+ this.player.b(this.player.locY - d0, this.player.onGround);
+ // CraftBukkit end
}
}