494da63 Rewrite ConnectionManager to track client/server connections (#4410)
a0b0ed4 Make <1.21.2 container id types consistent with Vanilla again ... that's to say, to make them inconsistent thanks to special ids: Byte:
- CONTAINER_SET_SLOT
- CONTAINER_CLICK
- PLACE_GHOST_RECIPE
- PLACE_RECIPE
- CONTAINER_BUTTON_CLICK
- CONTAINER_CLOSE (serverbound)
- CONTAINER_ACK (serverbound) Unsigned byte (unchanged):
- OPEN_SCREEN
- CONTAINER_SET_CONTENT
- CONTAINER_SET_DATA
- HORSE_SCREEN_OPEN
- CONTAINER_CLOSE (clientbound)
- CONTAINER_ACK (clientbound) Short (unchanged):
- SET_CREATIVE_MODE_SLOT
This doesn't change much in practice, but means it matches the Vanilla reading
e9ec29a Javadoc fixes (#4391)
fb5bc82 Add connection details protocol implementation (#4371)
Adds an optional custom payload protocol which platforms can use to communicate the native version of users across backend servers, the current implementation supports Velocity by sending the player's native version to the backend servers. Platforms may call ConnectionDetails#sendConnectionDetails themselves to ensure the packet getting handled by the server.
Co-authored-by: Nassim Jahnke nassim@njahnke.dev
a7bc03f Treat changes in client bound base protocol handlers as separate protocols (#4400)
d1bea03 Update Gradle Wrapper from 8.12.1 to 8.13 (#4396)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
d3512c9 Check overrides too when removing item data
2f1f753 Ignore invalid ingredients in registry data
ac3362f Don't add damage types twice in 1.19.4->1.20 (#4389)
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/652
74e510b Fix clientEntityId check in MovementTransmitterProvider (#4390)
fdd263b Make functions optional which are not always required in ViaPlatform (#4370)
a764cec Add DebugHandler#logPrePacketTransform/setLogPacketTransform (#4386)
3e946ff Add user feedback to /viaversion list & player if no players are found (#4369)
dca45ce Simplify read error
327ec23 Add PacketTypeMap#ofUnsequenced helper function (#4368)
9cf7737 Fix container hover event deserialization (#4365)
0c5fa1b Add ProtocolRunnable internal API (#4364)
1ca075f Only add minecraft:spit damage type if not sent by the server in 1.20.3->1.20.5 (#4361)
d7c50a0 Remove newly added registry entries when already sent be the server (#4352)
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/683
0e98839 Update Gradle Wrapper from 8.12 to 8.12.1 (#4359)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc