UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

23 lines (22 loc) 2.98 kB
import { Command } from "../Command.es.js"; import { PlayerArgumentCommand } from "../CommandArguments.es.js"; import { argument, literal } from "@jsprismarine/brigadier"; //#region src/command/vanilla/PardonCommand.ts var PardonCommand = class extends Command { constructor() { super({ id: "minecraft:pardon", description: "Pardon a player.", permission: "minecraft.command.pardon" }); } async register(dispatcher) { dispatcher.register(literal("pardon").then(argument("player", new PlayerArgumentCommand({ name: "player" })).executes(async (context) => { await context.getSource().getServer().getBanManager().setUnbanned(context.getArgument("player")); return `Unbanned ${context.getArgument("player")}`; }))); } }; //#endregion export { PardonCommand as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFyZG9uQ29tbWFuZC5lcy5qcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZC92YW5pbGxhL1BhcmRvbkNvbW1hbmQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDb21tYW5kRGlzcGF0Y2hlciB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcbmltcG9ydCB7IGFyZ3VtZW50LCBsaXRlcmFsIH0gZnJvbSAnQGpzcHJpc21hcmluZS9icmlnYWRpZXInO1xuXG5pbXBvcnQgeyBDb21tYW5kIH0gZnJvbSAnLi4vQ29tbWFuZCc7XG5pbXBvcnQgdHlwZSBQbGF5ZXIgZnJvbSAnLi4vLi4vUGxheWVyJztcbmltcG9ydCB7IFBsYXllckFyZ3VtZW50Q29tbWFuZCB9IGZyb20gJy4uL0NvbW1hbmRBcmd1bWVudHMnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBQYXJkb25Db21tYW5kIGV4dGVuZHMgQ29tbWFuZCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcih7XG4gICAgICAgICAgICBpZDogJ21pbmVjcmFmdDpwYXJkb24nLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246ICdQYXJkb24gYSBwbGF5ZXIuJyxcbiAgICAgICAgICAgIHBlcm1pc3Npb246ICdtaW5lY3JhZnQuY29tbWFuZC5wYXJkb24nXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyByZWdpc3RlcihkaXNwYXRjaGVyOiBDb21tYW5kRGlzcGF0Y2hlcjxhbnk+KSB7XG4gICAgICAgIGRpc3BhdGNoZXIucmVnaXN0ZXIoXG4gICAgICAgICAgICBsaXRlcmFsKCdwYXJkb24nKS50aGVuKFxuICAgICAgICAgICAgICAgIGFyZ3VtZW50KCdwbGF5ZXInLCBuZXcgUGxheWVyQXJndW1lbnRDb21tYW5kKHsgbmFtZTogJ3BsYXllcicgfSkpLmV4ZWN1dGVzKGFzeW5jIChjb250ZXh0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IGNvbnRleHQuZ2V0U291cmNlKCkgYXMgUGxheWVyO1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCBzb3VyY2UuZ2V0U2VydmVyKCkuZ2V0QmFuTWFuYWdlcigpLnNldFVuYmFubmVkKGNvbnRleHQuZ2V0QXJndW1lbnQoJ3BsYXllcicpKTtcblxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYFVuYmFubmVkICR7Y29udGV4dC5nZXRBcmd1bWVudCgncGxheWVyJyl9YDtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgKVxuICAgICAgICApO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7OztBQU9BLElBQXFCLGdCQUFyQixjQUEyQyxRQUFRO0NBQy9DLGNBQXFCO0VBQ2pCLE1BQU07R0FDRixJQUFJO0dBQ0osYUFBYTtHQUNiLFlBQVk7RUFDaEIsQ0FBQztDQUNMO0NBRUEsTUFBYSxTQUFTLFlBQW9DO0VBQ3RELFdBQVcsU0FDUCxRQUFRLFFBQVEsRUFBRSxLQUNkLFNBQVMsVUFBVSxJQUFJLHNCQUFzQixFQUFFLE1BQU0sU0FBUyxDQUFDLENBQUMsRUFBRSxTQUFTLE9BQU8sWUFBWTtHQUUxRixNQURlLFFBQVEsVUFDakIsRUFBTyxVQUFVLEVBQUUsY0FBYyxFQUFFLFlBQVksUUFBUSxZQUFZLFFBQVEsQ0FBQztHQUVsRixPQUFPLFlBQVksUUFBUSxZQUFZLFFBQVE7RUFDbkQsQ0FBQyxDQUNMLENBQ0o7Q0FDSjtBQUNKIn0=