diff --git a/src/main/java/de/butzlabben/world/util/VersionUtil.java b/src/main/java/de/butzlabben/world/util/VersionUtil.java index 3a814a8..0d2bc50 100644 --- a/src/main/java/de/butzlabben/world/util/VersionUtil.java +++ b/src/main/java/de/butzlabben/world/util/VersionUtil.java @@ -1,6 +1,7 @@ package de.butzlabben.world.util; import org.bukkit.Bukkit; +import org.bukkit.scheduler.BukkitTask; /** * @author Butzlabben @@ -49,4 +50,10 @@ public class VersionUtil { } return version; } + + public static boolean isCancelled(BukkitTask task) { + if(getVersion() <= 12) + return false; + return task.isCancelled(); + } } diff --git a/src/main/java/de/butzlabben/world/wrapper/SystemWorld.java b/src/main/java/de/butzlabben/world/wrapper/SystemWorld.java index bdc2d1f..1f871b9 100644 --- a/src/main/java/de/butzlabben/world/wrapper/SystemWorld.java +++ b/src/main/java/de/butzlabben/world/wrapper/SystemWorld.java @@ -7,6 +7,7 @@ import de.butzlabben.world.event.WorldCreateEvent; import de.butzlabben.world.event.WorldLoadEvent; import de.butzlabben.world.event.WorldUnloadEvent; import de.butzlabben.world.util.PlayerPositions; +import de.butzlabben.world.util.VersionUtil; import org.apache.commons.io.FileUtils; import org.bukkit.*; import org.bukkit.entity.Player; @@ -444,7 +445,7 @@ public class SystemWorld { this.unloading = unloading; // Cancel unload task if unloading is set to false - if (!unloading && unloadLaterTask != null && !unloadLaterTask.isCancelled()) { + if (!unloading && unloadLaterTask != null && !VersionUtil.isCancelled(unloadLaterTask)) { unloadLaterTask.cancel(); } }