UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

34 lines (33 loc) 3.57 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); require("../../_virtual/_rolldown/runtime.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/SayCommand.ts var SayCommand = class extends require_command_Command.Command { constructor() { super({ id: "minecraft:say", description: "Say something to all players.", permission: "minecraft.command.say" }); } async register(dispatcher) { dispatcher.register((0, _jsprismarine_brigadier.literal)("say").then((0, _jsprismarine_brigadier.argument)("message", (0, _jsprismarine_brigadier.greedyString)()).executes(async (context) => { const source = context.getSource(); const message = context.getArgument("message"); const chat = new require_chat_Chat.Chat({ sender: source, message: `§5[${source.getName()}] ${message}` }); await source.getServer().getChatManager().send(chat); }))); } }; //#endregion exports.default = SayCommand; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2F5Q29tbWFuZC5janMuY2pzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kL3ZhbmlsbGEvU2F5Q29tbWFuZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENvbW1hbmREaXNwYXRjaGVyIH0gZnJvbSAnQGpzcHJpc21hcmluZS9icmlnYWRpZXInO1xuaW1wb3J0IHsgYXJndW1lbnQsIGdyZWVkeVN0cmluZywgbGl0ZXJhbCB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcblxuaW1wb3J0IHsgQ2hhdCB9IGZyb20gJy4uLy4uL2NoYXQvQ2hhdCc7XG5pbXBvcnQgeyBDb21tYW5kIH0gZnJvbSAnLi4vQ29tbWFuZCc7XG5pbXBvcnQgdHlwZSBQbGF5ZXIgZnJvbSAnLi4vLi4vUGxheWVyJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgU2F5Q29tbWFuZCBleHRlbmRzIENvbW1hbmQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoe1xuICAgICAgICAgICAgaWQ6ICdtaW5lY3JhZnQ6c2F5JyxcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnU2F5IHNvbWV0aGluZyB0byBhbGwgcGxheWVycy4nLFxuICAgICAgICAgICAgcGVybWlzc2lvbjogJ21pbmVjcmFmdC5jb21tYW5kLnNheSdcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIHJlZ2lzdGVyKGRpc3BhdGNoZXI6IENvbW1hbmREaXNwYXRjaGVyPGFueT4pIHtcbiAgICAgICAgZGlzcGF0Y2hlci5yZWdpc3RlcihcbiAgICAgICAgICAgIGxpdGVyYWwoJ3NheScpLnRoZW4oXG4gICAgICAgICAgICAgICAgYXJndW1lbnQoJ21lc3NhZ2UnLCBncmVlZHlTdHJpbmcoKSkuZXhlY3V0ZXMoYXN5bmMgKGNvbnRleHQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc291cmNlID0gY29udGV4dC5nZXRTb3VyY2UoKSBhcyBQbGF5ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1lc3NhZ2UgPSBjb250ZXh0LmdldEFyZ3VtZW50KCdtZXNzYWdlJykgYXMgc3RyaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXQgPSBuZXcgQ2hhdCh7IHNlbmRlcjogc291cmNlLCBtZXNzYWdlOiBgwqc1WyR7c291cmNlLmdldE5hbWUoKX1dICR7bWVzc2FnZX1gIH0pO1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCBzb3VyY2UuZ2V0U2VydmVyKCkuZ2V0Q2hhdE1hbmFnZXIoKS5zZW5kKGNoYXQpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBT0EsSUFBcUIsYUFBckIsY0FBd0Msd0JBQUEsUUFBUTtDQUM1QyxjQUFxQjtFQUNqQixNQUFNO0dBQ0YsSUFBSTtHQUNKLGFBQWE7R0FDYixZQUFZO0VBQ2hCLENBQUM7Q0FDTDtDQUVBLE1BQWEsU0FBUyxZQUFvQztFQUN0RCxXQUFXLFVBQUEsR0FBQSx3QkFBQSxTQUNDLEtBQUssRUFBRSxNQUFBLEdBQUEsd0JBQUEsVUFDRixZQUFBLEdBQUEsd0JBQUEsY0FBd0IsQ0FBQyxFQUFFLFNBQVMsT0FBTyxZQUFZO0dBQzVELE1BQU0sU0FBUyxRQUFRLFVBQVU7R0FDakMsTUFBTSxVQUFVLFFBQVEsWUFBWSxTQUFTO0dBRTdDLE1BQU0sT0FBTyxJQUFJLGtCQUFBLEtBQUs7SUFBRSxRQUFRO0lBQVEsU0FBUyxNQUFNLE9BQU8sUUFBUSxFQUFFLElBQUk7R0FBVSxDQUFDO0dBQ3ZGLE1BQU0sT0FBTyxVQUFVLEVBQUUsZUFBZSxFQUFFLEtBQUssSUFBSTtFQUN2RCxDQUFDLENBQ0wsQ0FDSjtDQUNKO0FBQ0oifQ==