UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

31 lines (28 loc) 4.62 kB
import { literal } from '@jsprismarine/brigadier'; import { Command } from '../Command.es.js'; import Identifiers from '../../network/Identifiers.es.js'; class VersionCommand extends Command { constructor() { super({ id: "jsprismarine:version", description: "Displays general server information.", permission: "jsprismarine.command.version", aliases: ["about"] }); } async register(dispatcher) { dispatcher.register( literal("version").executes(async (context) => { const source = context.getSource(); const serverVersion = source.getServer().getVersion(); const protocolVersion = Identifiers.Protocol; const advertisedVersion = Identifiers.MinecraftVersions.length <= 1 ? `§ev${Identifiers.MinecraftVersions.at(0)}§r` : `§ev${Identifiers.MinecraftVersions.at(0)}§r-§ev${Identifiers.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)` ); }) ); } } export { VersionCommand as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmVyc2lvbkNvbW1hbmQuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kL2pzcHJpc21hcmluZS9WZXJzaW9uQ29tbWFuZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENvbW1hbmREaXNwYXRjaGVyIH0gZnJvbSAnQGpzcHJpc21hcmluZS9icmlnYWRpZXInO1xuaW1wb3J0IHsgbGl0ZXJhbCB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvYnJpZ2FkaWVyJztcblxuaW1wb3J0IHsgQ29tbWFuZCB9IGZyb20gJy4uL0NvbW1hbmQnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uLy4uL25ldHdvcmsvSWRlbnRpZmllcnMnO1xuaW1wb3J0IHR5cGUgUGxheWVyIGZyb20gJy4uLy4uL1BsYXllcic7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFZlcnNpb25Db21tYW5kIGV4dGVuZHMgQ29tbWFuZCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcih7XG4gICAgICAgICAgICBpZDogJ2pzcHJpc21hcmluZTp2ZXJzaW9uJyxcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnRGlzcGxheXMgZ2VuZXJhbCBzZXJ2ZXIgaW5mb3JtYXRpb24uJyxcbiAgICAgICAgICAgIHBlcm1pc3Npb246ICdqc3ByaXNtYXJpbmUuY29tbWFuZC52ZXJzaW9uJyxcbiAgICAgICAgICAgIGFsaWFzZXM6IFsnYWJvdXQnXVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgcmVnaXN0ZXIoZGlzcGF0Y2hlcjogQ29tbWFuZERpc3BhdGNoZXI8YW55Pikge1xuICAgICAgICBkaXNwYXRjaGVyLnJlZ2lzdGVyKFxuICAgICAgICAgICAgbGl0ZXJhbCgndmVyc2lvbicpLmV4ZWN1dGVzKGFzeW5jIChjb250ZXh0KSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3Qgc291cmNlID0gY29udGV4dC5nZXRTb3VyY2UoKSBhcyBQbGF5ZXI7XG4gICAgICAgICAgICAgICAgY29uc3Qgc2VydmVyVmVyc2lvbiA9IHNvdXJjZS5nZXRTZXJ2ZXIoKS5nZXRWZXJzaW9uKCk7XG4gICAgICAgICAgICAgICAgY29uc3QgcHJvdG9jb2xWZXJzaW9uID0gSWRlbnRpZmllcnMuUHJvdG9jb2w7XG4gICAgICAgICAgICAgICAgY29uc3QgYWR2ZXJ0aXNlZFZlcnNpb24gPVxuICAgICAgICAgICAgICAgICAgICBJZGVudGlmaWVycy5NaW5lY3JhZnRWZXJzaW9ucy5sZW5ndGggPD0gMVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBgwqdldiR7SWRlbnRpZmllcnMuTWluZWNyYWZ0VmVyc2lvbnMuYXQoMCl9wqdyYFxuICAgICAgICAgICAgICAgICAgICAgICAgOiBgwqdldiR7SWRlbnRpZmllcnMuTWluZWNyYWZ0VmVyc2lvbnMuYXQoMCl9wqdyLcKnZXYke0lkZW50aWZpZXJzLk1pbmVjcmFmdFZlcnNpb25zLmF0KC0xKX3Cp3JgO1xuXG4gICAgICAgICAgICAgICAgYXdhaXQgc291cmNlLnNlbmRNZXNzYWdlKFxuICAgICAgICAgICAgICAgICAgICBgVGhpcyBzZXJ2ZXIgaXMgcnVubmluZyBvbiBKU1ByaXNtYXJpbmUgwqdlJHtzZXJ2ZXJWZXJzaW9ufcKnciBmb3IgTWluZWNyYWZ0OiBCZWRyb2NrIEVkaXRpb24gJHthZHZlcnRpc2VkVmVyc2lvbn0gKHByb3RvY29sIHZlcnNpb24gwqdlJHtwcm90b2NvbFZlcnNpb259wqdyKWBcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQU9BLE1BQXFCLHVCQUF1QixPQUFRLENBQUE7QUFBQSxFQUN6QyxXQUFjLEdBQUE7QUFDakIsSUFBTSxLQUFBLENBQUE7QUFBQSxNQUNGLEVBQUksRUFBQSxzQkFBQTtBQUFBLE1BQ0osV0FBYSxFQUFBLHNDQUFBO0FBQUEsTUFDYixVQUFZLEVBQUEsOEJBQUE7QUFBQSxNQUNaLE9BQUEsRUFBUyxDQUFDLE9BQU87QUFBQSxLQUNwQixDQUFBO0FBQUE7QUFDTCxFQUVBLE1BQWEsU0FBUyxVQUFvQyxFQUFBO0FBQ3RELElBQVcsVUFBQSxDQUFBLFFBQUE7QUFBQSxNQUNQLE9BQVEsQ0FBQSxTQUFTLENBQUUsQ0FBQSxRQUFBLENBQVMsT0FBTyxPQUFZLEtBQUE7QUFDM0MsUUFBTSxNQUFBLE1BQUEsR0FBUyxRQUFRLFNBQVUsRUFBQTtBQUNqQyxRQUFBLE1BQU0sYUFBZ0IsR0FBQSxNQUFBLENBQU8sU0FBVSxFQUFBLENBQUUsVUFBVyxFQUFBO0FBQ3BELFFBQUEsTUFBTSxrQkFBa0IsV0FBWSxDQUFBLFFBQUE7QUFDcEMsUUFBTSxNQUFBLGlCQUFBLEdBQ0YsWUFBWSxpQkFBa0IsQ0FBQSxNQUFBLElBQVUsSUFDbEMsQ0FBTSxHQUFBLEVBQUEsV0FBQSxDQUFZLGlCQUFrQixDQUFBLEVBQUEsQ0FBRyxDQUFDLENBQUMsT0FDekMsQ0FBTSxHQUFBLEVBQUEsV0FBQSxDQUFZLGlCQUFrQixDQUFBLEVBQUEsQ0FBRyxDQUFDLENBQUMsU0FBUyxXQUFZLENBQUEsaUJBQUEsQ0FBa0IsRUFBRyxDQUFBLENBQUEsQ0FBRSxDQUFDLENBQUEsRUFBQSxDQUFBO0FBRWhHLFFBQUEsTUFBTSxNQUFPLENBQUEsV0FBQTtBQUFBLFVBQ1QsQ0FBNEMseUNBQUEsRUFBQSxhQUFhLENBQXFDLGtDQUFBLEVBQUEsaUJBQWlCLHdCQUF3QixlQUFlLENBQUEsR0FBQTtBQUFBLFNBQzFKO0FBQUEsT0FDSDtBQUFBLEtBQ0w7QUFBQTtBQUVSOzs7OyJ9