@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
28 lines (27 loc) • 3.64 kB
JavaScript
import { Command } from "../Command.es.js";
import { literal } from "@jsprismarine/brigadier";
//#region src/command/jsprismarine/ReloadCommand.ts
var ReloadCommand = class 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));
}
};
//#endregion
export { ReloadCommand as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVsb2FkQ29tbWFuZC5lcy5qcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZC9qc3ByaXNtYXJpbmUvUmVsb2FkQ29tbWFuZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENvbW1hbmREaXNwYXRjaGVyIH0gZnJvbSAnQGpzcHJpc21hcmluZS9icmlnYWRpZXInO1xuaW1wb3J0IHsgbGl0ZXJhbCB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcblxuaW1wb3J0IHR5cGUgUGxheWVyIGZyb20gJy4uLy4uL1BsYXllcic7XG5pbXBvcnQgeyBDb21tYW5kIH0gZnJvbSAnLi4vQ29tbWFuZCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJlbG9hZENvbW1hbmQgZXh0ZW5kcyBDb21tYW5kIHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKHtcbiAgICAgICAgICAgIGlkOiAnanNwcmlzbWFyaW5lOnJlbG9hZCcsXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogJ1JlbG9hZHMgdGhlIHNlcnZlci4nLFxuICAgICAgICAgICAgcGVybWlzc2lvbjogJ2pzcHJpc21hcmluZS5jb21tYW5kLnJlbG9hZCdcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIHJlZ2lzdGVyKGRpc3BhdGNoZXI6IENvbW1hbmREaXNwYXRjaGVyPGFueT4pIHtcbiAgICAgICAgY29uc3QgZXhlY3V0ZSA9IGFzeW5jIChjb250ZXh0OiBhbnkpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHNvdXJjZTogUGxheWVyIHwgbnVsbCA9IGNvbnRleHQ/LmdldFNvdXJjZSgpIHx8IG51bGw7XG4gICAgICAgICAgICBpZiAoIXNvdXJjZSkgdGhyb3cgbmV3IEVycm9yKCdDb250ZXh0L3NvdXJjZSBpcyBudWxsIG9yIHVuZGVmaW5lZCcpO1xuXG4gICAgICAgICAgICBhd2FpdCBzb3VyY2Uuc2VuZE1lc3NhZ2UoXG4gICAgICAgICAgICAgICAgJ8KnY1BsZWFzZSBub3RlIHRoYXQgdGhpcyBjb21tYW5kIGlzIG5vdCBzdXBwb3J0ZWQgYW5kIG1heSBjYXVzZSBpc3N1ZXMgd2hlbiB1c2luZyBwbHVnaW5zIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGF3YWl0IHNvdXJjZS5zZW5kTWVzc2FnZShcbiAgICAgICAgICAgICAgICAnwqdjSWYgeW91IGVuY291bnRlciBhbnkgaXNzdWVzIHBsZWFzZSB1c2UgdGhlIC9zdG9wIGNvbW1hbmQgdG8gcmVzdGFydCB5b3VyIHNlcnZlci4nXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYXdhaXQgc291cmNlLmdldFNlcnZlcigpLnJlbG9hZCgpO1xuICAgICAgICAgICAgYXdhaXQgc291cmNlLnNlbmRNZXNzYWdlKCfCp2FSZWxvYWQgY29tcGxldGUuJyk7XG5cbiAgICAgICAgICAgIHJldHVybiAnUmVsb2FkZWQgdGhlIHNlcnZlcic7XG4gICAgICAgIH07XG5cbiAgICAgICAgZGlzcGF0Y2hlci5yZWdpc3RlcihsaXRlcmFsKCdyZWxvYWQnKS5leGVjdXRlcyhleGVjdXRlIGFzIGFueSkpO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7O0FBTUEsSUFBcUIsZ0JBQXJCLGNBQTJDLFFBQVE7Q0FDL0MsY0FBcUI7RUFDakIsTUFBTTtHQUNGLElBQUk7R0FDSixhQUFhO0dBQ2IsWUFBWTtFQUNoQixDQUFDO0NBQ0w7Q0FFQSxNQUFhLFNBQVMsWUFBb0M7RUFDdEQsTUFBTSxVQUFVLE9BQU8sWUFBaUI7R0FDcEMsTUFBTSxTQUF3QixTQUFTLFVBQVUsS0FBSztHQUN0RCxJQUFJLENBQUMsUUFBUSxNQUFNLElBQUksTUFBTSxxQ0FBcUM7R0FFbEUsTUFBTSxPQUFPLFlBQ1Qsa0hBQ0o7R0FDQSxNQUFNLE9BQU8sWUFDVCxvRkFDSjtHQUNBLE1BQU0sT0FBTyxVQUFVLEVBQUUsT0FBTztHQUNoQyxNQUFNLE9BQU8sWUFBWSxvQkFBb0I7R0FFN0MsT0FBTztFQUNYO0VBRUEsV0FBVyxTQUFTLFFBQVEsUUFBUSxFQUFFLFNBQVMsT0FBYyxDQUFDO0NBQ2xFO0FBQ0oifQ==