UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

35 lines (34 loc) 4.03 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); require("../../_virtual/_rolldown/runtime.cjs.cjs"); const require_events_chat_ChatEvent = require("../../events/chat/ChatEvent.cjs.cjs"); const require_command_Command = require("../Command.cjs.cjs"); const require_chat_Chat = require("../../chat/Chat.cjs.cjs"); let _jsprismarine_brigadier = require("@jsprismarine/brigadier"); //#region src/command/vanilla/MeCommand.ts var MeCommand = class extends require_command_Command.Command { constructor() { super({ id: "minecraft:me", description: "Displays custom message in chat.", permission: "minecraft.command.me" }); } async register(dispatcher) { dispatcher.register((0, _jsprismarine_brigadier.literal)("me").then((0, _jsprismarine_brigadier.argument)("message", (0, _jsprismarine_brigadier.greedyString)()).executes(async (context) => { const source = context.getSource(); const message = context.getArgument("message"); const event = new require_events_chat_ChatEvent.default(new require_chat_Chat.Chat({ sender: source, message: `*${source.getName()}: ${message}` })); await source.getServer().emit("chat", event); }))); } }; //#endregion exports.default = MeCommand; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWVDb21tYW5kLmNqcy5janMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbW1hbmQvdmFuaWxsYS9NZUNvbW1hbmQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDb21tYW5kRGlzcGF0Y2hlciB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcbmltcG9ydCB7IGFyZ3VtZW50LCBncmVlZHlTdHJpbmcsIGxpdGVyYWwgfSBmcm9tICdAanNwcmlzbWFyaW5lL2JyaWdhZGllcic7XG5cbmltcG9ydCB7IENoYXQgfSBmcm9tICcuLi8uLi9jaGF0L0NoYXQnO1xuaW1wb3J0IENoYXRFdmVudCBmcm9tICcuLi8uLi9ldmVudHMvY2hhdC9DaGF0RXZlbnQnO1xuaW1wb3J0IHsgQ29tbWFuZCB9IGZyb20gJy4uL0NvbW1hbmQnO1xuaW1wb3J0IHR5cGUgUGxheWVyIGZyb20gJy4uLy4uL1BsYXllcic7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1lQ29tbWFuZCBleHRlbmRzIENvbW1hbmQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoe1xuICAgICAgICAgICAgaWQ6ICdtaW5lY3JhZnQ6bWUnLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246ICdEaXNwbGF5cyBjdXN0b20gbWVzc2FnZSBpbiBjaGF0LicsXG4gICAgICAgICAgICBwZXJtaXNzaW9uOiAnbWluZWNyYWZ0LmNvbW1hbmQubWUnXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyByZWdpc3RlcihkaXNwYXRjaGVyOiBDb21tYW5kRGlzcGF0Y2hlcjxhbnk+KSB7XG4gICAgICAgIGRpc3BhdGNoZXIucmVnaXN0ZXIoXG4gICAgICAgICAgICBsaXRlcmFsKCdtZScpLnRoZW4oXG4gICAgICAgICAgICAgICAgYXJndW1lbnQoJ21lc3NhZ2UnLCBncmVlZHlTdHJpbmcoKSkuZXhlY3V0ZXMoYXN5bmMgKGNvbnRleHQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc291cmNlID0gY29udGV4dC5nZXRTb3VyY2UoKSBhcyBQbGF5ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1lc3NhZ2UgPSBjb250ZXh0LmdldEFyZ3VtZW50KCdtZXNzYWdlJykgYXMgc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNzYWdlVG9TZW5kID0gYCoke3NvdXJjZS5nZXROYW1lKCl9OiAke21lc3NhZ2V9YDtcblxuICAgICAgICAgICAgICAgICAgICBjb25zdCBldmVudCA9IG5ldyBDaGF0RXZlbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICBuZXcgQ2hhdCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VuZGVyOiBzb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogbWVzc2FnZVRvU2VuZFxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgc291cmNlLmdldFNlcnZlcigpLmVtaXQoJ2NoYXQnLCBldmVudCk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBUUEsSUFBcUIsWUFBckIsY0FBdUMsd0JBQUEsUUFBUTtDQUMzQyxjQUFxQjtFQUNqQixNQUFNO0dBQ0YsSUFBSTtHQUNKLGFBQWE7R0FDYixZQUFZO0VBQ2hCLENBQUM7Q0FDTDtDQUVBLE1BQWEsU0FBUyxZQUFvQztFQUN0RCxXQUFXLFVBQUEsR0FBQSx3QkFBQSxTQUNDLElBQUksRUFBRSxNQUFBLEdBQUEsd0JBQUEsVUFDRCxZQUFBLEdBQUEsd0JBQUEsY0FBd0IsQ0FBQyxFQUFFLFNBQVMsT0FBTyxZQUFZO0dBQzVELE1BQU0sU0FBUyxRQUFRLFVBQVU7R0FDakMsTUFBTSxVQUFVLFFBQVEsWUFBWSxTQUFTO0dBRzdDLE1BQU0sUUFBUSxJQUFJLDhCQUFBLFFBQ2QsSUFBSSxrQkFBQSxLQUFLO0lBQ0wsUUFBUTtJQUNSLFNBQVMsSUFMUyxPQUFPLFFBQVEsRUFBRSxJQUFJO0dBTTNDLENBQUMsQ0FDTDtHQUNBLE1BQU0sT0FBTyxVQUFVLEVBQUUsS0FBSyxRQUFRLEtBQUs7RUFDL0MsQ0FBQyxDQUNMLENBQ0o7Q0FDSjtBQUNKIn0=