UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

32 lines (27 loc) 3.64 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const brigadier = require('@jsprismarine/brigadier'); const command_Command = require('../Command.cjs.cjs'); const command_CommandArguments = require('../CommandArguments.cjs.cjs'); class PardonCommand extends command_Command.Command { constructor() { super({ id: "minecraft:pardon", description: "Pardon a player.", permission: "minecraft.command.pardon" }); } async register(dispatcher) { dispatcher.register( brigadier.literal("pardon").then( brigadier.argument("player", new command_CommandArguments.PlayerArgumentCommand({ name: "player" })).executes(async (context) => { const source = context.getSource(); await source.getServer().getBanManager().setUnbanned(context.getArgument("player")); return `Unbanned ${context.getArgument("player")}`; }) ) ); } } exports.default = PardonCommand; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFyZG9uQ29tbWFuZC5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZC92YW5pbGxhL1BhcmRvbkNvbW1hbmQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDb21tYW5kRGlzcGF0Y2hlciB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcbmltcG9ydCB7IGFyZ3VtZW50LCBsaXRlcmFsIH0gZnJvbSAnQGpzcHJpc21hcmluZS9icmlnYWRpZXInO1xuXG5pbXBvcnQgeyBDb21tYW5kIH0gZnJvbSAnLi4vQ29tbWFuZCc7XG5pbXBvcnQgdHlwZSBQbGF5ZXIgZnJvbSAnLi4vLi4vUGxheWVyJztcbmltcG9ydCB7IFBsYXllckFyZ3VtZW50Q29tbWFuZCB9IGZyb20gJy4uL0NvbW1hbmRBcmd1bWVudHMnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBQYXJkb25Db21tYW5kIGV4dGVuZHMgQ29tbWFuZCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcih7XG4gICAgICAgICAgICBpZDogJ21pbmVjcmFmdDpwYXJkb24nLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246ICdQYXJkb24gYSBwbGF5ZXIuJyxcbiAgICAgICAgICAgIHBlcm1pc3Npb246ICdtaW5lY3JhZnQuY29tbWFuZC5wYXJkb24nXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyByZWdpc3RlcihkaXNwYXRjaGVyOiBDb21tYW5kRGlzcGF0Y2hlcjxhbnk+KSB7XG4gICAgICAgIGRpc3BhdGNoZXIucmVnaXN0ZXIoXG4gICAgICAgICAgICBsaXRlcmFsKCdwYXJkb24nKS50aGVuKFxuICAgICAgICAgICAgICAgIGFyZ3VtZW50KCdwbGF5ZXInLCBuZXcgUGxheWVyQXJndW1lbnRDb21tYW5kKHsgbmFtZTogJ3BsYXllcicgfSkpLmV4ZWN1dGVzKGFzeW5jIChjb250ZXh0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IGNvbnRleHQuZ2V0U291cmNlKCkgYXMgUGxheWVyO1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCBzb3VyY2UuZ2V0U2VydmVyKCkuZ2V0QmFuTWFuYWdlcigpLnNldFVuYmFubmVkKGNvbnRleHQuZ2V0QXJndW1lbnQoJ3BsYXllcicpKTtcblxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYFVuYmFubmVkICR7Y29udGV4dC5nZXRBcmd1bWVudCgncGxheWVyJyl9YDtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgKVxuICAgICAgICApO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJDb21tYW5kIiwibGl0ZXJhbCIsImFyZ3VtZW50IiwiUGxheWVyQXJndW1lbnRDb21tYW5kIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQU9BLE1BQXFCLHNCQUFzQkEsdUJBQVEsQ0FBQTtBQUFBLEVBQ3hDLFdBQWMsR0FBQTtBQUNqQixJQUFNLEtBQUEsQ0FBQTtBQUFBLE1BQ0YsRUFBSSxFQUFBLGtCQUFBO0FBQUEsTUFDSixXQUFhLEVBQUEsa0JBQUE7QUFBQSxNQUNiLFVBQVksRUFBQTtBQUFBLEtBQ2YsQ0FBQTtBQUFBO0FBQ0wsRUFFQSxNQUFhLFNBQVMsVUFBb0MsRUFBQTtBQUN0RCxJQUFXLFVBQUEsQ0FBQSxRQUFBO0FBQUEsTUFDUEMsaUJBQUEsQ0FBUSxRQUFRLENBQUUsQ0FBQSxJQUFBO0FBQUEsUUFDZEMsa0JBQVMsQ0FBQSxRQUFBLEVBQVUsSUFBSUMsOENBQUEsQ0FBc0IsRUFBRSxJQUFBLEVBQU0sUUFBUyxFQUFDLENBQUMsQ0FBQSxDQUFFLFFBQVMsQ0FBQSxPQUFPLE9BQVksS0FBQTtBQUMxRixVQUFNLE1BQUEsTUFBQSxHQUFTLFFBQVEsU0FBVSxFQUFBO0FBQ2pDLFVBQU0sTUFBQSxNQUFBLENBQU8sV0FBWSxDQUFBLGFBQUEsR0FBZ0IsV0FBWSxDQUFBLE9BQUEsQ0FBUSxXQUFZLENBQUEsUUFBUSxDQUFDLENBQUE7QUFFbEYsVUFBQSxPQUFPLENBQVksU0FBQSxFQUFBLE9BQUEsQ0FBUSxXQUFZLENBQUEsUUFBUSxDQUFDLENBQUEsQ0FBQTtBQUFBLFNBQ25EO0FBQUE7QUFDTCxLQUNKO0FBQUE7QUFFUjs7OzsifQ==