Slightly smarter updater notice
All checks were successful
/ build (push) Successful in 50s

This commit is contained in:
Minecon724 2025-01-26 12:41:40 +01:00
parent 2a65e9dbcb
commit 2761ed8757
Signed by: Minecon724
GPG key ID: 3CCC4D267742C8E8

View file

@ -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() {