@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
35 lines (30 loc) • 4.95 kB
JavaScript
;
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=