UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

34 lines (33 loc) 2.94 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); //#region src/network/type/CommandEnumConstraint.ts var CommandEnumConstraint = class { _enum; valueOffset; constraints; constructor(_enum, valueOffset, constraints) { (function(...$_) {})(...constraints); if (!_enum.values[valueOffset]) throw new Error("Invalid enum value offset $valueOffset"); this._enum = _enum; this.valueOffset = valueOffset; this.constraints = constraints; } getEnum() { return this._enum; } getValueOffset() { return this.valueOffset; } getAffectedValue() { return this._enum.values[this.valueOffset]; } getConstraints() { return this.constraints; } }; //#endregion exports.default = CommandEnumConstraint; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tbWFuZEVudW1Db25zdHJhaW50LmNqcy5janMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvdHlwZS9Db21tYW5kRW51bUNvbnN0cmFpbnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDb21tYW5kRW51bSB9IGZyb20gJy4vQ29tbWFuZEVudW0nO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDb21tYW5kRW51bUNvbnN0cmFpbnQge1xuICAgIHByaXZhdGUgX2VudW0hOiBDb21tYW5kRW51bTtcbiAgICBwcml2YXRlIHZhbHVlT2Zmc2V0ITogbnVtYmVyO1xuICAgIHByaXZhdGUgY29uc3RyYWludHMhOiBudW1iZXJbXTtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihfZW51bTogQ29tbWFuZEVudW0sIHZhbHVlT2Zmc2V0OiBudW1iZXIsIGNvbnN0cmFpbnRzOiBudW1iZXJbXSkge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdW51c2VkLWltcG9ydHMvbm8tdW51c2VkLXZhcnNcbiAgICAgICAgKGZ1bmN0aW9uICguLi4kXzogbnVtYmVyW10pOiB2b2lkIHt9KSguLi5jb25zdHJhaW50cyk7XG4gICAgICAgIGlmICghX2VudW0udmFsdWVzW3ZhbHVlT2Zmc2V0XSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIGVudW0gdmFsdWUgb2Zmc2V0ICR2YWx1ZU9mZnNldCcpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX2VudW0gPSBfZW51bTtcbiAgICAgICAgdGhpcy52YWx1ZU9mZnNldCA9IHZhbHVlT2Zmc2V0O1xuICAgICAgICB0aGlzLmNvbnN0cmFpbnRzID0gY29uc3RyYWludHM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEVudW0oKTogQ29tbWFuZEVudW0ge1xuICAgICAgICByZXR1cm4gdGhpcy5fZW51bTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VmFsdWVPZmZzZXQoKTogbnVtYmVyIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudmFsdWVPZmZzZXQ7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEFmZmVjdGVkVmFsdWUoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2VudW0udmFsdWVzW3RoaXMudmFsdWVPZmZzZXRdITtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0Q29uc3RyYWludHMoKTogbnVtYmVyW10ge1xuICAgICAgICByZXR1cm4gdGhpcy5jb25zdHJhaW50cztcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUVBLElBQXFCLHdCQUFyQixNQUEyQztDQUN2QztDQUNBO0NBQ0E7Q0FFQSxZQUFtQixPQUFvQixhQUFxQixhQUF1QjtFQUUvRSxDQUFDLFNBQVUsR0FBRyxJQUFvQixDQUFDLEdBQUcsR0FBRyxXQUFXO0VBQ3BELElBQUksQ0FBQyxNQUFNLE9BQU8sY0FDZCxNQUFNLElBQUksTUFBTSx3Q0FBd0M7RUFFNUQsS0FBSyxRQUFRO0VBQ2IsS0FBSyxjQUFjO0VBQ25CLEtBQUssY0FBYztDQUN2QjtDQUVBLFVBQThCO0VBQzFCLE9BQU8sS0FBSztDQUNoQjtDQUVBLGlCQUFnQztFQUM1QixPQUFPLEtBQUs7Q0FDaEI7Q0FFQSxtQkFBa0M7RUFDOUIsT0FBTyxLQUFLLE1BQU0sT0FBTyxLQUFLO0NBQ2xDO0NBRUEsaUJBQWtDO0VBQzlCLE9BQU8sS0FBSztDQUNoQjtBQUNKIn0=