51c3085 Validate tag identifiers in block predicates in 1.20.3->1.20.5 (#4522)
As usual, versions <= 1.20.4 have the entire parsing code in a try catch block while 1.20.5+ needs valid data.
b981223 Make workflows manual runnable (#4521)
3951cff Cancel out unmapped (block) ids in HolderSetImpl (#4512)
In VB, mapping data will return -1 for missing block ids (which is for almost all blocks the case). This is made so that VV rewriters can cancel these blocks away nicely (as mostly used in places where it's better to show the user nothing rather than wrong blocks, such as statistics).
77a6ae3 Fix game profile null id hashing Fixes #4506
12e2016 Fix rabbit variant hashing
8eb005e Fix tropical fish pattern hashing
4d39c00 Add QoL API for GameProfile (#4505)
d9609e6 Don't fail on book pages rewrite in 1.8->1.9 as per Vanilla behaviour (#4504)
ab3927d Implement our own hash writing
This avoids a lot of indirection, wrapping/boxing and data copying while also making sure we can immediately implement them on new snapshots without waiting for a separate (also ever-growing) library.
The HashBuilder is partially copied from MCStructs, everything else was built anew to intentionally stay away from Vanilla's Codec design
1a60c52 Don't convert creative-slot-lock/map-post-processing in 1.20.3->.5 (#4500)
f88dae1 Update Gradle Wrapper from 8.14 to 8.14.1 (#4501)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
2626773 Refactor 1.20.5+ versioned types
Co-authored-by: FlorianMichael florian.michael07@gmail.com
f16f190 Move container handling into handleShowItem directly Fixes ViaVersion/ViaBackwards#1010
cc435b2 Move item id setter below backup method
eb2d603 Add protected handleRewritablesToServer method
c30e0f4 Split up item rewriter methods even more Item backups and its restoration processes have to be more carefully placed around Rewritable handling, so the original/restored data stays untouched
ebb24c7 Don't call super handleItemToClient with custom item hasher