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