1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-11 17:15:07 +02:00

[trunk] getSaveDestination: floor location and center the player on the block

Less chance to get stuck in walls

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1176 e251c2fe-e539-e718-e476-b85c1f46cddb
This commit is contained in:
snowleo
2011-04-11 08:58:16 +00:00
parent 3f2a7388b6
commit 8a30845b1d

View File

@@ -48,9 +48,9 @@ public class PlayerExtension extends PlayerWrapper
public Location getSafeDestination(Location loc) throws Exception public Location getSafeDestination(Location loc) throws Exception
{ {
World world = loc.getWorld(); World world = loc.getWorld();
double x = Math.round(loc.getX())+0.5; double x = Math.floor(loc.getX())+0.5;
double y = Math.round(loc.getY()); double y = Math.floor(loc.getY());
double z = Math.round(loc.getZ())+0.5; double z = Math.floor(loc.getZ())+0.5;
while (isBlockAboveAir(world, x, y, z)) while (isBlockAboveAir(world, x, y, z))
{ {