diff --git a/src/main/java/com/terraformersmc/modmenu/api/UpdateChecker.java b/src/main/java/com/terraformersmc/modmenu/api/UpdateChecker.java index de80fd93..b0b9ee46 100644 --- a/src/main/java/com/terraformersmc/modmenu/api/UpdateChecker.java +++ b/src/main/java/com/terraformersmc/modmenu/api/UpdateChecker.java @@ -1,5 +1,7 @@ package com.terraformersmc.modmenu.api; +import org.jetbrains.annotations.Nullable; + public interface UpdateChecker { /** * Gets called when ModMenu is checking for updates. @@ -9,5 +11,5 @@ public interface UpdateChecker { * * @return The update info */ - UpdateInfo checkForUpdates(); + @Nullable UpdateInfo checkForUpdates(); } diff --git a/src/main/java/com/terraformersmc/modmenu/util/UpdateCheckerUtil.java b/src/main/java/com/terraformersmc/modmenu/util/UpdateCheckerUtil.java index 35650dd7..275128b5 100644 --- a/src/main/java/com/terraformersmc/modmenu/util/UpdateCheckerUtil.java +++ b/src/main/java/com/terraformersmc/modmenu/util/UpdateCheckerUtil.java @@ -67,13 +67,11 @@ private static void checkForUpdates0() { Thread.currentThread().setName("ModMenu/Update Checker/%s".formatted(mod.getName())); var update = updateChecker.checkForUpdates(); + mod.setUpdateInfo(update); - if (update == null) { - return; + if (update != null && update.isUpdateAvailable()) { + LOGGER.info("Update available for '{}@{}'", mod.getId(), mod.getVersion()); } - - mod.setUpdateInfo(update); - LOGGER.info("Update available for '{}@{}'", mod.getId(), mod.getVersion()); }); } }