@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
35 lines (34 loc) • 5.87 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/KickCommand.ts
var KickCommand = class extends require_command_Command.Command {
constructor() {
super({
id: "minecraft:kick",
description: "Kicks a player off the server.",
permission: "minecraft.command.kick"
});
}
async register(dispatcher) {
dispatcher.register((0, _jsprismarine_brigadier.literal)("kick").then((0, _jsprismarine_brigadier.argument)("player", new require_command_CommandArguments.PlayerArgumentCommand({ name: "player" })).then((0, _jsprismarine_brigadier.argument)("reason", (0, _jsprismarine_brigadier.greedyString)()).executes(async (context) => {
const targets = context.getArgument("player");
const reason = context.getArgument("reason");
await Promise.all(targets.map(async (target) => await target.kick(`You have been kicked from the server due to: \n\n${reason}!`)));
return `Kicked ${targets.map((target) => target.getFormattedUsername()).join(", ")} due to: ${reason}!`;
})).executes(async (context) => {
const targets = context.getArgument("player");
await Promise.all(targets.map(async (target) => await target.kick(`You have been kicked from the server!`)));
return `Kicked ${targets.map((target) => target.getFormattedUsername()).join(", ")}`;
})));
}
};
//#endregion
exports.default = KickCommand;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiS2lja0NvbW1hbmQuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZC92YW5pbGxhL0tpY2tDb21tYW5kLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ29tbWFuZERpc3BhdGNoZXIgfSBmcm9tICdAanNwcmlzbWFyaW5lL2JyaWdhZGllcic7XG5pbXBvcnQgeyBhcmd1bWVudCwgZ3JlZWR5U3RyaW5nLCBsaXRlcmFsIH0gZnJvbSAnQGpzcHJpc21hcmluZS9icmlnYWRpZXInO1xuXG5pbXBvcnQgdHlwZSBQbGF5ZXIgZnJvbSAnLi4vLi4vUGxheWVyJztcbmltcG9ydCB7IENvbW1hbmQgfSBmcm9tICcuLi9Db21tYW5kJztcbmltcG9ydCB7IFBsYXllckFyZ3VtZW50Q29tbWFuZCB9IGZyb20gJy4uL0NvbW1hbmRBcmd1bWVudHMnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBLaWNrQ29tbWFuZCBleHRlbmRzIENvbW1hbmQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoe1xuICAgICAgICAgICAgaWQ6ICdtaW5lY3JhZnQ6a2ljaycsXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogJ0tpY2tzIGEgcGxheWVyIG9mZiB0aGUgc2VydmVyLicsXG4gICAgICAgICAgICBwZXJtaXNzaW9uOiAnbWluZWNyYWZ0LmNvbW1hbmQua2ljaydcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIHJlZ2lzdGVyKGRpc3BhdGNoZXI6IENvbW1hbmREaXNwYXRjaGVyPGFueT4pIHtcbiAgICAgICAgZGlzcGF0Y2hlci5yZWdpc3RlcihcbiAgICAgICAgICAgIGxpdGVyYWwoJ2tpY2snKS50aGVuKFxuICAgICAgICAgICAgICAgIGFyZ3VtZW50KCdwbGF5ZXInLCBuZXcgUGxheWVyQXJndW1lbnRDb21tYW5kKHsgbmFtZTogJ3BsYXllcicgfSkpXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKFxuICAgICAgICAgICAgICAgICAgICAgICAgYXJndW1lbnQoJ3JlYXNvbicsIGdyZWVkeVN0cmluZygpKS5leGVjdXRlcyhhc3luYyAoY29udGV4dCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRhcmdldHMgPSBjb250ZXh0LmdldEFyZ3VtZW50KCdwbGF5ZXInKSBhcyBQbGF5ZXJbXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZWFzb24gPSBjb250ZXh0LmdldEFyZ3VtZW50KCdyZWFzb24nKSBhcyBzdHJpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0cy5tYXAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3luYyAodGFyZ2V0KSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHRhcmdldC5raWNrKGBZb3UgaGF2ZSBiZWVuIGtpY2tlZCBmcm9tIHRoZSBzZXJ2ZXIgZHVlIHRvOiBcXG5cXG4ke3JlYXNvbn0hYClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGBLaWNrZWQgJHt0YXJnZXRzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAoKHRhcmdldCkgPT4gdGFyZ2V0LmdldEZvcm1hdHRlZFVzZXJuYW1lKCkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5qb2luKCcsICcpfSBkdWUgdG86ICR7cmVhc29ufSFgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAuZXhlY3V0ZXMoYXN5bmMgKGNvbnRleHQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRhcmdldHMgPSBjb250ZXh0LmdldEFyZ3VtZW50KCdwbGF5ZXInKSBhcyBQbGF5ZXJbXTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgUHJvbWlzZS5hbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0cy5tYXAoYXN5bmMgKHRhcmdldCkgPT4gYXdhaXQgdGFyZ2V0LmtpY2soYFlvdSBoYXZlIGJlZW4ga2lja2VkIGZyb20gdGhlIHNlcnZlciFgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYEtpY2tlZCAke3RhcmdldHMubWFwKCh0YXJnZXQpID0+IHRhcmdldC5nZXRGb3JtYXR0ZWRVc2VybmFtZSgpKS5qb2luKCcsICcpfWA7XG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBT0EsSUFBcUIsY0FBckIsY0FBeUMsd0JBQUEsUUFBUTtDQUM3QyxjQUFxQjtFQUNqQixNQUFNO0dBQ0YsSUFBSTtHQUNKLGFBQWE7R0FDYixZQUFZO0VBQ2hCLENBQUM7Q0FDTDtDQUVBLE1BQWEsU0FBUyxZQUFvQztFQUN0RCxXQUFXLFVBQUEsR0FBQSx3QkFBQSxTQUNDLE1BQU0sRUFBRSxNQUFBLEdBQUEsd0JBQUEsVUFDSCxVQUFVLElBQUksaUNBQUEsc0JBQXNCLEVBQUUsTUFBTSxTQUFTLENBQUMsQ0FBQyxFQUMzRCxNQUFBLEdBQUEsd0JBQUEsVUFDWSxXQUFBLEdBQUEsd0JBQUEsY0FBdUIsQ0FBQyxFQUFFLFNBQVMsT0FBTyxZQUFZO0dBQzNELE1BQU0sVUFBVSxRQUFRLFlBQVksUUFBUTtHQUM1QyxNQUFNLFNBQVMsUUFBUSxZQUFZLFFBQVE7R0FFM0MsTUFBTSxRQUFRLElBQ1YsUUFBUSxJQUNKLE9BQU8sV0FDSCxNQUFNLE9BQU8sS0FBSyxvREFBb0QsT0FBTyxFQUFFLENBQ3ZGLENBQ0o7R0FDQSxPQUFPLFVBQVUsUUFDWixLQUFLLFdBQVcsT0FBTyxxQkFBcUIsQ0FBQyxFQUM3QyxLQUFLLElBQUksRUFBRSxXQUFXLE9BQU87RUFDdEMsQ0FBQyxDQUNMLEVBQ0MsU0FBUyxPQUFPLFlBQVk7R0FDekIsTUFBTSxVQUFVLFFBQVEsWUFBWSxRQUFRO0dBRTVDLE1BQU0sUUFBUSxJQUNWLFFBQVEsSUFBSSxPQUFPLFdBQVcsTUFBTSxPQUFPLEtBQUssdUNBQXVDLENBQUMsQ0FDNUY7R0FDQSxPQUFPLFVBQVUsUUFBUSxLQUFLLFdBQVcsT0FBTyxxQkFBcUIsQ0FBQyxFQUFFLEtBQUssSUFBSTtFQUNyRixDQUFDLENBQ1QsQ0FDSjtDQUNKO0FBQ0oifQ==