590f6dad08
4.17.1 is next
2023-03-14 18:14:40 +00:00
9564c81582
Release 4.17.0
2023-03-14 18:14:40 +00:00
3de7a8c27f
Updated for 1.19.70
2023-03-14 18:08:10 +00:00
8e280ebb8b
RuntimeBlockMapping: avoid unnecessary PacketSerializer usage
2023-03-11 22:16:24 +00:00
fa7c38276c
Fixing gigantic clusterfuck with protocol contexts and broadcasting
...
fixes #5623
2023-03-11 21:54:14 +00:00
b13e97de3d
Timings: fixed receivePacket timer showing 2x the actual number of received packets
2023-03-11 19:13:10 +00:00
3aec0fa3df
4.16.1 is next
2023-03-07 16:19:51 +00:00
fa131dab12
Release 4.16.0
2023-03-07 16:19:50 +00:00
e227e6d8bf
Merge branch 'stable' into next-minor
2023-03-04 16:55:56 +00:00
035d4b7263
MemoryManager: stringify floats, fixes #5598
2023-03-04 16:47:58 +00:00
3db1492c18
Fix CS again
2023-03-04 16:43:29 +00:00
a523189149
Added separate timings for broadcast and session buffer compression
2023-03-04 16:41:41 +00:00
f8893efb94
Don't bother with global batch compression if there is only 1 recipient
...
this allows the session to achieve better ratios, and also reduces worker pool spam.
2023-03-04 16:34:00 +00:00
eb2f0ed3d0
4.16.0-BETA3 is next
2023-03-04 16:19:34 +00:00
14e7d3e143
Release 4.16.0-BETA2
2023-03-04 16:19:34 +00:00
6d636fc2c7
4.16.0-BETA2 is next
2023-03-04 16:18:04 +00:00
a39f61a33d
Release 4.16.0-BETA1
2023-03-04 16:18:01 +00:00
aaec21f544
Compressor: Use minCompressionThreshold exclusively
...
closes #5589
2023-03-04 15:07:50 +00:00
0fcd2e7894
Merge branch 'stable' into next-minor
2023-02-28 19:23:25 +00:00
e7209679fb
...
2023-02-24 22:23:00 +00:00
d92173cded
4.15.3 is next
2023-02-24 22:18:34 +00:00
308cdb6863
Release 4.15.2
2023-02-24 22:18:34 +00:00
ae50b952f1
Accept 1.19.63 (same protocol, different protocol version)
2023-02-24 22:15:58 +00:00
f704bfb63a
Use BedrockData 2.0.0
2023-02-23 21:52:17 +00:00
9acb4d64db
Added generated constants for available BedrockData files
...
this makes it easier to detect unused files, detect removed files, and also avoid typos in usages.
2023-02-23 21:45:12 +00:00
8234360c8d
Avoid creating batch buffers just to determine whether a batch should be globally compressed
...
Instead, sum together the lengths of encoded packet buffers and use that to decide whether to build the buffer or not.
2023-02-22 22:43:10 +00:00
6a64486f55
StandardPacketBroadcaster: Improve performance when broadcasting small packets
...
In refactors during PM4, I stripped out packet buffer caching, as it was problematic when events alter packets in undetectable ways.
However, I never cleaned this part of the code up properly after enabling DataPacketSendEvent to include multiple packets and multiple targets, so we were still individually encoding the packet(s) for every single session if the sum total of the sizes was below 256 bytes.
This change encodes packets once in the StandardPacketBroadcaster and retains their buffers to post to the session's send buffer directly if the resulting batch is below compression threshold.
This code is still not optimal (see ##5589), but fixing this brings broadcasting performance back to PM3 levels, without any of PM3's problems.
2023-02-22 21:52:12 +00:00
75bb4f8da6
Merge branch 'stable' into next-minor
2023-02-21 18:32:58 +00:00
efdd7a186d
World: fixed population timer sometimes not being stopped
2023-02-21 18:31:33 +00:00
c4ecb3d128
Merge branch 'stable' into next-minor
2023-02-21 15:37:06 +00:00
b574d49d36
4.15.2 is next
2023-02-21 15:23:25 +00:00
47e9ecd257
Release 4.15.1
2023-02-21 15:23:25 +00:00
59a04c971f
Getter and setter for gravity ( #5584 )
...
closes #5525
2023-02-21 15:01:22 +00:00
871bd169a8
Timings: remove unnecessary code
2023-02-19 17:58:12 +00:00
4dbcd714bd
NetworkSession: fixed some segments of recv/send logic not being covered by their respective network timingsÂ
2023-02-19 17:21:10 +00:00
d5e92b4ae6
...
2023-02-19 16:53:04 +00:00
2a3288c4f9
Avoid useless throwaway PacketBatch objects
2023-02-19 16:50:03 +00:00
9cdb641936
Added encode packet timings
...
these changes required some new APIs in BedrockProtocol.
2023-02-19 16:47:20 +00:00
b56b35b10d
ItemEntity: fixed a bunch of suspicious logic in entityBaseTick()
...
closes #5580
2023-02-17 20:14:38 +00:00
324bc27b5a
Merge branch 'stable' into next-minor
2023-02-17 19:59:28 +00:00
71aad310c6
stfu
2023-02-17 16:39:46 +00:00
38828e2b42
4.15.1 is next
2023-02-17 16:37:34 +00:00
9a6d7b505c
Release 4.15.0
2023-02-17 16:37:34 +00:00
1e3b025916
1.19.62
2023-02-17 16:36:32 +00:00
396d64c60b
4.14.2 is next
2023-02-15 15:19:39 +00:00
d7a0f5362e
Release 4.14.1
2023-02-15 15:19:38 +00:00
c5dcd268ad
CS
2023-02-15 15:04:41 +00:00
2fd6e769e6
NetworkSession: Improved packet budgeting
...
this fixes players getting kicked during server lag spikes.
closes #5532
2023-02-15 14:59:05 +00:00
2c413768a5
Merge branch 'stable' into next-minor
2023-02-11 17:15:12 +00:00
c62845e92a
4.14.1 is next
2023-02-08 20:21:43 +00:00