UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

22 lines (21 loc) 2.27 kB
import { Command } from "../Command.es.js"; import { literal } from "@jsprismarine/brigadier"; //#region src/command/vanilla/StopCommand.ts var StopCommand = class extends Command { constructor() { super({ id: "minecraft:stop", description: "Stops a server.", permission: "minecraft.command.stop" }); } async register(dispatcher) { dispatcher.register(literal("stop").executes(async (context) => { await context.getSource().getServer().getServer().shutdown(); return "Stopping the server..."; })); } }; //#endregion export { StopCommand as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RvcENvbW1hbmQuZXMuanMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbW1hbmQvdmFuaWxsYS9TdG9wQ29tbWFuZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENvbW1hbmREaXNwYXRjaGVyIH0gZnJvbSAnQGpzcHJpc21hcmluZS9icmlnYWRpZXInO1xuaW1wb3J0IHsgbGl0ZXJhbCB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcblxuaW1wb3J0IHsgQ29tbWFuZCB9IGZyb20gJy4uL0NvbW1hbmQnO1xuaW1wb3J0IHR5cGUgUGxheWVyIGZyb20gJy4uLy4uL1BsYXllcic7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFN0b3BDb21tYW5kIGV4dGVuZHMgQ29tbWFuZCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcih7XG4gICAgICAgICAgICBpZDogJ21pbmVjcmFmdDpzdG9wJyxcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnU3RvcHMgYSBzZXJ2ZXIuJyxcbiAgICAgICAgICAgIHBlcm1pc3Npb246ICdtaW5lY3JhZnQuY29tbWFuZC5zdG9wJ1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgcmVnaXN0ZXIoZGlzcGF0Y2hlcjogQ29tbWFuZERpc3BhdGNoZXI8YW55Pikge1xuICAgICAgICBkaXNwYXRjaGVyLnJlZ2lzdGVyKFxuICAgICAgICAgICAgbGl0ZXJhbCgnc3RvcCcpLmV4ZWN1dGVzKGFzeW5jIChjb250ZXh0KSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3Qgc291cmNlID0gY29udGV4dC5nZXRTb3VyY2UoKSBhcyBQbGF5ZXI7XG5cbiAgICAgICAgICAgICAgICBhd2FpdCBzb3VyY2UuZ2V0U2VydmVyKCkuZ2V0U2VydmVyKCkuc2h1dGRvd24oKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gJ1N0b3BwaW5nIHRoZSBzZXJ2ZXIuLi4nO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7OztBQU1BLElBQXFCLGNBQXJCLGNBQXlDLFFBQVE7Q0FDN0MsY0FBcUI7RUFDakIsTUFBTTtHQUNGLElBQUk7R0FDSixhQUFhO0dBQ2IsWUFBWTtFQUNoQixDQUFDO0NBQ0w7Q0FFQSxNQUFhLFNBQVMsWUFBb0M7RUFDdEQsV0FBVyxTQUNQLFFBQVEsTUFBTSxFQUFFLFNBQVMsT0FBTyxZQUFZO0dBR3hDLE1BRmUsUUFBUSxVQUVqQixFQUFPLFVBQVUsRUFBRSxVQUFVLEVBQUUsU0FBUztHQUM5QyxPQUFPO0VBQ1gsQ0FBQyxDQUNMO0NBQ0o7QUFDSiJ9