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