diff --git a/api/src/main/java/de/erethon/dungeonsxl/api/sign/AbstractDSign.java b/api/src/main/java/de/erethon/dungeonsxl/api/sign/AbstractDSign.java index 22573250..66c2856d 100644 --- a/api/src/main/java/de/erethon/dungeonsxl/api/sign/AbstractDSign.java +++ b/api/src/main/java/de/erethon/dungeonsxl/api/sign/AbstractDSign.java @@ -42,6 +42,7 @@ public abstract class AbstractDSign implements DungeonSign { private Sign sign; private String[] lines; private InstanceWorld instance; + String worldName; private Set triggers = new HashSet<>(); private boolean initialized; private boolean erroneous; @@ -51,6 +52,7 @@ public abstract class AbstractDSign implements DungeonSign { this.sign = sign; this.lines = lines; this.instance = instance; + worldName = instance.getWorld().getName(); } @Override diff --git a/api/src/main/java/de/erethon/dungeonsxl/api/sign/Windup.java b/api/src/main/java/de/erethon/dungeonsxl/api/sign/Windup.java index 4edc581a..53e7fc73 100644 --- a/api/src/main/java/de/erethon/dungeonsxl/api/sign/Windup.java +++ b/api/src/main/java/de/erethon/dungeonsxl/api/sign/Windup.java @@ -190,7 +190,7 @@ public abstract class Windup extends Deactivatable { * @return if the world is already finished */ public boolean isWorldFinished() { - return api.getGameWorld(getSign().getWorld()) != null; + return Bukkit.getWorld(worldName) == null; } }