- int ID + meta
- 1.16 string ID via
item_id_map.json
-> string ID + meta - deserialize as medieval item
- string ID + meta
- if ID found in
1.12_item_id_to_block_id_map.json
, deserialize as blockitem; otherwise as normal item
- deserialize as modern item
- string block ID via
1.12_item_id_to_block_id_map.json
-> string block ID + meta - blockstate via
r12_to_current_block_map.bin
-> blockstate NBT - deserialize as block
- string ID + meta / blockstate NBT
- if blockstate NBT found, deserialize as blockitem; otherwise as normal item
- current string ID via
r16_to_current_item_map.json
-> current string ID + meta
- deserialize as block
- 1.12 mapping of item string ID <-> item int ID (
item_id_map.json
) (only additions since 1.12, no changes) - List of all blockitem IDs in 1.12 and their block ID counterparts (
1.12.0_block_item_id_to_block_id_map.json
) - Conversion table of old item IDs -> modern item IDs (
r16_to_current_item_map.json
) - Mapping table of 1.12 legacy block ID + meta -> blockstate NBT (
1.12.0_to_1.18.10_blockstate_map.bin
)