UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

28 lines (27 loc) 3.17 kB
import { Command } from "../Command.es.js"; import { Chat } from "../../chat/Chat.es.js"; import { argument, greedyString, literal } from "@jsprismarine/brigadier"; //#region src/command/vanilla/SayCommand.ts var SayCommand = class extends Command { constructor() { super({ id: "minecraft:say", description: "Say something to all players.", permission: "minecraft.command.say" }); } async register(dispatcher) { dispatcher.register(literal("say").then(argument("message", greedyString()).executes(async (context) => { const source = context.getSource(); const message = context.getArgument("message"); const chat = new Chat({ sender: source, message: `§5[${source.getName()}] ${message}` }); await source.getServer().getChatManager().send(chat); }))); } }; //#endregion export { SayCommand as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2F5Q29tbWFuZC5lcy5qcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZC92YW5pbGxhL1NheUNvbW1hbmQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDb21tYW5kRGlzcGF0Y2hlciB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcbmltcG9ydCB7IGFyZ3VtZW50LCBncmVlZHlTdHJpbmcsIGxpdGVyYWwgfSBmcm9tICdAanNwcmlzbWFyaW5lL2JyaWdhZGllcic7XG5cbmltcG9ydCB7IENoYXQgfSBmcm9tICcuLi8uLi9jaGF0L0NoYXQnO1xuaW1wb3J0IHsgQ29tbWFuZCB9IGZyb20gJy4uL0NvbW1hbmQnO1xuaW1wb3J0IHR5cGUgUGxheWVyIGZyb20gJy4uLy4uL1BsYXllcic7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFNheUNvbW1hbmQgZXh0ZW5kcyBDb21tYW5kIHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKHtcbiAgICAgICAgICAgIGlkOiAnbWluZWNyYWZ0OnNheScsXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogJ1NheSBzb21ldGhpbmcgdG8gYWxsIHBsYXllcnMuJyxcbiAgICAgICAgICAgIHBlcm1pc3Npb246ICdtaW5lY3JhZnQuY29tbWFuZC5zYXknXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyByZWdpc3RlcihkaXNwYXRjaGVyOiBDb21tYW5kRGlzcGF0Y2hlcjxhbnk+KSB7XG4gICAgICAgIGRpc3BhdGNoZXIucmVnaXN0ZXIoXG4gICAgICAgICAgICBsaXRlcmFsKCdzYXknKS50aGVuKFxuICAgICAgICAgICAgICAgIGFyZ3VtZW50KCdtZXNzYWdlJywgZ3JlZWR5U3RyaW5nKCkpLmV4ZWN1dGVzKGFzeW5jIChjb250ZXh0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IGNvbnRleHQuZ2V0U291cmNlKCkgYXMgUGxheWVyO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNzYWdlID0gY29udGV4dC5nZXRBcmd1bWVudCgnbWVzc2FnZScpIGFzIHN0cmluZztcblxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGF0ID0gbmV3IENoYXQoeyBzZW5kZXI6IHNvdXJjZSwgbWVzc2FnZTogYMKnNVske3NvdXJjZS5nZXROYW1lKCl9XSAke21lc3NhZ2V9YCB9KTtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgc291cmNlLmdldFNlcnZlcigpLmdldENoYXRNYW5hZ2VyKCkuc2VuZChjaGF0KTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgKVxuICAgICAgICApO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7OztBQU9BLElBQXFCLGFBQXJCLGNBQXdDLFFBQVE7Q0FDNUMsY0FBcUI7RUFDakIsTUFBTTtHQUNGLElBQUk7R0FDSixhQUFhO0dBQ2IsWUFBWTtFQUNoQixDQUFDO0NBQ0w7Q0FFQSxNQUFhLFNBQVMsWUFBb0M7RUFDdEQsV0FBVyxTQUNQLFFBQVEsS0FBSyxFQUFFLEtBQ1gsU0FBUyxXQUFXLGFBQWEsQ0FBQyxFQUFFLFNBQVMsT0FBTyxZQUFZO0dBQzVELE1BQU0sU0FBUyxRQUFRLFVBQVU7R0FDakMsTUFBTSxVQUFVLFFBQVEsWUFBWSxTQUFTO0dBRTdDLE1BQU0sT0FBTyxJQUFJLEtBQUs7SUFBRSxRQUFRO0lBQVEsU0FBUyxNQUFNLE9BQU8sUUFBUSxFQUFFLElBQUk7R0FBVSxDQUFDO0dBQ3ZGLE1BQU0sT0FBTyxVQUFVLEVBQUUsZUFBZSxFQUFFLEtBQUssSUFBSTtFQUN2RCxDQUFDLENBQ0wsQ0FDSjtDQUNKO0FBQ0oifQ==