@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
29 lines (28 loc) • 3.36 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/PardonCommand.ts
var PardonCommand = class extends require_command_Command.Command {
constructor() {
super({
id: "minecraft:pardon",
description: "Pardon a player.",
permission: "minecraft.command.pardon"
});
}
async register(dispatcher) {
dispatcher.register((0, _jsprismarine_brigadier.literal)("pardon").then((0, _jsprismarine_brigadier.argument)("player", new require_command_CommandArguments.PlayerArgumentCommand({ name: "player" })).executes(async (context) => {
await context.getSource().getServer().getBanManager().setUnbanned(context.getArgument("player"));
return `Unbanned ${context.getArgument("player")}`;
})));
}
};
//#endregion
exports.default = PardonCommand;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFyZG9uQ29tbWFuZC5janMuY2pzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kL3ZhbmlsbGEvUGFyZG9uQ29tbWFuZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENvbW1hbmREaXNwYXRjaGVyIH0gZnJvbSAnQGpzcHJpc21hcmluZS9icmlnYWRpZXInO1xuaW1wb3J0IHsgYXJndW1lbnQsIGxpdGVyYWwgfSBmcm9tICdAanNwcmlzbWFyaW5lL2JyaWdhZGllcic7XG5cbmltcG9ydCB7IENvbW1hbmQgfSBmcm9tICcuLi9Db21tYW5kJztcbmltcG9ydCB0eXBlIFBsYXllciBmcm9tICcuLi8uLi9QbGF5ZXInO1xuaW1wb3J0IHsgUGxheWVyQXJndW1lbnRDb21tYW5kIH0gZnJvbSAnLi4vQ29tbWFuZEFyZ3VtZW50cyc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFBhcmRvbkNvbW1hbmQgZXh0ZW5kcyBDb21tYW5kIHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKHtcbiAgICAgICAgICAgIGlkOiAnbWluZWNyYWZ0OnBhcmRvbicsXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogJ1BhcmRvbiBhIHBsYXllci4nLFxuICAgICAgICAgICAgcGVybWlzc2lvbjogJ21pbmVjcmFmdC5jb21tYW5kLnBhcmRvbidcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIHJlZ2lzdGVyKGRpc3BhdGNoZXI6IENvbW1hbmREaXNwYXRjaGVyPGFueT4pIHtcbiAgICAgICAgZGlzcGF0Y2hlci5yZWdpc3RlcihcbiAgICAgICAgICAgIGxpdGVyYWwoJ3BhcmRvbicpLnRoZW4oXG4gICAgICAgICAgICAgICAgYXJndW1lbnQoJ3BsYXllcicsIG5ldyBQbGF5ZXJBcmd1bWVudENvbW1hbmQoeyBuYW1lOiAncGxheWVyJyB9KSkuZXhlY3V0ZXMoYXN5bmMgKGNvbnRleHQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc291cmNlID0gY29udGV4dC5nZXRTb3VyY2UoKSBhcyBQbGF5ZXI7XG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHNvdXJjZS5nZXRTZXJ2ZXIoKS5nZXRCYW5NYW5hZ2VyKCkuc2V0VW5iYW5uZWQoY29udGV4dC5nZXRBcmd1bWVudCgncGxheWVyJykpO1xuXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBgVW5iYW5uZWQgJHtjb250ZXh0LmdldEFyZ3VtZW50KCdwbGF5ZXInKX1gO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBT0EsSUFBcUIsZ0JBQXJCLGNBQTJDLHdCQUFBLFFBQVE7Q0FDL0MsY0FBcUI7RUFDakIsTUFBTTtHQUNGLElBQUk7R0FDSixhQUFhO0dBQ2IsWUFBWTtFQUNoQixDQUFDO0NBQ0w7Q0FFQSxNQUFhLFNBQVMsWUFBb0M7RUFDdEQsV0FBVyxVQUFBLEdBQUEsd0JBQUEsU0FDQyxRQUFRLEVBQUUsTUFBQSxHQUFBLHdCQUFBLFVBQ0wsVUFBVSxJQUFJLGlDQUFBLHNCQUFzQixFQUFFLE1BQU0sU0FBUyxDQUFDLENBQUMsRUFBRSxTQUFTLE9BQU8sWUFBWTtHQUUxRixNQURlLFFBQVEsVUFDakIsRUFBTyxVQUFVLEVBQUUsY0FBYyxFQUFFLFlBQVksUUFBUSxZQUFZLFFBQVEsQ0FBQztHQUVsRixPQUFPLFlBQVksUUFBUSxZQUFZLFFBQVE7RUFDbkQsQ0FBQyxDQUNMLENBQ0o7Q0FDSjtBQUNKIn0=