5017d4b Add Particle#copy (#4126)
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