UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

36 lines (35 loc) 3.56 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); require("../../_virtual/_rolldown/runtime.cjs.cjs"); const require_command_Command = require("../Command.cjs.cjs"); let _jsprismarine_brigadier = require("@jsprismarine/brigadier"); //#region src/command/jsprismarine/TpsCommand.ts var TpsCommand = class extends require_command_Command.Command { constructor() { super({ id: "jsprismarine:tps", description: "Get current TPS.", permission: "jsprismarine.command.tps" }); } formatTPS(tps) { let color = "§4"; if (tps >= 19) color = "§2"; else if (tps >= 15) color = "§e"; return `${color}${tps.toFixed(2)}§r`; } async register(dispatcher) { dispatcher.register((0, _jsprismarine_brigadier.literal)("tps").executes(async (context) => { const source = context.getSource(); const tps = source.getServer().getTPS(); const tick = source.getServer().getTick(); await source.sendMessage(`TPS: ${this.formatTPS(tps)} (Tick: ${tick})`); })); } }; //#endregion exports.default = TpsCommand; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHBzQ29tbWFuZC5janMuY2pzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kL2pzcHJpc21hcmluZS9UcHNDb21tYW5kLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ29tbWFuZERpc3BhdGNoZXIgfSBmcm9tICdAanNwcmlzbWFyaW5lL2JyaWdhZGllcic7XG5pbXBvcnQgeyBsaXRlcmFsIH0gZnJvbSAnQGpzcHJpc21hcmluZS9icmlnYWRpZXInO1xuXG5pbXBvcnQgeyBDb21tYW5kIH0gZnJvbSAnLi4vQ29tbWFuZCc7XG5pbXBvcnQgdHlwZSBQbGF5ZXIgZnJvbSAnLi4vLi4vUGxheWVyJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVHBzQ29tbWFuZCBleHRlbmRzIENvbW1hbmQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoe1xuICAgICAgICAgICAgaWQ6ICdqc3ByaXNtYXJpbmU6dHBzJyxcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnR2V0IGN1cnJlbnQgVFBTLicsXG4gICAgICAgICAgICBwZXJtaXNzaW9uOiAnanNwcmlzbWFyaW5lLmNvbW1hbmQudHBzJ1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwcml2YXRlIGZvcm1hdFRQUyh0cHM6IG51bWJlcik6IHN0cmluZyB7XG4gICAgICAgIGxldCBjb2xvciA9ICfCpzQnO1xuXG4gICAgICAgIGlmICh0cHMgPj0gMTkpIGNvbG9yID0gJ8KnMic7XG4gICAgICAgIGVsc2UgaWYgKHRwcyA+PSAxNSkgY29sb3IgPSAnwqdlJztcblxuICAgICAgICByZXR1cm4gYCR7Y29sb3J9JHt0cHMudG9GaXhlZCgyKX3Cp3JgO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyByZWdpc3RlcihkaXNwYXRjaGVyOiBDb21tYW5kRGlzcGF0Y2hlcjxhbnk+KSB7XG4gICAgICAgIGRpc3BhdGNoZXIucmVnaXN0ZXIoXG4gICAgICAgICAgICBsaXRlcmFsKCd0cHMnKS5leGVjdXRlcyhhc3luYyAoY29udGV4dCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IGNvbnRleHQuZ2V0U291cmNlKCkgYXMgUGxheWVyO1xuICAgICAgICAgICAgICAgIGNvbnN0IHRwcyA9IHNvdXJjZS5nZXRTZXJ2ZXIoKS5nZXRUUFMoKTtcbiAgICAgICAgICAgICAgICBjb25zdCB0aWNrID0gc291cmNlLmdldFNlcnZlcigpLmdldFRpY2soKTtcblxuICAgICAgICAgICAgICAgIGF3YWl0IHNvdXJjZS5zZW5kTWVzc2FnZShgVFBTOiAke3RoaXMuZm9ybWF0VFBTKHRwcyl9IChUaWNrOiAke3RpY2t9KWApO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQU1BLElBQXFCLGFBQXJCLGNBQXdDLHdCQUFBLFFBQVE7Q0FDNUMsY0FBcUI7RUFDakIsTUFBTTtHQUNGLElBQUk7R0FDSixhQUFhO0dBQ2IsWUFBWTtFQUNoQixDQUFDO0NBQ0w7Q0FFQSxVQUFrQixLQUFxQjtFQUNuQyxJQUFJLFFBQVE7RUFFWixJQUFJLE9BQU8sSUFBSSxRQUFRO09BQ2xCLElBQUksT0FBTyxJQUFJLFFBQVE7RUFFNUIsT0FBTyxHQUFHLFFBQVEsSUFBSSxRQUFRLENBQUMsRUFBRTtDQUNyQztDQUVBLE1BQWEsU0FBUyxZQUFvQztFQUN0RCxXQUFXLFVBQUEsR0FBQSx3QkFBQSxTQUNDLEtBQUssRUFBRSxTQUFTLE9BQU8sWUFBWTtHQUN2QyxNQUFNLFNBQVMsUUFBUSxVQUFVO0dBQ2pDLE1BQU0sTUFBTSxPQUFPLFVBQVUsRUFBRSxPQUFPO0dBQ3RDLE1BQU0sT0FBTyxPQUFPLFVBQVUsRUFBRSxRQUFRO0dBRXhDLE1BQU0sT0FBTyxZQUFZLFFBQVEsS0FBSyxVQUFVLEdBQUcsRUFBRSxVQUFVLEtBQUssRUFBRTtFQUMxRSxDQUFDLENBQ0w7Q0FDSjtBQUNKIn0=