From a469770e5d738cd0374510f924ee11b624cc4229 Mon Sep 17 00:00:00 2001 From: s809 <43530948+s809@users.noreply.github.com> Date: Fri, 3 Jan 2025 00:30:15 +0500 Subject: [PATCH] Check for updates on launch on dedicated servers --- .../common/AbstractModInitializer.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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");