@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
22 lines (21 loc) • 2.27 kB
JavaScript
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