66eead2 Fix missing clouds in 1.21.5->1.21.6 (#4538)
937a2a2 Fix server links button not visible in 1.21.5->1.21.6 (#4536)
The Minecraft 1.21.6 client will only show the server links if the the server_links dialog has been sent
bee45ef Use Cache get instead of Map compute This may or may not fix concurrency issues from... somewhere (bad plugins/old guava impl?)
Added 1.21.6 client support
- Partially fixed item desyncs in 1.21.4->1.21.5
- This also removed the linked Paper option that caused other (less severe) issues. However, not all item data can easily be handled, so some data on items like custom painting variants may still desync on the client when dragged in an inventory
- Fixed invalid characters in command click events causing client errors in 1.21.4->.5 (by EnZaXD)
- Fixed infinite respawning with 1.21.2+ clients on older servers (by RK_01)
- Fixed boat steering issues on Fabric servers in 1.21->1.21.2 (by EnZaXD)
- Fixed negative damage and repair cost values causing errors in 1.20.3->1.20.5 (by EnZaXD)
- Ignore server-only creative slot lock and map post processing data in 1.20.3->1.20.5 (by EnZaXD)
- Ignore unknown tags in block predicates in 1.20.3->1.20.5 (by EnZaXD)
- Fixed some entity removal checks on respawn in 1.15-1.17 (by dewgs)
- Fixed a regression causing container click errors in 1.8->1.9 (by EnZaXD)
- Fixed non-standard chunk palette data reading of non-empty values with 0 bits (by EnZaXD)
- Various fixes to text component conversion across versions (by kennytv, EnZaXD, ImGxrke)
- Added
suppress-text-component-conversion-warnings
config option to suppress errors during these separetely to other conversion errors
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.
60c6765 Filter invalid characters in command click events in 1.21.4->.5 (#4528)
Minecraft versions prior to 1.21.4 filter out invalid characters when handling the click event on the clientside while 1.21.5+ validates and throws in the network codec per ExtraCodecs#CHAT_STRING
814190c Add missing dimension change checks for entity tracking (#4527)
Co-authored-by: FlorianMichael florian.michael07@gmail.com
04d647b Fix respawning with 1.21.2+ clients on older vanilla servers (#4509)
930bf67 Don't always send player inputs on Fabric servers in 1.21->1.21.2 (#4523)
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