Engineered recipes

This commit is contained in:
IThundxr 2025-02-21 20:46:58 -05:00
parent dba033bac0
commit 7227c8abfc
Failed to generate hash of commit
47 changed files with 2468 additions and 2382 deletions

View file

@ -1,3 +1,3 @@
// 1.20.1 2025-02-20T18:50:30.47100651 Create's Contraption Type Tags
// 1.21.1 2025-02-21T20:34:36.9523471 Create's Contraption Type Tags
700982b6682ea583e7f08e44198af1b3219531d5 data/create/tags/create/contraption_type/opens_controls.json
08384ffb27c43caadbd36c2d390ed9af1c357084 data/create/tags/create/contraption_type/requires_vehicle_for_render.json

View file

@ -1,4 +1,4 @@
// 1.21.1 2025-02-13T14:54:49.107068454 Create's Standard Recipes
// 1.21.1 2025-02-21T20:46:29.965272055 Create's Standard Recipes
489f0a3e3d8571c4897f49eada95a23290a472dc data/create/advancement/recipes/combat/crafting/appliances/netherite_backtank.json
b024ae44179c47b9be8fa35acc763c22b7b01b2e data/create/advancement/recipes/combat/crafting/appliances/netherite_backtank_from_netherite.json
41d2909fcf45f9098c0ee306810c16168d4e8ae4 data/create/advancement/recipes/combat/crafting/appliances/netherite_diving_boots.json
@ -279,28 +279,28 @@ c02643b3c46bd238e0232e895dfda5f49601f023 data/create/advancement/recipes/misc/sm
b0afc4adace88ec4b1c03473f6d04b71ac4b3498 data/create/advancement/recipes/misc/smoking/bread.json
91c650a6ec5be1c560ee7840fa5da9eaf04ebc05 data/create/recipe/blasting/copper_ingot_from_crushed.json
79de83614de46f9c8837bd1f67f4ccab89f7ffae data/create/recipe/blasting/gold_ingot_from_crushed.json
06ae3552e4515fa532edc81c5124ca988733d1f0 data/create/recipe/blasting/ingot_aluminium_compat_ic2.json
5b14d8fd21a658978938ac3b3e3f1b93bdcf016f data/create/recipe/blasting/ingot_aluminum_compat_immersiveengineering.json
8068c0ef0b7c01f2656e7526277f2d169dfed2dc data/create/recipe/blasting/ingot_lead_compat_immersiveengineering.json
f93800e48d74269231107b6a99646a1a441201f2 data/create/recipe/blasting/ingot_lead_compat_mekanism.json
f5dae3b151c812eea4f806f8ae842e76851db782 data/create/recipe/blasting/ingot_nickel_compat_immersiveengineering.json
06fda160be3fb99e516691cd0dd7a8f1247077f7 data/create/recipe/blasting/ingot_osmium_compat_mekanism.json
2d71df333a223a107e9c61eac57502f8b35dfaca data/create/recipe/blasting/ingot_silver_compat_ic2.json
1ab3c1cc4daeec51b125a5a1dace04e2cfd6169e data/create/recipe/blasting/ingot_silver_compat_immersiveengineering.json
46b74d42461a3f6bd5a25acafce1844c70a7b207 data/create/recipe/blasting/ingot_tin_compat_ic2.json
265683f2bc0ea5dabba98946ea540f0eae33dea9 data/create/recipe/blasting/ingot_tin_compat_mekanism.json
dce8db01ef5a62c5b5cd4e5f2dc5923dc7fc3a24 data/create/recipe/blasting/ingot_uranium_compat_ic2.json
7deed4870ae831aa513baeb65a7f784251adfafa data/create/recipe/blasting/ingot_uranium_compat_immersiveengineering.json
cd99e8a83af5106a9fdf86387d60571b035036c4 data/create/recipe/blasting/ingot_uranium_compat_mekanism.json
7fe78875661f058381974fea3f3f8ad627c9f5e2 data/create/recipe/blasting/ingot_aluminium_compat_ic2.json
92ede3a1506478be4307effe26da56a9fe3d6557 data/create/recipe/blasting/ingot_aluminum_compat_immersiveengineering.json
4fd0e26d31adb68e23313c46583d6dac879ce11d data/create/recipe/blasting/ingot_lead_compat_immersiveengineering.json
88d7f41dd280a6a1e85b45b92b15d89e33a8ce25 data/create/recipe/blasting/ingot_lead_compat_mekanism.json
31bd3176f8d8726b3f5065d0403e31b89459661d data/create/recipe/blasting/ingot_nickel_compat_immersiveengineering.json
58495c3125344906e1f839d03bd75e32c6fe1615 data/create/recipe/blasting/ingot_osmium_compat_mekanism.json
46f988b3ca48f36db69da2fae8e6006e1b659a0d data/create/recipe/blasting/ingot_silver_compat_ic2.json
06f62921a3ff7435fda4d8459150ec3cfb77f2ac data/create/recipe/blasting/ingot_silver_compat_immersiveengineering.json
a59f3ca95c640095ad2d47cbed670d3b16971747 data/create/recipe/blasting/ingot_tin_compat_ic2.json
110bc4364f39d96458a1a133b57effdaeaac6b0d data/create/recipe/blasting/ingot_tin_compat_mekanism.json
27357c2bb6c80a8f420959c4a50a4c31ad78e1db data/create/recipe/blasting/ingot_uranium_compat_ic2.json
b5048a7d11209b9c9ab9a96dd9a378ccdfa90184 data/create/recipe/blasting/ingot_uranium_compat_immersiveengineering.json
a5901e9091686dd359efe0936a7fef5aa68bd7c5 data/create/recipe/blasting/ingot_uranium_compat_mekanism.json
54ffb47259e1a289e5cfd26cb44d912f8367d33f data/create/recipe/blasting/iron_ingot_from_crushed.json
030a5981bd984c7a40dda69622c43b00f638a2e3 data/create/recipe/blasting/lead_ingot_compat_oreganized.json
fb16efdd533f28055b749df963563a896b713b71 data/create/recipe/blasting/lead_ingot_compat_thermal.json
29fccf95b691898238559ad64b8c580c19403835 data/create/recipe/blasting/nickel_ingot_compat_thermal.json
d991b9aa213e39dec36139d89f27000725e1c037 data/create/recipe/blasting/silver_ingot_compat_galosphere.json
7a4120468e655671558ea75d9b51b17f72468720 data/create/recipe/blasting/silver_ingot_compat_iceandfire.json
33a35f7739c543c015baa822465098c995d6ffba data/create/recipe/blasting/silver_ingot_compat_oreganized.json
7d7541129e9d61e338e3d78704bcbc46211ddfba data/create/recipe/blasting/silver_ingot_compat_thermal.json
5a246df99bd1751616180193ea8d69d118d4d572 data/create/recipe/blasting/tin_ingot_compat_thermal.json
5ba596bb54eed06193c10c9c4b12eaf7c24a20a7 data/create/recipe/blasting/lead_ingot_compat_oreganized.json
5bbe2c29bf148e2b53deab0411b0c245ab7e74e4 data/create/recipe/blasting/lead_ingot_compat_thermal.json
e0c2e733bb5b1c897b934a207fbcbff365798704 data/create/recipe/blasting/nickel_ingot_compat_thermal.json
4138d7eab1b49bc15b264804972cbd1df4cf574c data/create/recipe/blasting/silver_ingot_compat_galosphere.json
f35bc9aee7919cd50872dd3c3ef359c2c32d1d8b data/create/recipe/blasting/silver_ingot_compat_iceandfire.json
c41b436485e97de097268e037d7169c32135b487 data/create/recipe/blasting/silver_ingot_compat_oreganized.json
7530f62797fbd5b5768a62435768725135808ac2 data/create/recipe/blasting/silver_ingot_compat_thermal.json
c8c43be1a0f56192cff3918d99a2e8bad350232a data/create/recipe/blasting/tin_ingot_compat_thermal.json
e1dac719133601a10a7ed782b0390122cd7fa9db data/create/recipe/blasting/zinc_ingot_from_crushed.json
33be088b1da1654ecdbf23d8b8aa2bc949635611 data/create/recipe/blasting/zinc_ingot_from_ore.json
cca9ca07471ad257fe06e37d723124855f7e7fd4 data/create/recipe/blasting/zinc_ingot_from_raw_ore.json
@ -530,29 +530,29 @@ e49c30540436a347adba22e80a715741e17f4c7f data/create/recipe/smelting/glass_pane_
91e071a7176a1d331b4247366056770dc05a91e0 data/create/recipe/smelting/glass_pane_from_tiled_glass_pane.json
a99fbcef3585f594d3f17236433da2662f9dbf89 data/create/recipe/smelting/glass_pane_from_vertical_framed_glass_pane.json
c5934a45cd713b8acae4867272e00c430c9a501a data/create/recipe/smelting/gold_ingot_from_crushed.json
1c42c1e94de59ee168f2a1644283ebc69c270112 data/create/recipe/smelting/ingot_aluminium_compat_ic2.json
dbb2e63df9fda3fff402fcd3e3f3c04a854e6d94 data/create/recipe/smelting/ingot_aluminum_compat_immersiveengineering.json
17107634659328d43084b5c56e6dbf81e0d59998 data/create/recipe/smelting/ingot_lead_compat_immersiveengineering.json
e4b658c79bce3d0529a300091e2754ff163c8524 data/create/recipe/smelting/ingot_lead_compat_mekanism.json
ea71c2293993e7f966a6723f19b975485253d84a data/create/recipe/smelting/ingot_nickel_compat_immersiveengineering.json
79d68f171c24a58564ff090b397411848150335f data/create/recipe/smelting/ingot_osmium_compat_mekanism.json
d0a8ea5cce4f5a8b15d156354920201cf13afcb4 data/create/recipe/smelting/ingot_silver_compat_ic2.json
fa5a1ceda8d5cf614c9b4fe3babf28fec515ddf8 data/create/recipe/smelting/ingot_silver_compat_immersiveengineering.json
1ba03b5d28269baee93c1234bc2b03dc2f77bc69 data/create/recipe/smelting/ingot_tin_compat_ic2.json
3485c954fb23535f4834a04e40ac43eb163b4574 data/create/recipe/smelting/ingot_tin_compat_mekanism.json
41f408068934486f2a4be1765171ba98cd2d291f data/create/recipe/smelting/ingot_uranium_compat_ic2.json
a89125816915c15930dcbd2ccd3d148d687a5107 data/create/recipe/smelting/ingot_uranium_compat_immersiveengineering.json
776e8032db1efc1a5e43980da742033a7d7eb81d data/create/recipe/smelting/ingot_uranium_compat_mekanism.json
1004ed22d2891d8bef672d2e33284e0630c98219 data/create/recipe/smelting/ingot_aluminium_compat_ic2.json
c3fedccd872d53e39810401b18a01be9537e7ce6 data/create/recipe/smelting/ingot_aluminum_compat_immersiveengineering.json
1289ed1709b81464a48d7cdd82b804b9f6988370 data/create/recipe/smelting/ingot_lead_compat_immersiveengineering.json
1be0994e6d75db7a7fade0263fcb91dfd9abdbf8 data/create/recipe/smelting/ingot_lead_compat_mekanism.json
96880068b86a403674ea69c8e013048fa4903d0f data/create/recipe/smelting/ingot_nickel_compat_immersiveengineering.json
9bfebdd8feea67a7db115586904a5121f6683d90 data/create/recipe/smelting/ingot_osmium_compat_mekanism.json
9d7ce93215eb8e56c1468f4f3fdd67fd57f2503b data/create/recipe/smelting/ingot_silver_compat_ic2.json
4561403389de1fa7df5149da62043cda07f081e8 data/create/recipe/smelting/ingot_silver_compat_immersiveengineering.json
99e041a84a092af9ad4bf819c94f1b50f36aa02e data/create/recipe/smelting/ingot_tin_compat_ic2.json
f51eb07d759434b987d6a6050bcc5812ecde0a7a data/create/recipe/smelting/ingot_tin_compat_mekanism.json
6e9dba9c922306679cb92524e0d75b33ceedaefd data/create/recipe/smelting/ingot_uranium_compat_ic2.json
ee51afa666e1990d4a8c653790ddae8c7c0ea8e8 data/create/recipe/smelting/ingot_uranium_compat_immersiveengineering.json
78a77f82e04afae1ed203f3043f585162735919a data/create/recipe/smelting/ingot_uranium_compat_mekanism.json
e03b2d7c6df7a7429dc80b3171ba2dbb9356d6d6 data/create/recipe/smelting/iron_ingot_from_crushed.json
03fbfa9a3aee92009c667aeb610f42f6d28e69f4 data/create/recipe/smelting/lead_ingot_compat_oreganized.json
a318610a51216538862e0ac652b62a62fa5679bc data/create/recipe/smelting/lead_ingot_compat_thermal.json
39ba1bc9c65ce65bef14b5eaf010d774b79ae1a6 data/create/recipe/smelting/nickel_ingot_compat_thermal.json
e1ce7ab99b83362f5aa9b7eef816c09de0026d16 data/create/recipe/smelting/lead_ingot_compat_oreganized.json
30f0acfee21c71f73759cf84b2315feb2e23faed data/create/recipe/smelting/lead_ingot_compat_thermal.json
e5f7dc89c6a2f207cc97cd6f9c66d3188813f3ff data/create/recipe/smelting/nickel_ingot_compat_thermal.json
e68eee58cae59fe76855f09581464e433b50759b data/create/recipe/smelting/scoria.json
92f903698530d13756afc30ed9c7c07ad7d4751f data/create/recipe/smelting/silver_ingot_compat_galosphere.json
d4622d9b6d319e032c7b98e4942e2078f6928922 data/create/recipe/smelting/silver_ingot_compat_iceandfire.json
fc9fc2f236a0a7a4b1523ec2c18296cf0bfb90eb data/create/recipe/smelting/silver_ingot_compat_oreganized.json
568c079757e410e4849ed98451a24959eeed4594 data/create/recipe/smelting/silver_ingot_compat_thermal.json
2ebf60dd3d52710849c8bb2e6b73695d047e61b7 data/create/recipe/smelting/tin_ingot_compat_thermal.json
7fcdb93631754d737543651b5d0e41d153d3b4ff data/create/recipe/smelting/silver_ingot_compat_galosphere.json
7c1aa85789fc55bc32cbc1f05a3d9bdee7856562 data/create/recipe/smelting/silver_ingot_compat_iceandfire.json
3c5d540437caf1180cbe578d365d42b0c33da522 data/create/recipe/smelting/silver_ingot_compat_oreganized.json
2c4aec8d9d874460a6d908e319bb84206f7d7ada data/create/recipe/smelting/silver_ingot_compat_thermal.json
09abc633fa4a0ec269151f68c6ef5716b6cd5bb2 data/create/recipe/smelting/tin_ingot_compat_thermal.json
ec56b1c890b39e51706ec8667b87428de0299d00 data/create/recipe/smelting/zinc_ingot_from_crushed.json
93cccda226ae249a80926f106df68d6d804e5684 data/create/recipe/smelting/zinc_ingot_from_ore.json
97fe1310c701ebd32eab86eb8c836e68dd0df261 data/create/recipe/smelting/zinc_ingot_from_raw_ore.json

