diff --git a/common/src/main/java/com/seibel/distanthorizons/common/AbstractModInitializer.java b/common/src/main/java/com/seibel/distanthorizons/common/AbstractModInitializer.java index a3b875366..b0717a084 100644 --- a/common/src/main/java/com/seibel/distanthorizons/common/AbstractModInitializer.java +++ b/common/src/main/java/com/seibel/distanthorizons/common/AbstractModInitializer.java @@ -14,6 +14,7 @@ import com.seibel.distanthorizons.core.config.eventHandlers.presets.ThreadPreset import com.seibel.distanthorizons.core.dependencyInjection.ModAccessorInjector; import com.seibel.distanthorizons.core.dependencyInjection.SingletonInjector; import com.seibel.distanthorizons.core.jar.ModJarInfo; +import com.seibel.distanthorizons.core.jar.updater.SelfUpdater; import com.seibel.distanthorizons.core.logging.DhLoggerBuilder; import com.seibel.distanthorizons.core.wrapperInterfaces.modAccessor.IModAccessor; import com.seibel.distanthorizons.core.wrapperInterfaces.modAccessor.IModChecker; @@ -118,6 +119,8 @@ public abstract class AbstractModInitializer this.postInit(); this.commandInitializer.initCommands(); + this.checkForUpdates(); + LOGGER.info("Dedicated server initialized at " + server.getServerDirectory()); }); } @@ -164,6 +167,20 @@ public abstract class AbstractModInitializer Config.completeDelayedSetup(); } + private void checkForUpdates() + { + if (Config.Client.Advanced.AutoUpdater.enableAutoUpdater.get()) + { + if (Config.Client.Advanced.AutoUpdater.enableSilentUpdates.get()) + { + LOGGER.info("Silent updates are not allowed for dedicated servers; force disabling."); + Config.Client.Advanced.AutoUpdater.enableSilentUpdates.set(false); + } + + SelfUpdater.onStart(); + } + } + private void postInit() { LOGGER.info("Post-Initializing Mod");