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