3
0
Mirror von https://github.com/IntellectualSites/FastAsyncWorldEdit.git synchronisiert 2024-12-26 19:02:36 +01:00
Dieser Commit ist enthalten in:
dordsor21 2020-12-16 17:38:15 +00:00
Ursprung 61fd8c0de5
Commit aeccce24a9
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 1E53E88969FFCF0B

Datei anzeigen

@ -143,10 +143,11 @@ public class AsyncPlayer extends PlayerProxy {
@Override @Override
public void floatAt(int x, int y, int z, boolean alwaysGlass) { public void floatAt(int x, int y, int z, boolean alwaysGlass) {
if (alwaysGlass || !isAllowedToFly()) {
RuntimeException caught = null; RuntimeException caught = null;
try { try {
EditSession edit = new EditSessionBuilder(WorldWrapper.unwrap(getWorld())) EditSession edit =
.player(unwrap(getBasePlayer())).build(); new EditSessionBuilder(WorldWrapper.unwrap(getWorld())).player(unwrap(getBasePlayer())).build();
edit.setBlock(BlockVector3.at(x, y - 1, z), BlockTypes.GLASS); edit.setBlock(BlockVector3.at(x, y - 1, z), BlockTypes.GLASS);
edit.flushQueue(); edit.flushQueue();
LocalSession session = Fawe.get().getWorldEdit().getSessionManager().get(this); LocalSession session = Fawe.get().getWorldEdit().getSessionManager().get(this);
@ -156,10 +157,13 @@ public class AsyncPlayer extends PlayerProxy {
} catch (RuntimeException e) { } catch (RuntimeException e) {
caught = e; caught = e;
} }
setPosition(Vector3.at(x + 0.5, y, z + 0.5));
if (caught != null) { if (caught != null) {
throw caught; throw caught;
} }
} else {
setFlying(true);
}
trySetPosition(Vector3.at(x + 0.5, y, z + 0.5));
} }
@Override @Override