diff --git a/scripts/main.js b/scripts/main.js index fd50d5e..5ab3809 100644 --- a/scripts/main.js +++ b/scripts/main.js @@ -1,4 +1,4 @@ -import { system, world } from "@minecraft/server"; +import { CommandPermissionLevel, Player, system, world } from "@minecraft/server"; import utils from "utils"; import { websocket } from "@minecraft/server-net"; import { InitPlayer } from "entities/player"; @@ -7,6 +7,19 @@ class LagoonAddons { constructor() { this.timer = 0; world.afterEvents.worldLoad.subscribe(() => system.run(() => this.initEarlyExecution())); + system.beforeEvents.startup.subscribe((e) => { + e.customCommandRegistry.registerCommand({ + name: 'lagoon', + description: 'Provides information for your Lagoon account.', + permissionLevel: CommandPermissionLevel.Any, + cheatsRequired: false + }, (origin) => { + const sender = origin.sourceEntity; + if (sender instanceof Player) { + sender.sendMessage(utils.prefix + '§aVotre lagoon code : ' + sender.lagoonCode + '\n§r§oMerci de ne pas divulguer ce code, il vous est propre !'); + } + }); + }); } async connect() { this.ws = await websocket.connect('wss://lagoon.under-scape.com/ws/rooms/' + roomCode + '/plugins/proximity'); diff --git a/src/main.ts b/src/main.ts index 78ead7d..3bd49ed 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,4 +1,4 @@ -import { system, world } from "@minecraft/server"; +import { CommandPermissionLevel, Player, system, world } from "@minecraft/server"; import utils from "utils"; import { websocket, WebSocketClient } from "@minecraft/server-net"; import { InitPlayer } from "entities/player"; @@ -11,6 +11,19 @@ class LagoonAddons { constructor() { world.afterEvents.worldLoad.subscribe(() => system.run(() => this.initEarlyExecution())); + system.beforeEvents.startup.subscribe((e) => { + e.customCommandRegistry.registerCommand({ + name: 'lagoon', + description: 'Provides information for your Lagoon account.', + permissionLevel: CommandPermissionLevel.Any, + cheatsRequired: false + }, (origin) => { + const sender = origin.sourceEntity; + if (sender instanceof Player) { + sender.sendMessage(utils.prefix+'§aVotre lagoon code : '+sender.lagoonCode+'\n§r§oMerci de ne pas divulguer ce code, il vous est propre !'); + } + }); + }) } async connect() {