@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
21 lines (20 loc) • 2.11 kB
JavaScript
//#region src/network/type/SyncedProperties.ts
var SyncedProperties = class {
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);
});
}
};
//#endregion
export { SyncedProperties };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3luY2VkUHJvcGVydGllcy5lcy5qcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay90eXBlL1N5bmNlZFByb3BlcnRpZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgQmluYXJ5U3RyZWFtIGZyb20gJ0Bqc3ByaXNtYXJpbmUvanNiaW5hcnl1dGlscyc7XG5cbmV4cG9ydCBjbGFzcyBTeW5jZWRQcm9wZXJ0aWVzIHtcbiAgICBwdWJsaWMgaW50UHJvcHM6IG51bWJlcltdID0gW107XG4gICAgcHVibGljIGZsb2F0UHJvcHM6IG51bWJlcltdID0gW107XG5cbiAgICBwdWJsaWMgbmV0d29ya1NlcmlhbGl6ZShzdHJlYW06IEJpbmFyeVN0cmVhbSk6IHZvaWQge1xuICAgICAgICBzdHJlYW0ud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmludFByb3BzLmxlbmd0aCk7XG4gICAgICAgIHRoaXMuaW50UHJvcHMubWFwKChpbmRleCwgdmFsdWUpID0+IHtcbiAgICAgICAgICAgIHN0cmVhbS53cml0ZVVuc2lnbmVkVmFySW50KGluZGV4KTtcbiAgICAgICAgICAgIHN0cmVhbS53cml0ZVZhckludCh2YWx1ZSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHN0cmVhbS53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuZmxvYXRQcm9wcy5sZW5ndGgpO1xuICAgICAgICB0aGlzLmZsb2F0UHJvcHMubWFwKChpbmRleCwgdmFsdWUpID0+IHtcbiAgICAgICAgICAgIHN0cmVhbS53cml0ZVVuc2lnbmVkVmFySW50KGluZGV4KTtcbiAgICAgICAgICAgIHN0cmVhbS53cml0ZVZhckludCh2YWx1ZSk7XG4gICAgICAgIH0pO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUVBLElBQWEsbUJBQWIsTUFBOEI7Q0FDMUIsV0FBNEIsQ0FBQztDQUM3QixhQUE4QixDQUFDO0NBRS9CLGlCQUF3QixRQUE0QjtFQUNoRCxPQUFPLG9CQUFvQixLQUFLLFNBQVMsTUFBTTtFQUMvQyxLQUFLLFNBQVMsS0FBSyxPQUFPLFVBQVU7R0FDaEMsT0FBTyxvQkFBb0IsS0FBSztHQUNoQyxPQUFPLFlBQVksS0FBSztFQUM1QixDQUFDO0VBRUQsT0FBTyxvQkFBb0IsS0FBSyxXQUFXLE1BQU07RUFDakQsS0FBSyxXQUFXLEtBQUssT0FBTyxVQUFVO0dBQ2xDLE9BQU8sb0JBQW9CLEtBQUs7R0FDaEMsT0FBTyxZQUFZLEtBQUs7RUFDNUIsQ0FBQztDQUNMO0FBQ0oifQ==