UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

35 lines (30 loc) 4.95 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'); const network_Identifiers = require('../../network/Identifiers.cjs.cjs'); class VersionCommand extends command_Command.Command { constructor() { super({ id: "jsprismarine:version", description: "Displays general server information.", permission: "jsprismarine.command.version", aliases: ["about"] }); } async register(dispatcher) { dispatcher.register( brigadier.literal("version").executes(async (context) => { const source = context.getSource(); const serverVersion = source.getServer().getVersion(); const protocolVersion = network_Identifiers.default.Protocol; const advertisedVersion = network_Identifiers.default.MinecraftVersions.length <= 1 ? `§ev${network_Identifiers.default.MinecraftVersions.at(0)}§r` : `§ev${network_Identifiers.default.MinecraftVersions.at(0)}§r-§ev${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)` ); }) ); } } exports.default = VersionCommand; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmVyc2lvbkNvbW1hbmQuY2pzLmNqcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbW1hbmQvanNwcmlzbWFyaW5lL1ZlcnNpb25Db21tYW5kLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ29tbWFuZERpc3BhdGNoZXIgfSBmcm9tICdAanNwcmlzbWFyaW5lL2JyaWdhZGllcic7XG5pbXBvcnQgeyBsaXRlcmFsIH0gZnJvbSAnQGpzcHJpc21hcmluZS9icmlnYWRpZXInO1xuXG5pbXBvcnQgeyBDb21tYW5kIH0gZnJvbSAnLi4vQ29tbWFuZCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vLi4vbmV0d29yay9JZGVudGlmaWVycyc7XG5pbXBvcnQgdHlwZSBQbGF5ZXIgZnJvbSAnLi4vLi4vUGxheWVyJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVmVyc2lvbkNvbW1hbmQgZXh0ZW5kcyBDb21tYW5kIHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKHtcbiAgICAgICAgICAgIGlkOiAnanNwcmlzbWFyaW5lOnZlcnNpb24nLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246ICdEaXNwbGF5cyBnZW5lcmFsIHNlcnZlciBpbmZvcm1hdGlvbi4nLFxuICAgICAgICAgICAgcGVybWlzc2lvbjogJ2pzcHJpc21hcmluZS5jb21tYW5kLnZlcnNpb24nLFxuICAgICAgICAgICAgYWxpYXNlczogWydhYm91dCddXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyByZWdpc3RlcihkaXNwYXRjaGVyOiBDb21tYW5kRGlzcGF0Y2hlcjxhbnk+KSB7XG4gICAgICAgIGRpc3BhdGNoZXIucmVnaXN0ZXIoXG4gICAgICAgICAgICBsaXRlcmFsKCd2ZXJzaW9uJykuZXhlY3V0ZXMoYXN5bmMgKGNvbnRleHQpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBzb3VyY2UgPSBjb250ZXh0LmdldFNvdXJjZSgpIGFzIFBsYXllcjtcbiAgICAgICAgICAgICAgICBjb25zdCBzZXJ2ZXJWZXJzaW9uID0gc291cmNlLmdldFNlcnZlcigpLmdldFZlcnNpb24oKTtcbiAgICAgICAgICAgICAgICBjb25zdCBwcm90b2NvbFZlcnNpb24gPSBJZGVudGlmaWVycy5Qcm90b2NvbDtcbiAgICAgICAgICAgICAgICBjb25zdCBhZHZlcnRpc2VkVmVyc2lvbiA9XG4gICAgICAgICAgICAgICAgICAgIElkZW50aWZpZXJzLk1pbmVjcmFmdFZlcnNpb25zLmxlbmd0aCA8PSAxXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGDCp2V2JHtJZGVudGlmaWVycy5NaW5lY3JhZnRWZXJzaW9ucy5hdCgwKX3Cp3JgXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGDCp2V2JHtJZGVudGlmaWVycy5NaW5lY3JhZnRWZXJzaW9ucy5hdCgwKX3Cp3ItwqdldiR7SWRlbnRpZmllcnMuTWluZWNyYWZ0VmVyc2lvbnMuYXQoLTEpfcKncmA7XG5cbiAgICAgICAgICAgICAgICBhd2FpdCBzb3VyY2Uuc2VuZE1lc3NhZ2UoXG4gICAgICAgICAgICAgICAgICAgIGBUaGlzIHNlcnZlciBpcyBydW5uaW5nIG9uIEpTUHJpc21hcmluZSDCp2Uke3NlcnZlclZlcnNpb259wqdyIGZvciBNaW5lY3JhZnQ6IEJlZHJvY2sgRWRpdGlvbiAke2FkdmVydGlzZWRWZXJzaW9ufSAocHJvdG9jb2wgdmVyc2lvbiDCp2Uke3Byb3RvY29sVmVyc2lvbn3Cp3IpYFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9KVxuICAgICAgICApO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJDb21tYW5kIiwibGl0ZXJhbCIsIklkZW50aWZpZXJzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQU9BLE1BQXFCLHVCQUF1QkEsdUJBQVEsQ0FBQTtBQUFBLEVBQ3pDLFdBQWMsR0FBQTtBQUNqQixJQUFNLEtBQUEsQ0FBQTtBQUFBLE1BQ0YsRUFBSSxFQUFBLHNCQUFBO0FBQUEsTUFDSixXQUFhLEVBQUEsc0NBQUE7QUFBQSxNQUNiLFVBQVksRUFBQSw4QkFBQTtBQUFBLE1BQ1osT0FBQSxFQUFTLENBQUMsT0FBTztBQUFBLEtBQ3BCLENBQUE7QUFBQTtBQUNMLEVBRUEsTUFBYSxTQUFTLFVBQW9DLEVBQUE7QUFDdEQsSUFBVyxVQUFBLENBQUEsUUFBQTtBQUFBLE1BQ1BDLGlCQUFRLENBQUEsU0FBUyxDQUFFLENBQUEsUUFBQSxDQUFTLE9BQU8sT0FBWSxLQUFBO0FBQzNDLFFBQU0sTUFBQSxNQUFBLEdBQVMsUUFBUSxTQUFVLEVBQUE7QUFDakMsUUFBQSxNQUFNLGFBQWdCLEdBQUEsTUFBQSxDQUFPLFNBQVUsRUFBQSxDQUFFLFVBQVcsRUFBQTtBQUNwRCxRQUFBLE1BQU0sa0JBQWtCQywyQkFBWSxDQUFBLFFBQUE7QUFDcEMsUUFBTSxNQUFBLGlCQUFBLEdBQ0ZBLDRCQUFZLGlCQUFrQixDQUFBLE1BQUEsSUFBVSxJQUNsQyxDQUFNLEdBQUEsRUFBQUEsMkJBQUEsQ0FBWSxpQkFBa0IsQ0FBQSxFQUFBLENBQUcsQ0FBQyxDQUFDLE9BQ3pDLENBQU0sR0FBQSxFQUFBQSwyQkFBQSxDQUFZLGlCQUFrQixDQUFBLEVBQUEsQ0FBRyxDQUFDLENBQUMsU0FBU0EsMkJBQVksQ0FBQSxpQkFBQSxDQUFrQixFQUFHLENBQUEsQ0FBQSxDQUFFLENBQUMsQ0FBQSxFQUFBLENBQUE7QUFFaEcsUUFBQSxNQUFNLE1BQU8sQ0FBQSxXQUFBO0FBQUEsVUFDVCxDQUE0Qyx5Q0FBQSxFQUFBLGFBQWEsQ0FBcUMsa0NBQUEsRUFBQSxpQkFBaUIsd0JBQXdCLGVBQWUsQ0FBQSxHQUFBO0FBQUEsU0FDMUo7QUFBQSxPQUNIO0FBQUEsS0FDTDtBQUFBO0FBRVI7Ozs7In0=