View file

@ -1,3 +1,3 @@
// 1.20.1 2025-02-20T19:36:44.18737762 Create's Mounted Item Storage Type Tags
// 1.21.1 2025-02-21T20:34:36.927945476 Create's Mounted Item Storage Type Tags
c65f95f356db09e468847e5799a2cdd8e1417cac data/create/tags/create/mounted_item_storage_type/fuel_blacklist.json
fdadceec842a4cd12dd95f7e271645a52829ec6e data/create/tags/create/mounted_item_storage_type/internal.json

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_aluminum"
},
"result": "ic2:ingot_aluminium"
"result": {
"id": "ic2:ingot_aluminium"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_aluminum"
},
"result": "immersiveengineering:ingot_aluminum"
"result": {
"id": "immersiveengineering:ingot_aluminum"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_lead"
},
"result": "immersiveengineering:ingot_lead"
"result": {
"id": "immersiveengineering:ingot_lead"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_lead"
},
"result": "mekanism:ingot_lead"
"result": {
"id": "mekanism:ingot_lead"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_nickel"
},
"result": "immersiveengineering:ingot_nickel"
"result": {
"id": "immersiveengineering:ingot_nickel"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_osmium"
},
"result": "mekanism:ingot_osmium"
"result": {
"id": "mekanism:ingot_osmium"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_silver"
},
"result": "ic2:ingot_silver"
"result": {
"id": "ic2:ingot_silver"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_silver"
},
"result": "immersiveengineering:ingot_silver"
"result": {
"id": "immersiveengineering:ingot_silver"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_tin"
},
"result": "ic2:ingot_tin"
"result": {
"id": "ic2:ingot_tin"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_tin"
},
"result": "mekanism:ingot_tin"
"result": {
"id": "mekanism:ingot_tin"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_uranium"
},
"result": "ic2:ingot_uranium"
"result": {
"id": "ic2:ingot_uranium"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_uranium"
},
"result": "immersiveengineering:ingot_uranium"
"result": {
"id": "immersiveengineering:ingot_uranium"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_uranium"
},
"result": "mekanism:ingot_uranium"
"result": {
"id": "mekanism:ingot_uranium"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_lead"
},
"result": "oreganized:lead_ingot"
"result": {
"id": "oreganized:lead_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_lead"
},
"result": "thermal:lead_ingot"
"result": {
"id": "thermal:lead_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_nickel"
},
"result": "thermal:nickel_ingot"
"result": {
"id": "thermal:nickel_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_silver"
},
"result": "galosphere:silver_ingot"
"result": {
"id": "galosphere:silver_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_silver"
},
"result": "iceandfire:silver_ingot"
"result": {
"id": "iceandfire:silver_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_silver"
},
"result": "oreganized:silver_ingot"
"result": {
"id": "oreganized:silver_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_silver"
},
"result": "thermal:silver_ingot"
"result": {
"id": "thermal:silver_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_tin"
},
"result": "thermal:tin_ingot"
"result": {
"id": "thermal:tin_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_aluminum"
},
"result": "ic2:ingot_aluminium"
"result": {
"id": "ic2:ingot_aluminium"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_aluminum"
},
"result": "immersiveengineering:ingot_aluminum"
"result": {
"id": "immersiveengineering:ingot_aluminum"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_lead"
},
"result": "immersiveengineering:ingot_lead"
"result": {
"id": "immersiveengineering:ingot_lead"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_lead"
},
"result": "mekanism:ingot_lead"
"result": {
"id": "mekanism:ingot_lead"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_nickel"
},
"result": "immersiveengineering:ingot_nickel"
"result": {
"id": "immersiveengineering:ingot_nickel"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_osmium"
},
"result": "mekanism:ingot_osmium"
"result": {
"id": "mekanism:ingot_osmium"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_silver"
},
"result": "ic2:ingot_silver"
"result": {
"id": "ic2:ingot_silver"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_silver"
},
"result": "immersiveengineering:ingot_silver"
"result": {
"id": "immersiveengineering:ingot_silver"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_tin"
},
"result": "ic2:ingot_tin"
"result": {
"id": "ic2:ingot_tin"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_tin"
},
"result": "mekanism:ingot_tin"
"result": {
"id": "mekanism:ingot_tin"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_uranium"
},
"result": "ic2:ingot_uranium"
"result": {
"id": "ic2:ingot_uranium"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_uranium"
},
"result": "immersiveengineering:ingot_uranium"
"result": {
"id": "immersiveengineering:ingot_uranium"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_uranium"
},
"result": "mekanism:ingot_uranium"
"result": {
"id": "mekanism:ingot_uranium"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_lead"
},
"result": "oreganized:lead_ingot"
"result": {
"id": "oreganized:lead_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_lead"
},
"result": "thermal:lead_ingot"
"result": {
"id": "thermal:lead_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_nickel"
},
"result": "thermal:nickel_ingot"
"result": {
"id": "thermal:nickel_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_silver"
},
"result": "galosphere:silver_ingot"
"result": {
"id": "galosphere:silver_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_silver"
},
"result": "iceandfire:silver_ingot"
"result": {
"id": "iceandfire:silver_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_silver"
},
"result": "oreganized:silver_ingot"
"result": {
"id": "oreganized:silver_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_silver"
},
"result": "thermal:silver_ingot"
"result": {
"id": "thermal:silver_ingot"
}
}

