UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

36 lines (31 loc) 4.19 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'); class ReloadCommand extends command_Command.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(brigadier.literal("reload").executes(execute)); } } exports.default = ReloadCommand; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVsb2FkQ29tbWFuZC5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZC9qc3ByaXNtYXJpbmUvUmVsb2FkQ29tbWFuZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENvbW1hbmREaXNwYXRjaGVyIH0gZnJvbSAnQGpzcHJpc21hcmluZS9icmlnYWRpZXInO1xuaW1wb3J0IHsgbGl0ZXJhbCB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcblxuaW1wb3J0IHR5cGUgUGxheWVyIGZyb20gJy4uLy4uL1BsYXllcic7XG5pbXBvcnQgeyBDb21tYW5kIH0gZnJvbSAnLi4vQ29tbWFuZCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJlbG9hZENvbW1hbmQgZXh0ZW5kcyBDb21tYW5kIHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKHtcbiAgICAgICAgICAgIGlkOiAnanNwcmlzbWFyaW5lOnJlbG9hZCcsXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogJ1JlbG9hZHMgdGhlIHNlcnZlci4nLFxuICAgICAgICAgICAgcGVybWlzc2lvbjogJ2pzcHJpc21hcmluZS5jb21tYW5kLnJlbG9hZCdcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIHJlZ2lzdGVyKGRpc3BhdGNoZXI6IENvbW1hbmREaXNwYXRjaGVyPGFueT4pIHtcbiAgICAgICAgY29uc3QgZXhlY3V0ZSA9IGFzeW5jIChjb250ZXh0OiBhbnkpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHNvdXJjZTogUGxheWVyIHwgbnVsbCA9IGNvbnRleHQ/LmdldFNvdXJjZSgpIHx8IG51bGw7XG4gICAgICAgICAgICBpZiAoIXNvdXJjZSkgdGhyb3cgbmV3IEVycm9yKCdDb250ZXh0L3NvdXJjZSBpcyBudWxsIG9yIHVuZGVmaW5lZCcpO1xuXG4gICAgICAgICAgICBhd2FpdCBzb3VyY2Uuc2VuZE1lc3NhZ2UoXG4gICAgICAgICAgICAgICAgJ8KnY1BsZWFzZSBub3RlIHRoYXQgdGhpcyBjb21tYW5kIGlzIG5vdCBzdXBwb3J0ZWQgYW5kIG1heSBjYXVzZSBpc3N1ZXMgd2hlbiB1c2luZyBwbHVnaW5zIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGF3YWl0IHNvdXJjZS5zZW5kTWVzc2FnZShcbiAgICAgICAgICAgICAgICAnwqdjSWYgeW91IGVuY291bnRlciBhbnkgaXNzdWVzIHBsZWFzZSB1c2UgdGhlIC9zdG9wIGNvbW1hbmQgdG8gcmVzdGFydCB5b3VyIHNlcnZlci4nXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYXdhaXQgc291cmNlLmdldFNlcnZlcigpLnJlbG9hZCgpO1xuICAgICAgICAgICAgYXdhaXQgc291cmNlLnNlbmRNZXNzYWdlKCfCp2FSZWxvYWQgY29tcGxldGUuJyk7XG5cbiAgICAgICAgICAgIHJldHVybiAnUmVsb2FkZWQgdGhlIHNlcnZlcic7XG4gICAgICAgIH07XG5cbiAgICAgICAgZGlzcGF0Y2hlci5yZWdpc3RlcihsaXRlcmFsKCdyZWxvYWQnKS5leGVjdXRlcyhleGVjdXRlIGFzIGFueSkpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJDb21tYW5kIiwibGl0ZXJhbCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQU1BLE1BQXFCLHNCQUFzQkEsdUJBQVEsQ0FBQTtBQUFBLEVBQ3hDLFdBQWMsR0FBQTtBQUNqQixJQUFNLEtBQUEsQ0FBQTtBQUFBLE1BQ0YsRUFBSSxFQUFBLHFCQUFBO0FBQUEsTUFDSixXQUFhLEVBQUEscUJBQUE7QUFBQSxNQUNiLFVBQVksRUFBQTtBQUFBLEtBQ2YsQ0FBQTtBQUFBO0FBQ0wsRUFFQSxNQUFhLFNBQVMsVUFBb0MsRUFBQTtBQUN0RCxJQUFNLE1BQUEsT0FBQSxHQUFVLE9BQU8sT0FBaUIsS0FBQTtBQUNwQyxNQUFNLE1BQUEsTUFBQSxHQUF3QixPQUFTLEVBQUEsU0FBQSxFQUFlLElBQUEsSUFBQTtBQUN0RCxNQUFBLElBQUksQ0FBQyxNQUFBLEVBQWMsTUFBQSxJQUFJLE1BQU0scUNBQXFDLENBQUE7QUFFbEUsTUFBQSxNQUFNLE1BQU8sQ0FBQSxXQUFBO0FBQUEsUUFDVDtBQUFBLE9BQ0o7QUFDQSxNQUFBLE1BQU0sTUFBTyxDQUFBLFdBQUE7QUFBQSxRQUNUO0FBQUEsT0FDSjtBQUNBLE1BQU0sTUFBQSxNQUFBLENBQU8sU0FBVSxFQUFBLENBQUUsTUFBTyxFQUFBO0FBQ2hDLE1BQU0sTUFBQSxNQUFBLENBQU8sWUFBWSxvQkFBb0IsQ0FBQTtBQUU3QyxNQUFPLE9BQUEscUJBQUE7QUFBQSxLQUNYO0FBRUEsSUFBQSxVQUFBLENBQVcsU0FBU0MsaUJBQVEsQ0FBQSxRQUFRLENBQUUsQ0FBQSxRQUFBLENBQVMsT0FBYyxDQUFDLENBQUE7QUFBQTtBQUV0RTs7OzsifQ==