diff --git a/src/main/java/eu/mhsl/minecraft/pixelblocks/commands/ExitWorldCommand.java b/src/main/java/eu/mhsl/minecraft/pixelblocks/commands/ExitWorldCommand.java index 5482c92..8bd834c 100644 --- a/src/main/java/eu/mhsl/minecraft/pixelblocks/commands/ExitWorldCommand.java +++ b/src/main/java/eu/mhsl/minecraft/pixelblocks/commands/ExitWorldCommand.java @@ -23,7 +23,7 @@ public class ExitWorldCommand implements CommandExecutor { PixelBlock currentPixelBlock = PixelBlock.getPixelBlockFromBlockWorld(playerWorld); Objects.requireNonNull(currentPixelBlock); - p.teleport(currentPixelBlock.getLastEntryLocation()); + currentPixelBlock.exitBlock(p); } return true; } diff --git a/src/main/java/eu/mhsl/minecraft/pixelblocks/pixelblock/PixelBlock.java b/src/main/java/eu/mhsl/minecraft/pixelblocks/pixelblock/PixelBlock.java index dafc3be..d6651ef 100644 --- a/src/main/java/eu/mhsl/minecraft/pixelblocks/pixelblock/PixelBlock.java +++ b/src/main/java/eu/mhsl/minecraft/pixelblocks/pixelblock/PixelBlock.java @@ -180,6 +180,7 @@ public class PixelBlock { // } public void destroy(Player destroyedBy) { + if(!this.exists) return; if(Main.configuration.onlyBreakableByOwner() && !destroyedBy.getUniqueId().equals(ownerUUID)) { destroyedBy.sendMessage("Dieser Pixelblock gehört nicht dir!"); return;