From 2761ed87570f650b9e1bc7e64f44157e103f36e5 Mon Sep 17 00:00:00 2001 From: Minecon724 Date: Sun, 26 Jan 2025 12:41:40 +0100 Subject: [PATCH] Slightly smarter updater notice --- .../module/updater/backend/UpdateChecker.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/main/java/eu/m724/tweaks/module/updater/backend/UpdateChecker.java b/src/main/java/eu/m724/tweaks/module/updater/backend/UpdateChecker.java index 4585a3a..92afcb1 100644 --- a/src/main/java/eu/m724/tweaks/module/updater/backend/UpdateChecker.java +++ b/src/main/java/eu/m724/tweaks/module/updater/backend/UpdateChecker.java @@ -39,6 +39,7 @@ public class UpdateChecker extends BukkitRunnable { DebugLogger.fine("Checking for updates"); lastChecked = System.currentTimeMillis(); availableUpdates.clear(); + var errors = 0; for (VersionedResource versionedResource : Set.copyOf(resources)) { String pluginName = versionedResource.resource().plugin().getName(); @@ -50,10 +51,17 @@ public class UpdateChecker extends BukkitRunnable { resources.remove(versionedResource); if (newResource.running() == null) { - DebugLogger.warning("Unable to find installed version of %s", pluginName); - if (versionedResource.running() != null) { - DebugLogger.warning("Did you downgrade %s? If so, clear cache", pluginName); + var pluginVersion = versionedResource.resource().plugin().getDescription().getVersion(); + var message = ""; + + if (pluginVersion.endsWith("-SNAPSHOT")) { + message = "Is it a development build?"; + } else if (versionedResource.running() != null) { + message = "Did you downgrade it? If so, clear cache (delete Tweaks724/storage/cache/updater)"; } + + DebugLogger.warning("This version of %s doesn't exist on SpigotMC. %s", pluginName, message); + errors++; } else { if (!newResource.running().equals(newResource.latest())) { availableUpdates.add(newResource); @@ -66,6 +74,10 @@ public class UpdateChecker extends BukkitRunnable { DebugLogger.severe("Unable to refresh %s: %s".formatted(pluginName, e.getMessage())); } } + + if (errors > 0) { + DebugLogger.info("To disable the updater for specific plugins, refer to updater_config.yml"); + } } private void alert() {