From 7ceb786143f17378a3087e2776284fe476e59593 Mon Sep 17 00:00:00 2001 From: Cooldude2606 <25043174+Cooldude2606@users.noreply.github.com> Date: Fri, 8 Aug 2025 21:41:49 +0100 Subject: [PATCH] Add onExit to instance template --- packages/create/templates/plugin-js/instance.js | 8 ++++++++ packages/create/templates/plugin-ts/instance.ts | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/packages/create/templates/plugin-js/instance.js b/packages/create/templates/plugin-js/instance.js index 284222a2..41175938 100644 --- a/packages/create/templates/plugin-js/instance.js +++ b/packages/create/templates/plugin-js/instance.js @@ -24,13 +24,21 @@ class InstancePlugin extends BaseInstancePlugin { } async onStart() { + // Called once rcon becomes available this.logger.info("instance::onStart"); } async onStop() { + // Called during normal exits before rcon becomes unavailable this.logger.info("instance::onStop"); } + onExit() { + // Called during all exits, including crashes and init failures, rcon is not available + this.logger.info("instance::onExit"); + } + + async onPlayerEvent(event) { this.logger.info(`onPlayerEvent::onPlayerEvent ${JSON.stringify(event)}`); //%if module diff --git a/packages/create/templates/plugin-ts/instance.ts b/packages/create/templates/plugin-ts/instance.ts index fae91ce8..133efa6f 100644 --- a/packages/create/templates/plugin-ts/instance.ts +++ b/packages/create/templates/plugin-ts/instance.ts @@ -31,13 +31,20 @@ export class InstancePlugin extends BaseInstancePlugin { } async onStart() { + // Called once rcon becomes available this.logger.info("instance::onStart"); } async onStop() { + // Called during normal exits before rcon becomes unavailable this.logger.info("instance::onStop"); } + onExit() { + // Called during all exits, including crashes and init failures, rcon is not available + this.logger.info("instance::onExit"); + } + async onPlayerEvent(event: lib.PlayerEvent) { this.logger.info(`onPlayerEvent::onPlayerEvent ${JSON.stringify(event)}`); //%if module