UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

20 lines (18 loc) 2.37 kB
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=