3f7d286 Gracefully handle empty first input item in trades Fixes #3885
869755e Perform deep copy in DataItem#copy (#3883)
e26f63c Clean up 1.12 recipe data handling Supersedes #3880
792f52e Fix firework flight show item conversion Fixes #3877
e886aca Remove outdated dependencies/plugins from plugin.yml (#3874)
94e853e Add entity id to painting items
9b1c979 Only soft fail CUSTOM_PAYLOAD content reading (#3873)
Reading of the channel shouldn't be soft failed as the game code only try catches content reading
01589b3 Always throw on serverbound custom payload errors Old server versions did suppress exceptions, but that doesn't matter for us
c5756fe Rename Position to BlockPosition
9547cf1 Fixup ComponentUtil#legacyToJsonString behavior on items with styles (#3868)
659bee7 Use mapped identifier getter when converting items in 1.20.3->.5 components (#3869)
d5ccb17 Add default firework flight length in 1.20.5->1.20.3 (#3866)
47f5617 Fix 1.20.5->1.20.3 unpaired lodestone compass (#3864)
052fb6e Fixup LODESTONE_TRACKER rewriting in 1.20.3->.5 and backwards (#3862)
7d9c6fe Fix firework rewriting in 1.20.3->.5 (#3860)
Makes the explosion tag optional like it is in 1.20.4 so the tooltip shows the correct duration when crafting a firework, also fixes the type used for Flight which is byte in 1.20.4
f92d241 Use Key#namespaced in entity type enums (#3858)
0427aec Fix 1.8->1.9 item rewriting (#3859)
5a1a22a Replace runnables with method in packet send methods
91f31b5 Clean up tags rewriting (#3856)
1399c90 Add rewriter function for legacy chunk types to BlockRewriter (#3854)