@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
46 lines (45 loc) • 9.73 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_command_CommandArguments = require("../CommandArguments.cjs.cjs");
let _jsprismarine_brigadier = require("@jsprismarine/brigadier");
//#region src/command/vanilla/ExecuteCommand.ts
var ExecuteCommand = class extends require_command_Command.Command {
constructor() {
super({
id: "minecraft:execute",
description: "Executes a command on a player target.",
permission: "minecraft.command.execute"
});
}
async register(dispatcher) {
dispatcher.register((0, _jsprismarine_brigadier.literal)("execute").then((0, _jsprismarine_brigadier.argument)("player", new require_command_CommandArguments.CommandArgumentEntity()).then((0, _jsprismarine_brigadier.argument)("command", new require_command_CommandArguments.CommandArgumentCommand()).executes(async (context) => {
const source = context.getSource();
const targets = context.getArgument("player");
const command = context.getArgument("command");
await Promise.all(targets.map(async (target) => source.getServer().getCommandManager().dispatchCommand(source, target, command)));
}).then((0, _jsprismarine_brigadier.argument)("arguments", (0, _jsprismarine_brigadier.greedyString)()).executes(async (context) => {
const source = context.getSource();
const targets = context.getArgument("player");
const command = context.getArgument("command");
const args = context.getArgument("arguments");
await Promise.all(targets.map(async (target) => source.getServer().getCommandManager().dispatchCommand(source, target, `${command} ${args}`)));
})))).then((0, _jsprismarine_brigadier.argument)("command", new require_command_CommandArguments.CommandArgumentCommand()).executes(async (context) => {
const source = context.getSource();
const command = context.getArgument("command");
await source.getServer().getCommandManager().dispatchCommand(source, source, command);
}).then((0, _jsprismarine_brigadier.argument)("arguments", (0, _jsprismarine_brigadier.greedyString)()).executes(async (context) => {
const source = context.getSource();
const command = context.getArgument("command");
const args = context.getArgument("arguments");
await source.getServer().getCommandManager().dispatchCommand(source, source, `${command} ${args}`);
}))));
}
};
//#endregion
exports.default = ExecuteCommand;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXhlY3V0ZUNvbW1hbmQuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZC92YW5pbGxhL0V4ZWN1dGVDb21tYW5kLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1hbmRBcmd1bWVudENvbW1hbmQsIENvbW1hbmRBcmd1bWVudEVudGl0eSB9IGZyb20gJy4uL0NvbW1hbmRBcmd1bWVudHMnO1xuaW1wb3J0IHR5cGUgeyBDb21tYW5kRGlzcGF0Y2hlciB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcbmltcG9ydCB7IGFyZ3VtZW50LCBncmVlZHlTdHJpbmcsIGxpdGVyYWwgfSBmcm9tICdAanNwcmlzbWFyaW5lL2JyaWdhZGllcic7XG5cbmltcG9ydCB7IENvbW1hbmQgfSBmcm9tICcuLi9Db21tYW5kJztcbmltcG9ydCB0eXBlIFBsYXllciBmcm9tICcuLi8uLi9QbGF5ZXInO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBFeGVjdXRlQ29tbWFuZCBleHRlbmRzIENvbW1hbmQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoe1xuICAgICAgICAgICAgaWQ6ICdtaW5lY3JhZnQ6ZXhlY3V0ZScsXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogJ0V4ZWN1dGVzIGEgY29tbWFuZCBvbiBhIHBsYXllciB0YXJnZXQuJyxcbiAgICAgICAgICAgIHBlcm1pc3Npb246ICdtaW5lY3JhZnQuY29tbWFuZC5leGVjdXRlJ1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgcmVnaXN0ZXIoZGlzcGF0Y2hlcjogQ29tbWFuZERpc3BhdGNoZXI8YW55Pikge1xuICAgICAgICBkaXNwYXRjaGVyLnJlZ2lzdGVyKFxuICAgICAgICAgICAgbGl0ZXJhbCgnZXhlY3V0ZScpXG4gICAgICAgICAgICAgICAgLnRoZW4oXG4gICAgICAgICAgICAgICAgICAgIGFyZ3VtZW50KCdwbGF5ZXInLCBuZXcgQ29tbWFuZEFyZ3VtZW50RW50aXR5KCkpLnRoZW4oXG4gICAgICAgICAgICAgICAgICAgICAgICBhcmd1bWVudCgnY29tbWFuZCcsIG5ldyBDb21tYW5kQXJndW1lbnRDb21tYW5kKCkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4ZWN1dGVzKGFzeW5jIChjb250ZXh0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IGNvbnRleHQuZ2V0U291cmNlKCkgYXMgUGxheWVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0YXJnZXRzID0gY29udGV4dC5nZXRBcmd1bWVudCgncGxheWVyJykgYXMgUGxheWVyW107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbW1hbmQgPSBjb250ZXh0LmdldEFyZ3VtZW50KCdjb21tYW5kJykgYXMgc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldHMubWFwKGFzeW5jICh0YXJnZXQpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlLmdldFNlcnZlcigpLmdldENvbW1hbmRNYW5hZ2VyKCkuZGlzcGF0Y2hDb21tYW5kKHNvdXJjZSwgdGFyZ2V0LCBjb21tYW5kKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3VtZW50KCdhcmd1bWVudHMnLCBncmVlZHlTdHJpbmcoKSkuZXhlY3V0ZXMoYXN5bmMgKGNvbnRleHQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IGNvbnRleHQuZ2V0U291cmNlKCkgYXMgUGxheWVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdGFyZ2V0cyA9IGNvbnRleHQuZ2V0QXJndW1lbnQoJ3BsYXllcicpIGFzIFBsYXllcltdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY29tbWFuZCA9IGNvbnRleHQuZ2V0QXJndW1lbnQoJ2NvbW1hbmQnKSBhcyBzdHJpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBhcmdzID0gY29udGV4dC5nZXRBcmd1bWVudCgnYXJndW1lbnRzJykgYXMgc3RyaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXRzLm1hcChhc3luYyAodGFyZ2V0KSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZXRTZXJ2ZXIoKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdldENvbW1hbmRNYW5hZ2VyKClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXNwYXRjaENvbW1hbmQoc291cmNlLCB0YXJnZXQsIGAke2NvbW1hbmR9ICR7YXJnc31gKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIC50aGVuKFxuICAgICAgICAgICAgICAgICAgICBhcmd1bWVudCgnY29tbWFuZCcsIG5ldyBDb21tYW5kQXJndW1lbnRDb21tYW5kKCkpXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhlY3V0ZXMoYXN5bmMgKGNvbnRleHQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzb3VyY2UgPSBjb250ZXh0LmdldFNvdXJjZSgpIGFzIFBsYXllcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb21tYW5kID0gY29udGV4dC5nZXRBcmd1bWVudCgnY29tbWFuZCcpIGFzIHN0cmluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBzb3VyY2UuZ2V0U2VydmVyKCkuZ2V0Q29tbWFuZE1hbmFnZXIoKS5kaXNwYXRjaENvbW1hbmQoc291cmNlLCBzb3VyY2UsIGNvbW1hbmQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3VtZW50KCdhcmd1bWVudHMnLCBncmVlZHlTdHJpbmcoKSkuZXhlY3V0ZXMoYXN5bmMgKGNvbnRleHQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc291cmNlID0gY29udGV4dC5nZXRTb3VyY2UoKSBhcyBQbGF5ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbW1hbmQgPSBjb250ZXh0LmdldEFyZ3VtZW50KCdjb21tYW5kJykgYXMgc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBhcmdzID0gY29udGV4dC5nZXRBcmd1bWVudCgnYXJndW1lbnRzJykgYXMgc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBzb3VyY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZXRTZXJ2ZXIoKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdldENvbW1hbmRNYW5hZ2VyKClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXNwYXRjaENvbW1hbmQoc291cmNlLCBzb3VyY2UsIGAke2NvbW1hbmR9ICR7YXJnc31gKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFPQSxJQUFxQixpQkFBckIsY0FBNEMsd0JBQUEsUUFBUTtDQUNoRCxjQUFxQjtFQUNqQixNQUFNO0dBQ0YsSUFBSTtHQUNKLGFBQWE7R0FDYixZQUFZO0VBQ2hCLENBQUM7Q0FDTDtDQUVBLE1BQWEsU0FBUyxZQUFvQztFQUN0RCxXQUFXLFVBQUEsR0FBQSx3QkFBQSxTQUNDLFNBQVMsRUFDWixNQUFBLEdBQUEsd0JBQUEsVUFDWSxVQUFVLElBQUksaUNBQUEsc0JBQXNCLENBQUMsRUFBRSxNQUFBLEdBQUEsd0JBQUEsVUFDbkMsV0FBVyxJQUFJLGlDQUFBLHVCQUF1QixDQUFDLEVBQzNDLFNBQVMsT0FBTyxZQUFZO0dBQ3pCLE1BQU0sU0FBUyxRQUFRLFVBQVU7R0FDakMsTUFBTSxVQUFVLFFBQVEsWUFBWSxRQUFRO0dBQzVDLE1BQU0sVUFBVSxRQUFRLFlBQVksU0FBUztHQUM3QyxNQUFNLFFBQVEsSUFDVixRQUFRLElBQUksT0FBTyxXQUNmLE9BQU8sVUFBVSxFQUFFLGtCQUFrQixFQUFFLGdCQUFnQixRQUFRLFFBQVEsT0FBTyxDQUNsRixDQUNKO0VBQ0osQ0FBQyxFQUNBLE1BQUEsR0FBQSx3QkFBQSxVQUNZLGNBQUEsR0FBQSx3QkFBQSxjQUEwQixDQUFDLEVBQUUsU0FBUyxPQUFPLFlBQVk7R0FDOUQsTUFBTSxTQUFTLFFBQVEsVUFBVTtHQUNqQyxNQUFNLFVBQVUsUUFBUSxZQUFZLFFBQVE7R0FDNUMsTUFBTSxVQUFVLFFBQVEsWUFBWSxTQUFTO0dBQzdDLE1BQU0sT0FBTyxRQUFRLFlBQVksV0FBVztHQUU1QyxNQUFNLFFBQVEsSUFDVixRQUFRLElBQUksT0FBTyxXQUNmLE9BQ0ssVUFBVSxFQUNWLGtCQUFrQixFQUNsQixnQkFBZ0IsUUFBUSxRQUFRLEdBQUcsUUFBUSxHQUFHLE1BQU0sQ0FDN0QsQ0FDSjtFQUNKLENBQUMsQ0FDTCxDQUNSLENBQ0osRUFDQyxNQUFBLEdBQUEsd0JBQUEsVUFDWSxXQUFXLElBQUksaUNBQUEsdUJBQXVCLENBQUMsRUFDM0MsU0FBUyxPQUFPLFlBQVk7R0FDekIsTUFBTSxTQUFTLFFBQVEsVUFBVTtHQUNqQyxNQUFNLFVBQVUsUUFBUSxZQUFZLFNBQVM7R0FDN0MsTUFBTSxPQUFPLFVBQVUsRUFBRSxrQkFBa0IsRUFBRSxnQkFBZ0IsUUFBUSxRQUFRLE9BQU87RUFDeEYsQ0FBQyxFQUNBLE1BQUEsR0FBQSx3QkFBQSxVQUNZLGNBQUEsR0FBQSx3QkFBQSxjQUEwQixDQUFDLEVBQUUsU0FBUyxPQUFPLFlBQVk7R0FDOUQsTUFBTSxTQUFTLFFBQVEsVUFBVTtHQUNqQyxNQUFNLFVBQVUsUUFBUSxZQUFZLFNBQVM7R0FDN0MsTUFBTSxPQUFPLFFBQVEsWUFBWSxXQUFXO0dBQzVDLE1BQU0sT0FDRCxVQUFVLEVBQ1Ysa0JBQWtCLEVBQ2xCLGdCQUFnQixRQUFRLFFBQVEsR0FBRyxRQUFRLEdBQUcsTUFBTTtFQUM3RCxDQUFDLENBQ0wsQ0FDUixDQUNSO0NBQ0o7QUFDSiJ9