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