UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

31 lines (29 loc) 3.19 kB
class CommandEnumConstraint { _enum; valueOffset; constraints; constructor(_enum, valueOffset, constraints) { /* @__PURE__ */ (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; } } export { CommandEnumConstraint as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tbWFuZEVudW1Db25zdHJhaW50LmVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay90eXBlL0NvbW1hbmRFbnVtQ29uc3RyYWludC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENvbW1hbmRFbnVtIH0gZnJvbSAnLi9Db21tYW5kRW51bSc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIENvbW1hbmRFbnVtQ29uc3RyYWludCB7XG4gICAgcHJpdmF0ZSBfZW51bSE6IENvbW1hbmRFbnVtO1xuICAgIHByaXZhdGUgdmFsdWVPZmZzZXQhOiBudW1iZXI7XG4gICAgcHJpdmF0ZSBjb25zdHJhaW50cyE6IG51bWJlcltdO1xuXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKF9lbnVtOiBDb21tYW5kRW51bSwgdmFsdWVPZmZzZXQ6IG51bWJlciwgY29uc3RyYWludHM6IG51bWJlcltdKSB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSB1bnVzZWQtaW1wb3J0cy9uby11bnVzZWQtdmFyc1xuICAgICAgICAoZnVuY3Rpb24gKC4uLiRfOiBudW1iZXJbXSk6IHZvaWQge30pKC4uLmNvbnN0cmFpbnRzKTtcbiAgICAgICAgaWYgKCFfZW51bS52YWx1ZXNbdmFsdWVPZmZzZXRdKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgZW51bSB2YWx1ZSBvZmZzZXQgJHZhbHVlT2Zmc2V0Jyk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fZW51bSA9IF9lbnVtO1xuICAgICAgICB0aGlzLnZhbHVlT2Zmc2V0ID0gdmFsdWVPZmZzZXQ7XG4gICAgICAgIHRoaXMuY29uc3RyYWludHMgPSBjb25zdHJhaW50cztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0RW51bSgpOiBDb21tYW5kRW51bSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9lbnVtO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRWYWx1ZU9mZnNldCgpOiBudW1iZXIge1xuICAgICAgICByZXR1cm4gdGhpcy52YWx1ZU9mZnNldDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0QWZmZWN0ZWRWYWx1ZSgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5fZW51bS52YWx1ZXNbdGhpcy52YWx1ZU9mZnNldF0hO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRDb25zdHJhaW50cygpOiBudW1iZXJbXSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNvbnN0cmFpbnRzO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFxQixxQkFBc0IsQ0FBQTtBQUFBLEVBQy9CLEtBQUE7QUFBQSxFQUNBLFdBQUE7QUFBQSxFQUNBLFdBQUE7QUFBQSxFQUVELFdBQUEsQ0FBWSxLQUFvQixFQUFBLFdBQUEsRUFBcUIsV0FBdUIsRUFBQTtBQUUvRSxpQ0FBYyxFQUFvQixFQUFBO0FBQUEsS0FBQyxFQUFHLEdBQUcsV0FBVyxDQUFBO0FBQ3BELElBQUEsSUFBSSxDQUFDLEtBQUEsQ0FBTSxNQUFPLENBQUEsV0FBVyxDQUFHLEVBQUE7QUFDNUIsTUFBTSxNQUFBLElBQUksTUFBTSx3Q0FBd0MsQ0FBQTtBQUFBO0FBRTVELElBQUEsSUFBQSxDQUFLLEtBQVEsR0FBQSxLQUFBO0FBQ2IsSUFBQSxJQUFBLENBQUssV0FBYyxHQUFBLFdBQUE7QUFDbkIsSUFBQSxJQUFBLENBQUssV0FBYyxHQUFBLFdBQUE7QUFBQTtBQUN2QixFQUVPLE9BQXVCLEdBQUE7QUFDMUIsSUFBQSxPQUFPLElBQUssQ0FBQSxLQUFBO0FBQUE7QUFDaEIsRUFFTyxjQUF5QixHQUFBO0FBQzVCLElBQUEsT0FBTyxJQUFLLENBQUEsV0FBQTtBQUFBO0FBQ2hCLEVBRU8sZ0JBQTJCLEdBQUE7QUFDOUIsSUFBQSxPQUFPLElBQUssQ0FBQSxLQUFBLENBQU0sTUFBTyxDQUFBLElBQUEsQ0FBSyxXQUFXLENBQUE7QUFBQTtBQUM3QyxFQUVPLGNBQTJCLEdBQUE7QUFDOUIsSUFBQSxPQUFPLElBQUssQ0FBQSxXQUFBO0FBQUE7QUFFcEI7Ozs7In0=