UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

35 lines (31 loc) 3.32 kB
'use strict'; 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=