UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

46 lines (45 loc) 9.73 kB
"use strict"; 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