@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
29 lines (28 loc) • 2.81 kB
JavaScript
//#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
export { CommandEnumConstraint as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tbWFuZEVudW1Db25zdHJhaW50LmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3R5cGUvQ29tbWFuZEVudW1Db25zdHJhaW50LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ29tbWFuZEVudW0gfSBmcm9tICcuL0NvbW1hbmRFbnVtJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ29tbWFuZEVudW1Db25zdHJhaW50IHtcbiAgICBwcml2YXRlIF9lbnVtITogQ29tbWFuZEVudW07XG4gICAgcHJpdmF0ZSB2YWx1ZU9mZnNldCE6IG51bWJlcjtcbiAgICBwcml2YXRlIGNvbnN0cmFpbnRzITogbnVtYmVyW107XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoX2VudW06IENvbW1hbmRFbnVtLCB2YWx1ZU9mZnNldDogbnVtYmVyLCBjb25zdHJhaW50czogbnVtYmVyW10pIHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHVudXNlZC1pbXBvcnRzL25vLXVudXNlZC12YXJzXG4gICAgICAgIChmdW5jdGlvbiAoLi4uJF86IG51bWJlcltdKTogdm9pZCB7fSkoLi4uY29uc3RyYWludHMpO1xuICAgICAgICBpZiAoIV9lbnVtLnZhbHVlc1t2YWx1ZU9mZnNldF0pIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBlbnVtIHZhbHVlIG9mZnNldCAkdmFsdWVPZmZzZXQnKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9lbnVtID0gX2VudW07XG4gICAgICAgIHRoaXMudmFsdWVPZmZzZXQgPSB2YWx1ZU9mZnNldDtcbiAgICAgICAgdGhpcy5jb25zdHJhaW50cyA9IGNvbnN0cmFpbnRzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRFbnVtKCk6IENvbW1hbmRFbnVtIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2VudW07XG4gICAgfVxuXG4gICAgcHVibGljIGdldFZhbHVlT2Zmc2V0KCk6IG51bWJlciB7XG4gICAgICAgIHJldHVybiB0aGlzLnZhbHVlT2Zmc2V0O1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRBZmZlY3RlZFZhbHVlKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLl9lbnVtLnZhbHVlc1t0aGlzLnZhbHVlT2Zmc2V0XSE7XG4gICAgfVxuXG4gICAgcHVibGljIGdldENvbnN0cmFpbnRzKCk6IG51bWJlcltdIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29uc3RyYWludHM7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBRUEsSUFBcUIsd0JBQXJCLE1BQTJDO0NBQ3ZDO0NBQ0E7Q0FDQTtDQUVBLFlBQW1CLE9BQW9CLGFBQXFCLGFBQXVCO0VBRS9FLENBQUMsU0FBVSxHQUFHLElBQW9CLENBQUMsR0FBRyxHQUFHLFdBQVc7RUFDcEQsSUFBSSxDQUFDLE1BQU0sT0FBTyxjQUNkLE1BQU0sSUFBSSxNQUFNLHdDQUF3QztFQUU1RCxLQUFLLFFBQVE7RUFDYixLQUFLLGNBQWM7RUFDbkIsS0FBSyxjQUFjO0NBQ3ZCO0NBRUEsVUFBOEI7RUFDMUIsT0FBTyxLQUFLO0NBQ2hCO0NBRUEsaUJBQWdDO0VBQzVCLE9BQU8sS0FBSztDQUNoQjtDQUVBLG1CQUFrQztFQUM5QixPQUFPLEtBQUssTUFBTSxPQUFPLEtBQUs7Q0FDbEM7Q0FFQSxpQkFBa0M7RUFDOUIsT0FBTyxLQUFLO0NBQ2hCO0FBQ0oifQ==