UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

33 lines (28 loc) 3.78 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const brigadier = require('@jsprismarine/brigadier'); const chat_Chat = require('../../chat/Chat.cjs.cjs'); const command_Command = require('../Command.cjs.cjs'); class SayCommand extends command_Command.Command { constructor() { super({ id: "minecraft:say", description: "Say something to all players.", permission: "minecraft.command.say" }); } async register(dispatcher) { dispatcher.register( brigadier.literal("say").then( brigadier.argument("message", brigadier.greedyString()).executes(async (context) => { const source = context.getSource(); const message = context.getArgument("message"); const chat = new chat_Chat.Chat({ sender: source, message: `§5[${source.getName()}] ${message}` }); await source.getServer().getChatManager().send(chat); }) ) ); } } exports.default = SayCommand; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2F5Q29tbWFuZC5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZC92YW5pbGxhL1NheUNvbW1hbmQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDb21tYW5kRGlzcGF0Y2hlciB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcbmltcG9ydCB7IGFyZ3VtZW50LCBncmVlZHlTdHJpbmcsIGxpdGVyYWwgfSBmcm9tICdAanNwcmlzbWFyaW5lL2JyaWdhZGllcic7XG5cbmltcG9ydCB7IENoYXQgfSBmcm9tICcuLi8uLi9jaGF0L0NoYXQnO1xuaW1wb3J0IHsgQ29tbWFuZCB9IGZyb20gJy4uL0NvbW1hbmQnO1xuaW1wb3J0IHR5cGUgUGxheWVyIGZyb20gJy4uLy4uL1BsYXllcic7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFNheUNvbW1hbmQgZXh0ZW5kcyBDb21tYW5kIHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKHtcbiAgICAgICAgICAgIGlkOiAnbWluZWNyYWZ0OnNheScsXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogJ1NheSBzb21ldGhpbmcgdG8gYWxsIHBsYXllcnMuJyxcbiAgICAgICAgICAgIHBlcm1pc3Npb246ICdtaW5lY3JhZnQuY29tbWFuZC5zYXknXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyByZWdpc3RlcihkaXNwYXRjaGVyOiBDb21tYW5kRGlzcGF0Y2hlcjxhbnk+KSB7XG4gICAgICAgIGRpc3BhdGNoZXIucmVnaXN0ZXIoXG4gICAgICAgICAgICBsaXRlcmFsKCdzYXknKS50aGVuKFxuICAgICAgICAgICAgICAgIGFyZ3VtZW50KCdtZXNzYWdlJywgZ3JlZWR5U3RyaW5nKCkpLmV4ZWN1dGVzKGFzeW5jIChjb250ZXh0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IGNvbnRleHQuZ2V0U291cmNlKCkgYXMgUGxheWVyO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNzYWdlID0gY29udGV4dC5nZXRBcmd1bWVudCgnbWVzc2FnZScpIGFzIHN0cmluZztcblxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGF0ID0gbmV3IENoYXQoeyBzZW5kZXI6IHNvdXJjZSwgbWVzc2FnZTogYMKnNVske3NvdXJjZS5nZXROYW1lKCl9XSAke21lc3NhZ2V9YCB9KTtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgc291cmNlLmdldFNlcnZlcigpLmdldENoYXRNYW5hZ2VyKCkuc2VuZChjaGF0KTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgKVxuICAgICAgICApO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJDb21tYW5kIiwibGl0ZXJhbCIsImFyZ3VtZW50IiwiZ3JlZWR5U3RyaW5nIiwiQ2hhdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFPQSxNQUFxQixtQkFBbUJBLHVCQUFRLENBQUE7QUFBQSxFQUNyQyxXQUFjLEdBQUE7QUFDakIsSUFBTSxLQUFBLENBQUE7QUFBQSxNQUNGLEVBQUksRUFBQSxlQUFBO0FBQUEsTUFDSixXQUFhLEVBQUEsK0JBQUE7QUFBQSxNQUNiLFVBQVksRUFBQTtBQUFBLEtBQ2YsQ0FBQTtBQUFBO0FBQ0wsRUFFQSxNQUFhLFNBQVMsVUFBb0MsRUFBQTtBQUN0RCxJQUFXLFVBQUEsQ0FBQSxRQUFBO0FBQUEsTUFDUEMsaUJBQUEsQ0FBUSxLQUFLLENBQUUsQ0FBQSxJQUFBO0FBQUEsUUFDWEMsbUJBQVMsU0FBVyxFQUFBQyxzQkFBQSxFQUFjLENBQUUsQ0FBQSxRQUFBLENBQVMsT0FBTyxPQUFZLEtBQUE7QUFDNUQsVUFBTSxNQUFBLE1BQUEsR0FBUyxRQUFRLFNBQVUsRUFBQTtBQUNqQyxVQUFNLE1BQUEsT0FBQSxHQUFVLE9BQVEsQ0FBQSxXQUFBLENBQVksU0FBUyxDQUFBO0FBRTdDLFVBQUEsTUFBTSxJQUFPLEdBQUEsSUFBSUMsY0FBSyxDQUFBLEVBQUUsUUFBUSxNQUFRLEVBQUEsT0FBQSxFQUFTLENBQU0sR0FBQSxFQUFBLE1BQUEsQ0FBTyxPQUFRLEVBQUMsQ0FBSyxFQUFBLEVBQUEsT0FBTyxJQUFJLENBQUE7QUFDdkYsVUFBQSxNQUFNLE9BQU8sU0FBVSxFQUFBLENBQUUsY0FBZSxFQUFBLENBQUUsS0FBSyxJQUFJLENBQUE7QUFBQSxTQUN0RDtBQUFBO0FBQ0wsS0FDSjtBQUFBO0FBRVI7Ozs7In0=