From d85f69b9cb0bcde9d237e1da708105d111b24237 Mon Sep 17 00:00:00 2001 From: Cooldude2606 <25043174+Cooldude2606@users.noreply.github.com> Date: Sat, 30 Aug 2025 20:40:02 +0100 Subject: [PATCH] Pause server ups when no players online (#405) --- exp_server_ups/instance.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/exp_server_ups/instance.ts b/exp_server_ups/instance.ts index 7d0cb350..b0a97830 100644 --- a/exp_server_ups/instance.ts +++ b/exp_server_ups/instance.ts @@ -24,6 +24,14 @@ export class InstancePlugin extends BaseInstancePlugin { } } + async onPlayerEvent(event: lib.PlayerEvent): Promise { + if (event.type === "join" && !this.updateInterval) { + await this.onStart(); + } else if (event.type === "leave" && this.instance.playersOnline.size == 0 && this.instance.config.get("factorio.settings")["auto_pause"] as boolean) { + this.onExit(); + } + } + async updateUps() { let ups = 0; const collected = this.gameTimes.length - 1;