@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
34 lines (33 loc) • 3.93 kB
JavaScript
;
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
require("../../_virtual/_rolldown/runtime.cjs.cjs");
const require_command_Command = require("../Command.cjs.cjs");
let _jsprismarine_brigadier = require("@jsprismarine/brigadier");
//#region src/command/jsprismarine/ReloadCommand.ts
var ReloadCommand = class extends require_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((0, _jsprismarine_brigadier.literal)("reload").executes(execute));
}
};
//#endregion
exports.default = ReloadCommand;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVsb2FkQ29tbWFuZC5janMuY2pzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kL2pzcHJpc21hcmluZS9SZWxvYWRDb21tYW5kLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ29tbWFuZERpc3BhdGNoZXIgfSBmcm9tICdAanNwcmlzbWFyaW5lL2JyaWdhZGllcic7XG5pbXBvcnQgeyBsaXRlcmFsIH0gZnJvbSAnQGpzcHJpc21hcmluZS9icmlnYWRpZXInO1xuXG5pbXBvcnQgdHlwZSBQbGF5ZXIgZnJvbSAnLi4vLi4vUGxheWVyJztcbmltcG9ydCB7IENvbW1hbmQgfSBmcm9tICcuLi9Db21tYW5kJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVsb2FkQ29tbWFuZCBleHRlbmRzIENvbW1hbmQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoe1xuICAgICAgICAgICAgaWQ6ICdqc3ByaXNtYXJpbmU6cmVsb2FkJyxcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnUmVsb2FkcyB0aGUgc2VydmVyLicsXG4gICAgICAgICAgICBwZXJtaXNzaW9uOiAnanNwcmlzbWFyaW5lLmNvbW1hbmQucmVsb2FkJ1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgcmVnaXN0ZXIoZGlzcGF0Y2hlcjogQ29tbWFuZERpc3BhdGNoZXI8YW55Pikge1xuICAgICAgICBjb25zdCBleGVjdXRlID0gYXN5bmMgKGNvbnRleHQ6IGFueSkgPT4ge1xuICAgICAgICAgICAgY29uc3Qgc291cmNlOiBQbGF5ZXIgfCBudWxsID0gY29udGV4dD8uZ2V0U291cmNlKCkgfHwgbnVsbDtcbiAgICAgICAgICAgIGlmICghc291cmNlKSB0aHJvdyBuZXcgRXJyb3IoJ0NvbnRleHQvc291cmNlIGlzIG51bGwgb3IgdW5kZWZpbmVkJyk7XG5cbiAgICAgICAgICAgIGF3YWl0IHNvdXJjZS5zZW5kTWVzc2FnZShcbiAgICAgICAgICAgICAgICAnwqdjUGxlYXNlIG5vdGUgdGhhdCB0aGlzIGNvbW1hbmQgaXMgbm90IHN1cHBvcnRlZCBhbmQgbWF5IGNhdXNlIGlzc3VlcyB3aGVuIHVzaW5nIHBsdWdpbnMgb3Igb3RoZXIgbW9kaWZpY2F0aW9ucy4nXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYXdhaXQgc291cmNlLnNlbmRNZXNzYWdlKFxuICAgICAgICAgICAgICAgICfCp2NJZiB5b3UgZW5jb3VudGVyIGFueSBpc3N1ZXMgcGxlYXNlIHVzZSB0aGUgL3N0b3AgY29tbWFuZCB0byByZXN0YXJ0IHlvdXIgc2VydmVyLidcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBhd2FpdCBzb3VyY2UuZ2V0U2VydmVyKCkucmVsb2FkKCk7XG4gICAgICAgICAgICBhd2FpdCBzb3VyY2Uuc2VuZE1lc3NhZ2UoJ8KnYVJlbG9hZCBjb21wbGV0ZS4nKTtcblxuICAgICAgICAgICAgcmV0dXJuICdSZWxvYWRlZCB0aGUgc2VydmVyJztcbiAgICAgICAgfTtcblxuICAgICAgICBkaXNwYXRjaGVyLnJlZ2lzdGVyKGxpdGVyYWwoJ3JlbG9hZCcpLmV4ZWN1dGVzKGV4ZWN1dGUgYXMgYW55KSk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFNQSxJQUFxQixnQkFBckIsY0FBMkMsd0JBQUEsUUFBUTtDQUMvQyxjQUFxQjtFQUNqQixNQUFNO0dBQ0YsSUFBSTtHQUNKLGFBQWE7R0FDYixZQUFZO0VBQ2hCLENBQUM7Q0FDTDtDQUVBLE1BQWEsU0FBUyxZQUFvQztFQUN0RCxNQUFNLFVBQVUsT0FBTyxZQUFpQjtHQUNwQyxNQUFNLFNBQXdCLFNBQVMsVUFBVSxLQUFLO0dBQ3RELElBQUksQ0FBQyxRQUFRLE1BQU0sSUFBSSxNQUFNLHFDQUFxQztHQUVsRSxNQUFNLE9BQU8sWUFDVCxrSEFDSjtHQUNBLE1BQU0sT0FBTyxZQUNULG9GQUNKO0dBQ0EsTUFBTSxPQUFPLFVBQVUsRUFBRSxPQUFPO0dBQ2hDLE1BQU0sT0FBTyxZQUFZLG9CQUFvQjtHQUU3QyxPQUFPO0VBQ1g7RUFFQSxXQUFXLFVBQUEsR0FBQSx3QkFBQSxTQUFpQixRQUFRLEVBQUUsU0FBUyxPQUFjLENBQUM7Q0FDbEU7QUFDSiJ9