This lets us properly represent item data components in hover events.
Things to do:
[x] test coverage
[x] implement converters for serializers
[x] implement converts in platforms
[x] handle components in configurate serializer
[x] add concept of a customizable 'native' representation for gson, so platforms can avoid some type conversions this seems to cause about as many problems as it'd solve, current wip will be pushed in a separate PR in case it makes sense to pick up later
[x] add jsonoption for whether to emit legacy nbt at all
This lets us properly represent item data components in hover events.
Things to do:
add concept of a customizable 'native' representation for gson, so platforms can avoid some type conversionsthis seems to cause about as many problems as it'd solve, current wip will be pushed in a separate PR in case it makes sense to pick up later