From 82d3241ec603e60c859300ffca4cfd962732bef9 Mon Sep 17 00:00:00 2001 From: Eclipse Date: Sat, 9 May 2026 09:42:56 +0000 Subject: [PATCH 1/2] Generate new resolvable default data components mappings --- resolvable_item_data_components.json | 1734 ++++++++++++++++++++++++++ 1 file changed, 1734 insertions(+) create mode 100644 resolvable_item_data_components.json diff --git a/resolvable_item_data_components.json b/resolvable_item_data_components.json new file mode 100644 index 0000000..904a3de --- /dev/null +++ b/resolvable_item_data_components.json @@ -0,0 +1,1734 @@ +{ + "value": [ + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [ + { + "component": "minecraft:chicken/variant", + "registry": "minecraft:chicken_variant", + "reference": "minecraft:temperate", + "type": "holder" + } + ], + [ + { + "component": "minecraft:chicken/variant", + "registry": "minecraft:chicken_variant", + "reference": "minecraft:cold", + "type": "holder" + } + ], + [ + { + "component": "minecraft:chicken/variant", + "registry": "minecraft:chicken_variant", + "reference": "minecraft:warm", + "type": "holder" + } + ], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [ + { + "component": "minecraft:damage_type", + "registry": "minecraft:damage_type", + "reference": "minecraft:spear", + "type": "holder" + } + ], + [ + { + "component": "minecraft:damage_type", + "registry": "minecraft:damage_type", + "reference": "minecraft:spear", + "type": "holder" + } + ], + [ + { + "component": "minecraft:damage_type", + "registry": "minecraft:damage_type", + "reference": "minecraft:spear", + "type": "holder" + } + ], + [ + { + "component": "minecraft:damage_type", + "registry": "minecraft:damage_type", + "reference": "minecraft:spear", + "type": "holder" + } + ], + [ + { + "component": "minecraft:damage_type", + "registry": "minecraft:damage_type", + "reference": "minecraft:spear", + "type": "holder" + } + ], + [ + { + "component": "minecraft:damage_type", + "registry": "minecraft:damage_type", + "reference": "minecraft:spear", + "type": "holder" + } + ], + [ + { + "component": "minecraft:damage_type", + "registry": "minecraft:damage_type", + "reference": "minecraft:spear", + "type": "holder" + } + ], + [], + [], + [], + [], + [], + [], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:13", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:cat", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:blocks", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:chirp", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:creator", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:creator_music_box", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:far", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:lava_chicken", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:mall", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:mellohi", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:stal", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:strad", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:ward", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:11", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:wait", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:otherside", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:relic", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:5", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:pigstep", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:precipice", + "type": "holder" + } + ], + [ + { + "component": "minecraft:jukebox_playable", + "registry": "minecraft:jukebox_song", + "reference": "minecraft:tears", + "type": "holder" + } + ], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [ + { + "component": "minecraft:instrument", + "registry": "minecraft:instrument", + "reference": "minecraft:ponder_goat_horn", + "type": "holder" + } + ], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [] + ] +} \ No newline at end of file From 5c9489a8346075bbbdee6af3c3e9cf58251c3d79 Mon Sep 17 00:00:00 2001 From: Eclipse Date: Tue, 12 May 2026 08:21:09 +0000 Subject: [PATCH 2/2] Manually map PROVIDES_TRIM_MATERIAL and PROVIDES_BANNER_PATTERNS components for now --- resolvable_item_data_components.json | 99 ++++++++++++++++++++++++---- 1 file changed, 88 insertions(+), 11 deletions(-) diff --git a/resolvable_item_data_components.json b/resolvable_item_data_components.json index 904a3de..541e40b 100644 --- a/resolvable_item_data_components.json +++ b/resolvable_item_data_components.json @@ -718,6 +718,14 @@ [], [], [], + [ + { + "component": "minecraft:provides_trim_material", + "registry": "minecraft:trim_material", + "reference": "minecraft:redstone", + "type": "holder" + } + ], [], [], [], @@ -898,19 +906,81 @@ [], [], [], + [ + { + "component": "minecraft:provides_trim_material", + "registry": "minecraft:trim_material", + "reference": "minecraft:diamond", + "type": "holder" + } + ], + [ + { + "component": "minecraft:provides_trim_material", + "registry": "minecraft:trim_material", + "reference": "minecraft:emerald", + "type": "holder" + } + ], + [ + { + "component": "minecraft:provides_trim_material", + "registry": "minecraft:trim_material", + "reference": "minecraft:lapis", + "type": "holder" + } + ], + [ + { + "component": "minecraft:provides_trim_material", + "registry": "minecraft:trim_material", + "reference": "minecraft:quartz", + "type": "holder" + } + ], + [ + { + "component": "minecraft:provides_trim_material", + "registry": "minecraft:trim_material", + "reference": "minecraft:amethyst", + "type": "holder" + } + ], [], + [ + { + "component": "minecraft:provides_trim_material", + "registry": "minecraft:trim_material", + "reference": "minecraft:iron", + "type": "holder" + } + ], [], + [ + { + "component": "minecraft:provides_trim_material", + "registry": "minecraft:trim_material", + "reference": "minecraft:copper", + "type": "holder" + } + ], [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], + [ + { + "component": "minecraft:provides_trim_material", + "registry": "minecraft:trim_material", + "reference": "minecraft:gold", + "type": "holder" + } + ], + [ + { + "component": "minecraft:provides_trim_material", + "registry": "minecraft:trim_material", + "reference": "minecraft:netherite", + "type": "holder" + } + ], [], [], [], @@ -1268,7 +1338,14 @@ [], [], [], - [], + [ + { + "component": "minecraft:provides_trim_material", + "registry": "minecraft:trim_material", + "reference": "minecraft:resin", + "type": "holder" + } + ], [], [], [],