UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

32 lines (29 loc) 3.99 kB
import { literal } from '@jsprismarine/brigadier'; import { Command } from '../Command.es.js'; class ReloadCommand extends Command { constructor() { super({ id: "jsprismarine:reload", description: "Reloads the server.", permission: "jsprismarine.command.reload" }); } async register(dispatcher) { const execute = async (context) => { const source = context?.getSource() || null; if (!source) throw new Error("Context/source is null or undefined"); await source.sendMessage( "§cPlease note that this command is not supported and may cause issues when using plugins or other modifications." ); await source.sendMessage( "§cIf you encounter any issues please use the /stop command to restart your server." ); await source.getServer().reload(); await source.sendMessage("§aReload complete."); return "Reloaded the server"; }; dispatcher.register(literal("reload").executes(execute)); } } export { ReloadCommand as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVsb2FkQ29tbWFuZC5lcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbW1hbmQvanNwcmlzbWFyaW5lL1JlbG9hZENvbW1hbmQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDb21tYW5kRGlzcGF0Y2hlciB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcbmltcG9ydCB7IGxpdGVyYWwgfSBmcm9tICdAanNwcmlzbWFyaW5lL2JyaWdhZGllcic7XG5cbmltcG9ydCB0eXBlIFBsYXllciBmcm9tICcuLi8uLi9QbGF5ZXInO1xuaW1wb3J0IHsgQ29tbWFuZCB9IGZyb20gJy4uL0NvbW1hbmQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZWxvYWRDb21tYW5kIGV4dGVuZHMgQ29tbWFuZCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcih7XG4gICAgICAgICAgICBpZDogJ2pzcHJpc21hcmluZTpyZWxvYWQnLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246ICdSZWxvYWRzIHRoZSBzZXJ2ZXIuJyxcbiAgICAgICAgICAgIHBlcm1pc3Npb246ICdqc3ByaXNtYXJpbmUuY29tbWFuZC5yZWxvYWQnXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyByZWdpc3RlcihkaXNwYXRjaGVyOiBDb21tYW5kRGlzcGF0Y2hlcjxhbnk+KSB7XG4gICAgICAgIGNvbnN0IGV4ZWN1dGUgPSBhc3luYyAoY29udGV4dDogYW55KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBzb3VyY2U6IFBsYXllciB8IG51bGwgPSBjb250ZXh0Py5nZXRTb3VyY2UoKSB8fCBudWxsO1xuICAgICAgICAgICAgaWYgKCFzb3VyY2UpIHRocm93IG5ldyBFcnJvcignQ29udGV4dC9zb3VyY2UgaXMgbnVsbCBvciB1bmRlZmluZWQnKTtcblxuICAgICAgICAgICAgYXdhaXQgc291cmNlLnNlbmRNZXNzYWdlKFxuICAgICAgICAgICAgICAgICfCp2NQbGVhc2Ugbm90ZSB0aGF0IHRoaXMgY29tbWFuZCBpcyBub3Qgc3VwcG9ydGVkIGFuZCBtYXkgY2F1c2UgaXNzdWVzIHdoZW4gdXNpbmcgcGx1Z2lucyBvciBvdGhlciBtb2RpZmljYXRpb25zLidcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBhd2FpdCBzb3VyY2Uuc2VuZE1lc3NhZ2UoXG4gICAgICAgICAgICAgICAgJ8KnY0lmIHlvdSBlbmNvdW50ZXIgYW55IGlzc3VlcyBwbGVhc2UgdXNlIHRoZSAvc3RvcCBjb21tYW5kIHRvIHJlc3RhcnQgeW91ciBzZXJ2ZXIuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGF3YWl0IHNvdXJjZS5nZXRTZXJ2ZXIoKS5yZWxvYWQoKTtcbiAgICAgICAgICAgIGF3YWl0IHNvdXJjZS5zZW5kTWVzc2FnZSgnwqdhUmVsb2FkIGNvbXBsZXRlLicpO1xuXG4gICAgICAgICAgICByZXR1cm4gJ1JlbG9hZGVkIHRoZSBzZXJ2ZXInO1xuICAgICAgICB9O1xuXG4gICAgICAgIGRpc3BhdGNoZXIucmVnaXN0ZXIobGl0ZXJhbCgncmVsb2FkJykuZXhlY3V0ZXMoZXhlY3V0ZSBhcyBhbnkpKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBTUEsTUFBcUIsc0JBQXNCLE9BQVEsQ0FBQTtBQUFBLEVBQ3hDLFdBQWMsR0FBQTtBQUNqQixJQUFNLEtBQUEsQ0FBQTtBQUFBLE1BQ0YsRUFBSSxFQUFBLHFCQUFBO0FBQUEsTUFDSixXQUFhLEVBQUEscUJBQUE7QUFBQSxNQUNiLFVBQVksRUFBQTtBQUFBLEtBQ2YsQ0FBQTtBQUFBO0FBQ0wsRUFFQSxNQUFhLFNBQVMsVUFBb0MsRUFBQTtBQUN0RCxJQUFNLE1BQUEsT0FBQSxHQUFVLE9BQU8sT0FBaUIsS0FBQTtBQUNwQyxNQUFNLE1BQUEsTUFBQSxHQUF3QixPQUFTLEVBQUEsU0FBQSxFQUFlLElBQUEsSUFBQTtBQUN0RCxNQUFBLElBQUksQ0FBQyxNQUFBLEVBQWMsTUFBQSxJQUFJLE1BQU0scUNBQXFDLENBQUE7QUFFbEUsTUFBQSxNQUFNLE1BQU8sQ0FBQSxXQUFBO0FBQUEsUUFDVDtBQUFBLE9BQ0o7QUFDQSxNQUFBLE1BQU0sTUFBTyxDQUFBLFdBQUE7QUFBQSxRQUNUO0FBQUEsT0FDSjtBQUNBLE1BQU0sTUFBQSxNQUFBLENBQU8sU0FBVSxFQUFBLENBQUUsTUFBTyxFQUFBO0FBQ2hDLE1BQU0sTUFBQSxNQUFBLENBQU8sWUFBWSxvQkFBb0IsQ0FBQTtBQUU3QyxNQUFPLE9BQUEscUJBQUE7QUFBQSxLQUNYO0FBRUEsSUFBQSxVQUFBLENBQVcsU0FBUyxPQUFRLENBQUEsUUFBUSxDQUFFLENBQUEsUUFBQSxDQUFTLE9BQWMsQ0FBQyxDQUFBO0FBQUE7QUFFdEU7Ozs7In0=