View file

@ -12,5 +12,7 @@
"ingredient": {
"item": "create:crushed_raw_tin"
},
"result": "thermal:tin_ingot"
"result": {
"id": "thermal:tin_ingot"
}
}

View file

@ -24,6 +24,7 @@ import org.jetbrains.annotations.Nullable;
import com.google.common.base.Supplier;
import com.google.common.collect.ImmutableList;
import com.mojang.serialization.Codec;
import com.mojang.serialization.MapCodec;
import com.mojang.serialization.codecs.RecordCodecBuilder;
import com.simibubi.create.AllBlocks;
@ -1749,7 +1750,6 @@ public class StandardRecipeGen extends CreateRecipeProvider {
}
private record Serializer(MapCodec<Recipe<?>> wrappedCodec) implements RecipeSerializer<ModdedCookingRecipeOutputShim> {
private static Serializer create(Recipe<?> wrapped) {
RecipeSerializer<?> wrappedSerializer = wrapped.getSerializer();
@SuppressWarnings("unchecked")
@ -1783,8 +1783,10 @@ public class StandardRecipeGen extends CreateRecipeProvider {
public MapCodec<ModdedCookingRecipeOutputShim> codec() {
return RecordCodecBuilder.mapCodec(instance -> instance.group(
wrappedCodec.forGetter(i -> i.wrapped),
ResourceLocation.CODEC.fieldOf("result").forGetter(i -> i.overrideID)
).apply(instance, ModdedCookingRecipeOutputShim::new));
FakeItemStack.CODEC.fieldOf("result").forGetter(i -> new FakeItemStack(i.overrideID))
).apply(instance, (wrappedRecipe, fakeItemStack) -> {
throw new AssertionError("Only for datagen output");
}));
}
@Override
@ -1792,6 +1794,12 @@ public class StandardRecipeGen extends CreateRecipeProvider {
throw new AssertionError("Only for datagen output");
}
}
private record FakeItemStack(ResourceLocation id) {
public static Codec<FakeItemStack> CODEC = RecordCodecBuilder.create(instance -> instance.group(
ResourceLocation.CODEC.fieldOf("id").forGetter(FakeItemStack::id)
).apply(instance, FakeItemStack::new));
}
}
@ParametersAreNonnullByDefault