@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
20 lines (18 loc) • 2.37 kB
JavaScript
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);
});
}
}
export { SyncedProperties };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3luY2VkUHJvcGVydGllcy5lcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvdHlwZS9TeW5jZWRQcm9wZXJ0aWVzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIEJpbmFyeVN0cmVhbSBmcm9tICdAanNwcmlzbWFyaW5lL2pzYmluYXJ5dXRpbHMnO1xuXG5leHBvcnQgY2xhc3MgU3luY2VkUHJvcGVydGllcyB7XG4gICAgcHVibGljIGludFByb3BzOiBudW1iZXJbXSA9IFtdO1xuICAgIHB1YmxpYyBmbG9hdFByb3BzOiBudW1iZXJbXSA9IFtdO1xuXG4gICAgcHVibGljIG5ldHdvcmtTZXJpYWxpemUoc3RyZWFtOiBCaW5hcnlTdHJlYW0pOiB2b2lkIHtcbiAgICAgICAgc3RyZWFtLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5pbnRQcm9wcy5sZW5ndGgpO1xuICAgICAgICB0aGlzLmludFByb3BzLm1hcCgoaW5kZXgsIHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBzdHJlYW0ud3JpdGVVbnNpZ25lZFZhckludChpbmRleCk7XG4gICAgICAgICAgICBzdHJlYW0ud3JpdGVWYXJJbnQodmFsdWUpO1xuICAgICAgICB9KTtcblxuICAgICAgICBzdHJlYW0ud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmZsb2F0UHJvcHMubGVuZ3RoKTtcbiAgICAgICAgdGhpcy5mbG9hdFByb3BzLm1hcCgoaW5kZXgsIHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBzdHJlYW0ud3JpdGVVbnNpZ25lZFZhckludChpbmRleCk7XG4gICAgICAgICAgICBzdHJlYW0ud3JpdGVWYXJJbnQodmFsdWUpO1xuICAgICAgICB9KTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRU8sTUFBTSxnQkFBaUIsQ0FBQTtBQUFBLEVBQ25CLFdBQXFCLEVBQUM7QUFBQSxFQUN0QixhQUF1QixFQUFDO0FBQUEsRUFFeEIsaUJBQWlCLE1BQTRCLEVBQUE7QUFDaEQsSUFBTyxNQUFBLENBQUEsbUJBQUEsQ0FBb0IsSUFBSyxDQUFBLFFBQUEsQ0FBUyxNQUFNLENBQUE7QUFDL0MsSUFBQSxJQUFBLENBQUssUUFBUyxDQUFBLEdBQUEsQ0FBSSxDQUFDLEtBQUEsRUFBTyxLQUFVLEtBQUE7QUFDaEMsTUFBQSxNQUFBLENBQU8sb0JBQW9CLEtBQUssQ0FBQTtBQUNoQyxNQUFBLE1BQUEsQ0FBTyxZQUFZLEtBQUssQ0FBQTtBQUFBLEtBQzNCLENBQUE7QUFFRCxJQUFPLE1BQUEsQ0FBQSxtQkFBQSxDQUFvQixJQUFLLENBQUEsVUFBQSxDQUFXLE1BQU0sQ0FBQTtBQUNqRCxJQUFBLElBQUEsQ0FBSyxVQUFXLENBQUEsR0FBQSxDQUFJLENBQUMsS0FBQSxFQUFPLEtBQVUsS0FBQTtBQUNsQyxNQUFBLE1BQUEsQ0FBTyxvQkFBb0IsS0FBSyxDQUFBO0FBQ2hDLE1BQUEsTUFBQSxDQUFPLFlBQVksS0FBSyxDQUFBO0FBQUEsS0FDM0IsQ0FBQTtBQUFBO0FBRVQ7Ozs7In0=