Class SkyUpdateChecker

java.lang.Object
us.talabrek.ultimateskyblock.SkyUpdateChecker
All Implemented Interfaces:
us.talabrek.ultimateskyblock.api.plugin.UpdateChecker

public class SkyUpdateChecker extends Object implements us.talabrek.ultimateskyblock.api.plugin.UpdateChecker
  • Constructor Details

    • SkyUpdateChecker

      public SkyUpdateChecker(uSkyBlock plugin)
  • Method Details

    • checkForUpdates

      public void checkForUpdates()
      Triggers an update of the latest version info from the uSkyBlock website, and will log an INFO message if an update is available.
    • isUpdateAvailable

      public boolean isUpdateAvailable()
      Specified by:
      isUpdateAvailable in interface us.talabrek.ultimateskyblock.api.plugin.UpdateChecker
    • getLatestVersion

      @Nullable public @Nullable String getLatestVersion()
      Specified by:
      getLatestVersion in interface us.talabrek.ultimateskyblock.api.plugin.UpdateChecker
    • getCurrentVersion

      @NotNull public @NotNull String getCurrentVersion()
      Specified by:
      getCurrentVersion in interface us.talabrek.ultimateskyblock.api.plugin.UpdateChecker
    • fetchLatestVersion

      public CompletableFuture<String> fetchLatestVersion(URI uri)
      Specified by:
      fetchLatestVersion in interface us.talabrek.ultimateskyblock.api.plugin.UpdateChecker
    • isNewerVersion

      public boolean isNewerVersion(String currentVersion, String newVersion)
      Specified by:
      isNewerVersion in interface us.talabrek.ultimateskyblock.api.plugin.UpdateChecker