From c560fe597e280073d775a38e6ba79e20b5479835 Mon Sep 17 00:00:00 2001 From: Pyrbu Date: Thu, 4 Jan 2024 19:55:27 +0100 Subject: [PATCH] actually fix update checker not scheduled yet error on fast shutdowns --- plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java | 6 ++++-- .../main/java/lol/pyr/znpcsplus/updater/UpdateChecker.java | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java b/plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java index 248e587..743af59 100644 --- a/plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java +++ b/plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java @@ -148,8 +148,10 @@ public class ZNpcsPlus { log(ChatColor.WHITE + " * Starting tasks..."); if (configManager.getConfig().checkForUpdates()) { UpdateChecker updateChecker = new UpdateChecker(getDescription()); - scheduler.runDelayedTimerAsync(updateChecker, 5L, 6000L); - shutdownTasks.add(updateChecker::shutdown); + scheduler.runLaterAsync(() -> { + scheduler.runDelayedTimerAsync(updateChecker, 0L, 6000L); + shutdownTasks.add(updateChecker::shutdown); + }, 5L); pluginManager.registerEvents(new UpdateNotificationListener(this, adventure, updateChecker, scheduler), bootstrap); } diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/updater/UpdateChecker.java b/plugin/src/main/java/lol/pyr/znpcsplus/updater/UpdateChecker.java index f3d3474..4f9890f 100644 --- a/plugin/src/main/java/lol/pyr/znpcsplus/updater/UpdateChecker.java +++ b/plugin/src/main/java/lol/pyr/znpcsplus/updater/UpdateChecker.java @@ -41,7 +41,7 @@ public class UpdateChecker extends BukkitRunnable { } public void shutdown() { - if (getTaskId() != -1) cancel(); + cancel(); } private int versionToNumber(String version) {