@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
24 lines (20 loc) • 2.48 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
class SyncedProperties {
intProps = [];
floatProps = [];
networkSerialize(stream) {
stream.writeUnsignedVarInt(this.intProps.length);
this.intProps.map((index, value) => {
stream.writeUnsignedVarInt(index);
stream.writeVarInt(value);
});
stream.writeUnsignedVarInt(this.floatProps.length);
this.floatProps.map((index, value) => {
stream.writeUnsignedVarInt(index);
stream.writeVarInt(value);
});
}
}
exports.SyncedProperties = SyncedProperties;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3luY2VkUHJvcGVydGllcy5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay90eXBlL1N5bmNlZFByb3BlcnRpZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgQmluYXJ5U3RyZWFtIGZyb20gJ0Bqc3ByaXNtYXJpbmUvanNiaW5hcnl1dGlscyc7XG5cbmV4cG9ydCBjbGFzcyBTeW5jZWRQcm9wZXJ0aWVzIHtcbiAgICBwdWJsaWMgaW50UHJvcHM6IG51bWJlcltdID0gW107XG4gICAgcHVibGljIGZsb2F0UHJvcHM6IG51bWJlcltdID0gW107XG5cbiAgICBwdWJsaWMgbmV0d29ya1NlcmlhbGl6ZShzdHJlYW06IEJpbmFyeVN0cmVhbSk6IHZvaWQge1xuICAgICAgICBzdHJlYW0ud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmludFByb3BzLmxlbmd0aCk7XG4gICAgICAgIHRoaXMuaW50UHJvcHMubWFwKChpbmRleCwgdmFsdWUpID0+IHtcbiAgICAgICAgICAgIHN0cmVhbS53cml0ZVVuc2lnbmVkVmFySW50KGluZGV4KTtcbiAgICAgICAgICAgIHN0cmVhbS53cml0ZVZhckludCh2YWx1ZSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHN0cmVhbS53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuZmxvYXRQcm9wcy5sZW5ndGgpO1xuICAgICAgICB0aGlzLmZsb2F0UHJvcHMubWFwKChpbmRleCwgdmFsdWUpID0+IHtcbiAgICAgICAgICAgIHN0cmVhbS53cml0ZVVuc2lnbmVkVmFySW50KGluZGV4KTtcbiAgICAgICAgICAgIHN0cmVhbS53cml0ZVZhckludCh2YWx1ZSk7XG4gICAgICAgIH0pO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRU8sTUFBTSxnQkFBaUIsQ0FBQTtBQUFBLEVBQ25CLFdBQXFCLEVBQUM7QUFBQSxFQUN0QixhQUF1QixFQUFDO0FBQUEsRUFFeEIsaUJBQWlCLE1BQTRCLEVBQUE7QUFDaEQsSUFBTyxNQUFBLENBQUEsbUJBQUEsQ0FBb0IsSUFBSyxDQUFBLFFBQUEsQ0FBUyxNQUFNLENBQUE7QUFDL0MsSUFBQSxJQUFBLENBQUssUUFBUyxDQUFBLEdBQUEsQ0FBSSxDQUFDLEtBQUEsRUFBTyxLQUFVLEtBQUE7QUFDaEMsTUFBQSxNQUFBLENBQU8sb0JBQW9CLEtBQUssQ0FBQTtBQUNoQyxNQUFBLE1BQUEsQ0FBTyxZQUFZLEtBQUssQ0FBQTtBQUFBLEtBQzNCLENBQUE7QUFFRCxJQUFPLE1BQUEsQ0FBQSxtQkFBQSxDQUFvQixJQUFLLENBQUEsVUFBQSxDQUFXLE1BQU0sQ0FBQTtBQUNqRCxJQUFBLElBQUEsQ0FBSyxVQUFXLENBQUEsR0FBQSxDQUFJLENBQUMsS0FBQSxFQUFPLEtBQVUsS0FBQTtBQUNsQyxNQUFBLE1BQUEsQ0FBTyxvQkFBb0IsS0FBSyxDQUFBO0FBQ2hDLE1BQUEsTUFBQSxDQUFPLFlBQVksS0FBSyxDQUFBO0FBQUEsS0FDM0IsQ0FBQTtBQUFBO0FBRVQ7Ozs7In0=