b8f6b66e42
First look at separating disconnect reason and disconnect screen messages ( #4512 )
2023-01-18 20:57:17 +00:00
41e60cb62c
NetworkSession: remove unnecessary translation
2023-01-18 20:36:53 +00:00
072a9202ef
Merge branch 'next-minor' into next-major
2023-01-18 19:05:44 +00:00
d37142af4b
Merge branch 'stable' into next-minor
2023-01-18 15:30:42 +00:00
7c068101b7
CSÂ
2023-01-18 15:17:37 +00:00
a8556dff02
RakLibInterface: include Snooze events in Connection Handler timings
2023-01-18 15:02:33 +00:00
7abfc46567
First look at 3D biome support
2023-01-17 21:41:30 +00:00
d9b8251f7b
Merge branch 'next-minor' into next-major
2023-01-16 18:31:51 +00:00
ad6a423d12
Merge branch 'stable' into next-minor
2023-01-16 18:30:13 +00:00
7e16f9be8f
InGamePacketHandler: handle block actions before use item transactions
...
the START_BREAK and transaction to break the block may arrive in the same packet, causing events to be fired in the wrong order.
fixes #5490
2023-01-16 17:50:11 +00:00
950eddf405
Fix build
2023-01-13 17:57:41 +00:00
69967a0e55
Properly localize jukebox popups
2023-01-13 17:48:56 +00:00
ba18a81e88
NetworkSession: fixed rate limit getting exhausted after 2.5 seconds during PvP
2023-01-13 15:28:03 +00:00
ecd8f151f1
Merge branch 'next-minor' into next-major
2023-01-12 22:08:25 +00:00
d74719704e
Merge branch 'stable' into next-minor
2023-01-12 19:02:07 +00:00
992cb06da6
NetworkSession: fixed rate limit not being increased correctly on Windows
...
due to the 15ms scheduler interval, the server will often sleep 45ms instead of 50ms, which causes the budget not to get updated.
2023-01-09 00:01:56 +00:00
bb3f87f862
NetworkSession: allow 2 batches per tick
...
apparently InventoryTransactionPacket may arrive outside of the normal update cycle, since it's prioritized to reduce latency.
2023-01-09 00:00:39 +00:00
d2eddf9d33
relocate comments
2023-01-08 20:56:51 +00:00
0233e74f4f
NetworkSession: micro optimisation - do not check if a debugger is active unless the packet limit is exceeded
2023-01-08 19:45:14 +00:00
dd355c58d8
NetworkSession: fix CS
2023-01-08 19:35:43 +00:00
267032cff9
NetworkSession: do not rate limit packets if a debugging session is active
2023-01-08 19:31:39 +00:00
4a3d9f8f83
Make client-aware translation handling more coherent
...
I have no clear idea why this was still using translateString(), since it's entirely unnecessary when we aren't selectively translating.
2023-01-08 16:45:57 +00:00
1c96e7936c
Remove dead translation code
...
we don't translate raw string parameters anywhere else these days, so there's no reason to do so here either. The parameters array is already reduced to string[] by this point anyway.
2023-01-08 16:20:05 +00:00
6cecd690b2
CS
2023-01-07 21:33:53 +00:00
91e38d1f97
NetworkSession: compensate for server lag in batch budgeting
2023-01-07 21:33:34 +00:00
f9bcc8e862
NetworkSession: added a rate-limit for incoming batches
2023-01-07 16:19:02 +00:00
faaec12aaf
Update BedrockProtocol
2023-01-06 22:16:29 +00:00
1123a5aa23
InventoryManager: Track predictions using ItemStack directly, instead of internal Item
...
this removes the need for deserializing network itemstacks to core items, thereby eliminating a whole bunch of potential security issues.
2023-01-06 20:45:08 +00:00
8633804f15
InventoryManager: disentangle slot tracking from slot syncing
2023-01-06 20:26:19 +00:00
d3cea2ca7c
CS
2023-01-06 02:07:31 +00:00
c2918709a3
Merge branch 'next-minor' into next-major
2023-01-06 01:59:04 +00:00
ece49f011c
Merge branch 'stable' into next-minor
2023-01-06 01:50:17 +00:00
5d6dba96af
Merge branch 'stable' into item-stack-request
2023-01-06 01:47:27 +00:00
3baa5ab712
InGamePacketHandler: removed obsolete workaround
2023-01-06 00:41:57 +00:00
b24eb153f9
Constrain inventory transaction predictions
...
these are now only used for actions done with a closed inventory window. This means that they can only predict the slots of inventory, offhand and armor (total 41 slots) and perhaps include some DropItem actions.
2023-01-05 21:18:30 +00:00
36525d9055
Fixed multi-output recipe handling
2023-01-05 20:41:44 +00:00
3d6baa8a55
Working creative inventory, with a few more hacks than I'd like
2023-01-05 18:09:57 +00:00
30d3869eea
Remove dead code
2023-01-05 17:26:58 +00:00
81697111b9
Merge branch 'item-stack-request' of github.com:pmmp/PocketMine-MP into item-stack-request
2023-01-05 17:24:15 +00:00
eedc943766
Confine legacy transaction handling to dropping items only
2023-01-05 17:23:50 +00:00
c6e11a8453
Remove unnecessary ternary operator ( #5493 )
2023-01-04 23:22:31 +00:00
2e9a3f9160
Working crafting :woohoo:
2023-01-04 22:29:29 +00:00
5fdbb19852
Fixed a whole bunch of issues with legacy transactions
2023-01-04 00:13:51 +00:00
6b2156151f
Merge branch 'stable' into item-stack-request
2023-01-03 23:51:37 +00:00
db07976aab
TypeConverter: do not send useless meta to the client
2023-01-03 23:50:31 +00:00
d8d236842f
Fixed merge error
2023-01-03 19:54:41 +00:00
f51717323b
Merge branch 'stable' into item-stack-request
2023-01-03 19:53:25 +00:00
0e4b79ea77
InGamePacketHandler: fixed client-side predictions not getting rolled back for block placementÂ
2023-01-03 19:43:21 +00:00
b312e93176
Limit list max size in transactions
...
this duct tape is to limit the impact of a security vulnerability being actively exploited.
2023-01-02 22:59:48 +00:00
42db3abf5e
QueryInfo->setPlayerList() now accepts string[] instead of Player[] ( #5476 )
2022-12-31 13:04:22 +00:00