diff --git a/Plan/src/main/java/com/djrapitops/plan/system/settings/Settings.java b/Plan/src/main/java/com/djrapitops/plan/system/settings/Settings.java index 1774e8f61..77c1c5683 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/settings/Settings.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/settings/Settings.java @@ -31,6 +31,7 @@ public enum Settings implements Setting { DISPLAY_GAPS_IN_GRAPH_DATA("Customization.Display.GapsInGraphData"), DATA_GEOLOCATIONS("Data.Geolocations"), NOTIFY_ABOUT_DEV_RELEASES("Plugin.Notify-About-DEV-Releases"), + CHECK_FOR_UPDATES("Plugin.Check-for-updates"), // Integer WEBSERVER_PORT("WebServer.Port"), diff --git a/Plan/src/main/java/com/djrapitops/plan/system/update/VersionCheckSystem.java b/Plan/src/main/java/com/djrapitops/plan/system/update/VersionCheckSystem.java index 587c01d6f..5f1a0c727 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/update/VersionCheckSystem.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/update/VersionCheckSystem.java @@ -18,6 +18,7 @@ import javax.inject.Named; import javax.inject.Singleton; import java.io.IOException; import java.util.List; +import java.util.Optional; import java.util.stream.Collectors; /** @@ -54,6 +55,9 @@ public class VersionCheckSystem implements SubSystem { @Override public void enable() { + if (config.isFalse(Settings.CHECK_FOR_UPDATES)) { + return; + } try { List versions = VersionInfoLoader.load(); if (config.isFalse(Settings.NOTIFY_ABOUT_DEV_RELEASES)) { @@ -83,7 +87,7 @@ public class VersionCheckSystem implements SubSystem { /* Does not need to be closed */ } - public VersionInfo getNewVersionAvailable() { - return newVersionAvailable; + public Optional getNewVersionAvailable() { + return Optional.ofNullable(newVersionAvailable); } } diff --git a/Plan/src/main/resources/bungeeconfig.yml b/Plan/src/main/resources/bungeeconfig.yml index c59c5cb6a..4db941697 100644 --- a/Plan/src/main/resources/bungeeconfig.yml +++ b/Plan/src/main/resources/bungeeconfig.yml @@ -12,6 +12,7 @@ Network: Plugin: Debug: 'false' Locale: default + Check-for-updates: true Notify-About-DEV-Releases: false KeepLogsForXDays: 7 diff --git a/Plan/src/main/resources/config.yml b/Plan/src/main/resources/config.yml index 0344bb904..40aa4e9fe 100644 --- a/Plan/src/main/resources/config.yml +++ b/Plan/src/main/resources/config.yml @@ -17,6 +17,7 @@ Plugin: Bungee-Override: StandaloneMode: false CopyBungeeConfig: true + Check-for-updates: true Notify-About-DEV-Releases: false KeepLogsForXDays: 7