geforkt von Mirrors/FastAsyncWorldEdit
Fixed /ceil.
Dieser Commit ist enthalten in:
Ursprung
ebf5b97451
Commit
d63c8c113c
@ -287,11 +287,11 @@ public abstract class WorldEditPlayer {
|
|||||||
public boolean ascendToCeiling(int clearance) {
|
public boolean ascendToCeiling(int clearance) {
|
||||||
Vector pos = getBlockIn();
|
Vector pos = getBlockIn();
|
||||||
int x = pos.getBlockX();
|
int x = pos.getBlockX();
|
||||||
|
int initialY = pos.getBlockY();
|
||||||
int y = pos.getBlockY() + 2;
|
int y = pos.getBlockY() + 2;
|
||||||
int initialY = y;
|
|
||||||
int z = pos.getBlockZ();
|
int z = pos.getBlockZ();
|
||||||
|
|
||||||
// Nothing above
|
// No free space above
|
||||||
if (server.getBlockType(new Vector(x, y, z)) != 0) {
|
if (server.getBlockType(new Vector(x, y, z)) != 0) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -299,10 +299,10 @@ public abstract class WorldEditPlayer {
|
|||||||
while (y <= 127) {
|
while (y <= 127) {
|
||||||
// Found a ceiling!
|
// Found a ceiling!
|
||||||
if (server.getBlockType(new Vector(x, y, z)) != 0) {
|
if (server.getBlockType(new Vector(x, y, z)) != 0) {
|
||||||
int platformY = Math.max(initialY, y - 3);
|
int platformY = Math.max(initialY, y - 3 - clearance);
|
||||||
server.setBlockType(new Vector(x, platformY, z),
|
server.setBlockType(new Vector(x, platformY, z),
|
||||||
BlockType.GLASS.getID());
|
BlockType.GLASS.getID());
|
||||||
setPosition(new Vector(x, platformY + 1, z));
|
setPosition(new Vector(x + 0.5, platformY + 1, z + 0.5));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren