1+ <#function mappedBlockToBlockStateProvider mappedBlock >
2+ <#if mappedBlock?starts_with("/*@BlockStateProvider*/") >
3+ <#return mappedBlock?replace("/*@BlockStateProvider*/", "") >
4+ <#else >
5+ <#return '{"type": "minecraft:simple_state_provider", "state": ' + mappedBlock + '}' >
6+ </#if >
7+ </#function >
8+
19<#function transformExtension mappedBlock >
210 <#assign extension = mappedBlock?keep_after_last(".")?replace("body", "chestplate")?replace("legs", "leggings") >
311 <#return (extension?has_content)?then("_" + extension, "") >
412</#function >
513
6- <#function mappedMCItemToItemObjectJSON mappedBlock >
14+ <#function mappedMCItemToItemObjectJSON mappedBlock itemKey="item" >
715 <#if mappedBlock.getUnmappedValue().startsWith("CUSTOM:") >
816 <#assign customelement = generator.getRegistryNameFromFullName(mappedBlock.getUnmappedValue())!""/ >
917 <#if customelement?has_content >
10- <#return "\"item \": \"" + "${modid} :" + customelement
18+ <#return "\"" + itemKey + " \": \"" + "${modid} :" + customelement
1119 + transformExtension(mappedBlock)
1220 + "\"">
1321 <#else >
14- <#return "\"item \": \"minecraft:air\"" >
22+ <#return "\"" + itemKey + " \": \"minecraft:air\"" >
1523 </#if >
1624 <#elseif mappedBlock.getUnmappedValue().startsWith("TAG:") >
1725 <#return "\"tag\": \"" + mappedBlock.getUnmappedValue().replace("TAG:", "").replace("mod:", modid + ":")?lower_case + "\"" >
2028 <#if mapped.startsWith("#") >
2129 <#return "\"tag\": \"" + mapped.replace("#", "") + "\"" >
2230 <#elseif mapped.contains(":") >
23- <#return "\"item \": \"" + mapped + "\"" >
31+ <#return "\"" + itemKey + " \": \"" + mapped + "\"" >
2432 <#else >
25- <#return "\"item \": \"minecraft:" + mapped + "\"" >
33+ <#return "\"" + itemKey + " \": \"minecraft:" + mapped + "\"" >
2634 </#if >
2735 </#if >
2836</#function >
8088 </#if >
8189 </#if >
8290 <#return '{ "Name": "minecraft:air" }' >
83- </#function >
91+ </#function >
0 commit comments