geforkt von Mirrors/FastAsyncWorldEdit
Fixed inaccuracy with LocalPlayer.getBlockIn() and LocalPlayer.getBlockOn().
Dieser Commit ist enthalten in:
Ursprung
e8d6c0acfe
Commit
2f71a32f64
@ -276,7 +276,9 @@ public abstract class LocalPlayer {
|
||||
* @return point
|
||||
*/
|
||||
public WorldVector getBlockIn() {
|
||||
return getPosition();
|
||||
WorldVector pos = getPosition();
|
||||
return WorldVector.toBlockPoint(pos.getWorld(), pos.getX(),
|
||||
pos.getY(), pos.getZ());
|
||||
}
|
||||
|
||||
/**
|
||||
@ -286,7 +288,8 @@ public abstract class LocalPlayer {
|
||||
*/
|
||||
public WorldVector getBlockOn() {
|
||||
WorldVector pos = getPosition();
|
||||
return new WorldVector(pos.getWorld(), pos.subtract(0, 1, 0));
|
||||
return WorldVector.toBlockPoint(pos.getWorld(), pos.getX(),
|
||||
pos.getY() - 1, pos.getZ());
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -93,6 +93,21 @@ public class WorldVector extends Vector {
|
||||
return world;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a block point from a point.
|
||||
*
|
||||
* @param x
|
||||
* @param y
|
||||
* @param z
|
||||
* @return point
|
||||
*/
|
||||
public static WorldVector toBlockPoint(LocalWorld world, double x, double y,
|
||||
double z) {
|
||||
return new WorldVector(world, (int)Math.floor(x),
|
||||
(int)Math.floor(y),
|
||||
(int)Math.floor(z));
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets a BlockVector version.
|
||||
*
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren