32e51b5 Cleanup LOGIN/STATUS packet handlers (#4113)
4f66fd7 Go back to fast entity data list iteration and mutation This is a fairly hot method and the array list cannot be modified outside of the already managed event cancellation and provided extra list
2a71612 Small cleanup of a few rewriters
a993a08 Only map between different primitive types when explicitly requested This would otherwise only happen with unsafe type usage
a9c9475 Don't unnecessarily re-wrap objects in passthrough
2841bf3 Add option to hide scoreboard numbers (#4122)
7edddda Split base protocols list (#4118)
33de12c Reset reader before passing packet through protocols (#4117)
f8eb57c Fix 1.8->1.9 click sound mappings (#4116)
b2d523f Add more API for base protocols and skip manually added ones. (#4115)
b586b0d Allow client intention packet to be cancelled (#4114)
c6381e7 Allow protocols to handle client intention packet (#4112)
10ee7e1 Deprecate StoredObject#getUser (#4104)
78abf8b Use RedirectProtocolVersion#getOrigin in InitialBaseProtocol if possible (#4110)
This way, we should be able to get rid of manually adding the base protocol in projects like ViaAprilFools: https://github.com/ViaVersion/ViaAprilFools/blob/main/common/src/main/java/net/raphimc/viaaprilfools/protocol/s3d_sharewaretov1_14/Protocol3D_SharewareTo1_14.java#L87
bc57512 Allow for multiple base protocols per version (#4106)
6ad3bec Update Gradle Wrapper from 8.9 to 8.10. (#4105)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
9d75125 Make EntityTrackerBase#entities protected (#4103)
8ce4112 Improve/Fix 1.8->1.9 sound mappings (#4099)
7d542d5 Fix ComponentRewriter1_20_5#convertFood behaviour (#4095)
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/517
1b03e24 Move VV specific item handling out of component<->nbt conversion in 1.20.3->1.20.5 (#4094)
The current code backups the tag in CUSTOM_DATA inside the toStructuredItem function which in VB is used for to server packets which causes bad data, this PR moves the backup logic out to the VV specific handler and also prevents toOldItem logic for using the backup to ever get executed in VB. The counterpart PR will add proper handling for CUSTOM_DATA.