@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
35 lines (31 loc) • 3.32 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
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;
}
}
exports.default = CommandEnumConstraint;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tbWFuZEVudW1Db25zdHJhaW50LmNqcy5janMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3R5cGUvQ29tbWFuZEVudW1Db25zdHJhaW50LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ29tbWFuZEVudW0gfSBmcm9tICcuL0NvbW1hbmRFbnVtJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ29tbWFuZEVudW1Db25zdHJhaW50IHtcbiAgICBwcml2YXRlIF9lbnVtITogQ29tbWFuZEVudW07XG4gICAgcHJpdmF0ZSB2YWx1ZU9mZnNldCE6IG51bWJlcjtcbiAgICBwcml2YXRlIGNvbnN0cmFpbnRzITogbnVtYmVyW107XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoX2VudW06IENvbW1hbmRFbnVtLCB2YWx1ZU9mZnNldDogbnVtYmVyLCBjb25zdHJhaW50czogbnVtYmVyW10pIHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHVudXNlZC1pbXBvcnRzL25vLXVudXNlZC12YXJzXG4gICAgICAgIChmdW5jdGlvbiAoLi4uJF86IG51bWJlcltdKTogdm9pZCB7fSkoLi4uY29uc3RyYWludHMpO1xuICAgICAgICBpZiAoIV9lbnVtLnZhbHVlc1t2YWx1ZU9mZnNldF0pIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBlbnVtIHZhbHVlIG9mZnNldCAkdmFsdWVPZmZzZXQnKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9lbnVtID0gX2VudW07XG4gICAgICAgIHRoaXMudmFsdWVPZmZzZXQgPSB2YWx1ZU9mZnNldDtcbiAgICAgICAgdGhpcy5jb25zdHJhaW50cyA9IGNvbnN0cmFpbnRzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRFbnVtKCk6IENvbW1hbmRFbnVtIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2VudW07XG4gICAgfVxuXG4gICAgcHVibGljIGdldFZhbHVlT2Zmc2V0KCk6IG51bWJlciB7XG4gICAgICAgIHJldHVybiB0aGlzLnZhbHVlT2Zmc2V0O1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRBZmZlY3RlZFZhbHVlKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLl9lbnVtLnZhbHVlc1t0aGlzLnZhbHVlT2Zmc2V0XSE7XG4gICAgfVxuXG4gICAgcHVibGljIGdldENvbnN0cmFpbnRzKCk6IG51bWJlcltdIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29uc3RyYWludHM7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxNQUFxQixxQkFBc0IsQ0FBQTtBQUFBLEVBQy9CLEtBQUE7QUFBQSxFQUNBLFdBQUE7QUFBQSxFQUNBLFdBQUE7QUFBQSxFQUVELFdBQUEsQ0FBWSxLQUFvQixFQUFBLFdBQUEsRUFBcUIsV0FBdUIsRUFBQTtBQUUvRSxpQ0FBYyxFQUFvQixFQUFBO0FBQUEsS0FBQyxFQUFHLEdBQUcsV0FBVyxDQUFBO0FBQ3BELElBQUEsSUFBSSxDQUFDLEtBQUEsQ0FBTSxNQUFPLENBQUEsV0FBVyxDQUFHLEVBQUE7QUFDNUIsTUFBTSxNQUFBLElBQUksTUFBTSx3Q0FBd0MsQ0FBQTtBQUFBO0FBRTVELElBQUEsSUFBQSxDQUFLLEtBQVEsR0FBQSxLQUFBO0FBQ2IsSUFBQSxJQUFBLENBQUssV0FBYyxHQUFBLFdBQUE7QUFDbkIsSUFBQSxJQUFBLENBQUssV0FBYyxHQUFBLFdBQUE7QUFBQTtBQUN2QixFQUVPLE9BQXVCLEdBQUE7QUFDMUIsSUFBQSxPQUFPLElBQUssQ0FBQSxLQUFBO0FBQUE7QUFDaEIsRUFFTyxjQUF5QixHQUFBO0FBQzVCLElBQUEsT0FBTyxJQUFLLENBQUEsV0FBQTtBQUFBO0FBQ2hCLEVBRU8sZ0JBQTJCLEdBQUE7QUFDOUIsSUFBQSxPQUFPLElBQUssQ0FBQSxLQUFBLENBQU0sTUFBTyxDQUFBLElBQUEsQ0FBSyxXQUFXLENBQUE7QUFBQTtBQUM3QyxFQUVPLGNBQTJCLEdBQUE7QUFDOUIsSUFBQSxPQUFPLElBQUssQ0FBQSxXQUFBO0FBQUE7QUFFcEI7Ozs7In0=