UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

28 lines (25 loc) 3.36 kB
import { literal, argument } from '@jsprismarine/brigadier'; import { Command } from '../Command.es.js'; import { PlayerArgumentCommand } from '../CommandArguments.es.js'; class PardonCommand 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) => { const source = context.getSource(); await source.getServer().getBanManager().setUnbanned(context.getArgument("player")); return `Unbanned ${context.getArgument("player")}`; }) ) ); } } export { PardonCommand as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFyZG9uQ29tbWFuZC5lcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbW1hbmQvdmFuaWxsYS9QYXJkb25Db21tYW5kLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ29tbWFuZERpc3BhdGNoZXIgfSBmcm9tICdAanNwcmlzbWFyaW5lL2JyaWdhZGllcic7XG5pbXBvcnQgeyBhcmd1bWVudCwgbGl0ZXJhbCB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcblxuaW1wb3J0IHsgQ29tbWFuZCB9IGZyb20gJy4uL0NvbW1hbmQnO1xuaW1wb3J0IHR5cGUgUGxheWVyIGZyb20gJy4uLy4uL1BsYXllcic7XG5pbXBvcnQgeyBQbGF5ZXJBcmd1bWVudENvbW1hbmQgfSBmcm9tICcuLi9Db21tYW5kQXJndW1lbnRzJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUGFyZG9uQ29tbWFuZCBleHRlbmRzIENvbW1hbmQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoe1xuICAgICAgICAgICAgaWQ6ICdtaW5lY3JhZnQ6cGFyZG9uJyxcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnUGFyZG9uIGEgcGxheWVyLicsXG4gICAgICAgICAgICBwZXJtaXNzaW9uOiAnbWluZWNyYWZ0LmNvbW1hbmQucGFyZG9uJ1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgcmVnaXN0ZXIoZGlzcGF0Y2hlcjogQ29tbWFuZERpc3BhdGNoZXI8YW55Pikge1xuICAgICAgICBkaXNwYXRjaGVyLnJlZ2lzdGVyKFxuICAgICAgICAgICAgbGl0ZXJhbCgncGFyZG9uJykudGhlbihcbiAgICAgICAgICAgICAgICBhcmd1bWVudCgncGxheWVyJywgbmV3IFBsYXllckFyZ3VtZW50Q29tbWFuZCh7IG5hbWU6ICdwbGF5ZXInIH0pKS5leGVjdXRlcyhhc3luYyAoY29udGV4dCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBzb3VyY2UgPSBjb250ZXh0LmdldFNvdXJjZSgpIGFzIFBsYXllcjtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgc291cmNlLmdldFNlcnZlcigpLmdldEJhbk1hbmFnZXIoKS5zZXRVbmJhbm5lZChjb250ZXh0LmdldEFyZ3VtZW50KCdwbGF5ZXInKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGBVbmJhbm5lZCAke2NvbnRleHQuZ2V0QXJndW1lbnQoJ3BsYXllcicpfWA7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQU9BLE1BQXFCLHNCQUFzQixPQUFRLENBQUE7QUFBQSxFQUN4QyxXQUFjLEdBQUE7QUFDakIsSUFBTSxLQUFBLENBQUE7QUFBQSxNQUNGLEVBQUksRUFBQSxrQkFBQTtBQUFBLE1BQ0osV0FBYSxFQUFBLGtCQUFBO0FBQUEsTUFDYixVQUFZLEVBQUE7QUFBQSxLQUNmLENBQUE7QUFBQTtBQUNMLEVBRUEsTUFBYSxTQUFTLFVBQW9DLEVBQUE7QUFDdEQsSUFBVyxVQUFBLENBQUEsUUFBQTtBQUFBLE1BQ1AsT0FBQSxDQUFRLFFBQVEsQ0FBRSxDQUFBLElBQUE7QUFBQSxRQUNkLFFBQVMsQ0FBQSxRQUFBLEVBQVUsSUFBSSxxQkFBQSxDQUFzQixFQUFFLElBQUEsRUFBTSxRQUFTLEVBQUMsQ0FBQyxDQUFBLENBQUUsUUFBUyxDQUFBLE9BQU8sT0FBWSxLQUFBO0FBQzFGLFVBQU0sTUFBQSxNQUFBLEdBQVMsUUFBUSxTQUFVLEVBQUE7QUFDakMsVUFBTSxNQUFBLE1BQUEsQ0FBTyxXQUFZLENBQUEsYUFBQSxHQUFnQixXQUFZLENBQUEsT0FBQSxDQUFRLFdBQVksQ0FBQSxRQUFRLENBQUMsQ0FBQTtBQUVsRixVQUFBLE9BQU8sQ0FBWSxTQUFBLEVBQUEsT0FBQSxDQUFRLFdBQVksQ0FBQSxRQUFRLENBQUMsQ0FBQSxDQUFBO0FBQUEsU0FDbkQ7QUFBQTtBQUNMLEtBQ0o7QUFBQTtBQUVSOzs7OyJ9