@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
35 lines (34 loc) • 4.03 kB
JavaScript
;
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=