UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

33 lines (32 loc) 4.62 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); require("../../_virtual/_rolldown/runtime.cjs.cjs"); const require_network_Identifiers = require("../../network/Identifiers.cjs.cjs"); const require_command_Command = require("../Command.cjs.cjs"); let _jsprismarine_brigadier = require("@jsprismarine/brigadier"); //#region src/command/jsprismarine/VersionCommand.ts var VersionCommand = class extends require_command_Command.Command { constructor() { super({ id: "jsprismarine:version", description: "Displays general server information.", permission: "jsprismarine.command.version", aliases: ["about"] }); } async register(dispatcher) { dispatcher.register((0, _jsprismarine_brigadier.literal)("version").executes(async (context) => { const source = context.getSource(); const serverVersion = source.getServer().getVersion(); const protocolVersion = require_network_Identifiers.default.Protocol; const advertisedVersion = require_network_Identifiers.default.MinecraftVersions.length <= 1 ? `§ev${require_network_Identifiers.default.MinecraftVersions.at(0)}§r` : `§ev${require_network_Identifiers.default.MinecraftVersions.at(0)}§r-§ev${require_network_Identifiers.default.MinecraftVersions.at(-1)}§r`; await source.sendMessage(`This server is running on JSPrismarine §e${serverVersion}§r for Minecraft: Bedrock Edition ${advertisedVersion} (protocol version §e${protocolVersion}§r)`); })); } }; //#endregion exports.default = VersionCommand; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmVyc2lvbkNvbW1hbmQuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZC9qc3ByaXNtYXJpbmUvVmVyc2lvbkNvbW1hbmQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDb21tYW5kRGlzcGF0Y2hlciB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcbmltcG9ydCB7IGxpdGVyYWwgfSBmcm9tICdAanNwcmlzbWFyaW5lL2JyaWdhZGllcic7XG5cbmltcG9ydCB7IENvbW1hbmQgfSBmcm9tICcuLi9Db21tYW5kJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi8uLi9uZXR3b3JrL0lkZW50aWZpZXJzJztcbmltcG9ydCB0eXBlIFBsYXllciBmcm9tICcuLi8uLi9QbGF5ZXInO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBWZXJzaW9uQ29tbWFuZCBleHRlbmRzIENvbW1hbmQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoe1xuICAgICAgICAgICAgaWQ6ICdqc3ByaXNtYXJpbmU6dmVyc2lvbicsXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogJ0Rpc3BsYXlzIGdlbmVyYWwgc2VydmVyIGluZm9ybWF0aW9uLicsXG4gICAgICAgICAgICBwZXJtaXNzaW9uOiAnanNwcmlzbWFyaW5lLmNvbW1hbmQudmVyc2lvbicsXG4gICAgICAgICAgICBhbGlhc2VzOiBbJ2Fib3V0J11cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIHJlZ2lzdGVyKGRpc3BhdGNoZXI6IENvbW1hbmREaXNwYXRjaGVyPGFueT4pIHtcbiAgICAgICAgZGlzcGF0Y2hlci5yZWdpc3RlcihcbiAgICAgICAgICAgIGxpdGVyYWwoJ3ZlcnNpb24nKS5leGVjdXRlcyhhc3luYyAoY29udGV4dCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IGNvbnRleHQuZ2V0U291cmNlKCkgYXMgUGxheWVyO1xuICAgICAgICAgICAgICAgIGNvbnN0IHNlcnZlclZlcnNpb24gPSBzb3VyY2UuZ2V0U2VydmVyKCkuZ2V0VmVyc2lvbigpO1xuICAgICAgICAgICAgICAgIGNvbnN0IHByb3RvY29sVmVyc2lvbiA9IElkZW50aWZpZXJzLlByb3RvY29sO1xuICAgICAgICAgICAgICAgIGNvbnN0IGFkdmVydGlzZWRWZXJzaW9uID1cbiAgICAgICAgICAgICAgICAgICAgSWRlbnRpZmllcnMuTWluZWNyYWZ0VmVyc2lvbnMubGVuZ3RoIDw9IDFcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYMKnZXYke0lkZW50aWZpZXJzLk1pbmVjcmFmdFZlcnNpb25zLmF0KDApfcKncmBcbiAgICAgICAgICAgICAgICAgICAgICAgIDogYMKnZXYke0lkZW50aWZpZXJzLk1pbmVjcmFmdFZlcnNpb25zLmF0KDApfcKnci3Cp2V2JHtJZGVudGlmaWVycy5NaW5lY3JhZnRWZXJzaW9ucy5hdCgtMSl9wqdyYDtcblxuICAgICAgICAgICAgICAgIGF3YWl0IHNvdXJjZS5zZW5kTWVzc2FnZShcbiAgICAgICAgICAgICAgICAgICAgYFRoaXMgc2VydmVyIGlzIHJ1bm5pbmcgb24gSlNQcmlzbWFyaW5lIMKnZSR7c2VydmVyVmVyc2lvbn3Cp3IgZm9yIE1pbmVjcmFmdDogQmVkcm9jayBFZGl0aW9uICR7YWR2ZXJ0aXNlZFZlcnNpb259IChwcm90b2NvbCB2ZXJzaW9uIMKnZSR7cHJvdG9jb2xWZXJzaW9ufcKncilgXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBT0EsSUFBcUIsaUJBQXJCLGNBQTRDLHdCQUFBLFFBQVE7Q0FDaEQsY0FBcUI7RUFDakIsTUFBTTtHQUNGLElBQUk7R0FDSixhQUFhO0dBQ2IsWUFBWTtHQUNaLFNBQVMsQ0FBQyxPQUFPO0VBQ3JCLENBQUM7Q0FDTDtDQUVBLE1BQWEsU0FBUyxZQUFvQztFQUN0RCxXQUFXLFVBQUEsR0FBQSx3QkFBQSxTQUNDLFNBQVMsRUFBRSxTQUFTLE9BQU8sWUFBWTtHQUMzQyxNQUFNLFNBQVMsUUFBUSxVQUFVO0dBQ2pDLE1BQU0sZ0JBQWdCLE9BQU8sVUFBVSxFQUFFLFdBQVc7R0FDcEQsTUFBTSxrQkFBa0IsNEJBQUEsUUFBWTtHQUNwQyxNQUFNLG9CQUNGLDRCQUFBLFFBQVksa0JBQWtCLFVBQVUsSUFDbEMsTUFBTSw0QkFBQSxRQUFZLGtCQUFrQixHQUFHLENBQUMsRUFBRSxNQUMxQyxNQUFNLDRCQUFBLFFBQVksa0JBQWtCLEdBQUcsQ0FBQyxFQUFFLFFBQVEsNEJBQUEsUUFBWSxrQkFBa0IsR0FBRyxFQUFFLEVBQUU7R0FFakcsTUFBTSxPQUFPLFlBQ1QsNENBQTRDLGNBQWMsb0NBQW9DLGtCQUFrQix1QkFBdUIsZ0JBQWdCLElBQzNKO0VBQ0osQ0FBQyxDQUNMO0NBQ0o7QUFDSiJ9