From 1a23096c29a14368ff3c71e66797090302f01285 Mon Sep 17 00:00:00 2001 From: jshipley Date: Fri, 7 Aug 2026 12:44:03 -0600 Subject: [PATCH 1/3] Oritech compat v1 --- build.gradle | 123 +++++++-- .../compat/AlloyForgeryRecipeGenerator.java | 45 ---- .../compat/ClutterRecipeGenerator.java | 20 -- .../compat/EnergizedPowerRecipeGenerator.java | 236 ------------------ .../compat/MythicMetalsRecipeGenerator.java | 64 ----- .../compat/TechRebornRecipeGenerator.java | 196 --------------- .../05ec55a8f6c422e1e798237d9040b36d491b87f5 | 6 + .../0feb9756239cdb50eb15059ed43befaef15287dd | 2 + .../35ca6bb04929d7cdb19b2a8b44e4c17338c2468e | 153 ++++++++++++ .../3f0709da75a76645cfb0727fd562e8ea367b5e60 | 6 + .../52979d23c2e1d002cf7396be3f32def605b98b99 | 2 + .../62909e4ac8c2e26dc412284d47a4fef25eab82fe | 32 +++ .../6583c5c6590280551b63dc8d46ff95d9ffb40b4f | 12 + .../bd8c438039e6db39ac09cdec1ffc8ce894320a5e | 4 + .../f88c6174ad68f8d1a6e86baecac7feb2713c333a | 2 + .../fac3437eb80cf08029a8062210404b8871267461 | 67 +++++ .../data/c/tags/item/dusts/ender_pearl.json | 12 + .../compat/enderio/crafting/fluid_pipe.json | 38 +++ .../recipe/compat/ae2/charger/fluxite.json | 13 + .../compat/ae2/laser/charged_quartz.json | 19 ++ .../compat/ae2/pulverizer/certus_dust.json | 19 ++ .../compat/ae2/pulverizer/fluix_dust.json | 19 ++ .../compat/ae2/pulverizer/sky_dust.json | 19 ++ .../compat/ato/foundry/alloy/brass.json | 20 ++ .../compat/ato/foundry/alloy/bronze.json | 20 ++ .../compat/ato/foundry/alloy/constantan.json | 21 ++ .../compat/ato/foundry/alloy/invar.json | 21 ++ .../compat/ato/grinder/dust/aluminum.json | 19 ++ .../compat/ato/grinder/dust/iridium.json | 19 ++ .../recipe/compat/ato/grinder/dust/lead.json | 19 ++ .../compat/ato/grinder/dust/osmium.json | 19 ++ .../compat/ato/grinder/dust/silver.json | 19 ++ .../recipe/compat/ato/grinder/dust/tin.json | 19 ++ .../recipe/compat/ato/grinder/dust/zinc.json | 19 ++ .../compat/ato/grinder/ore/aluminum.json | 23 ++ .../compat/ato/grinder/ore/iridium.json | 23 ++ .../recipe/compat/ato/grinder/ore/lead.json | 23 ++ .../recipe/compat/ato/grinder/ore/osmium.json | 23 ++ .../recipe/compat/ato/grinder/ore/silver.json | 23 ++ .../recipe/compat/ato/grinder/ore/tin.json | 23 ++ .../recipe/compat/ato/grinder/ore/zinc.json | 23 ++ .../compat/ato/grinder/raw/aluminum.json | 23 ++ .../compat/ato/grinder/raw/iridium.json | 23 ++ .../recipe/compat/ato/grinder/raw/lead.json | 23 ++ .../recipe/compat/ato/grinder/raw/osmium.json | 23 ++ .../recipe/compat/ato/grinder/raw/silver.json | 23 ++ .../recipe/compat/ato/grinder/raw/tin.json | 23 ++ .../recipe/compat/ato/grinder/raw/zinc.json | 23 ++ .../compat/ato/pulverizer/dust/aluminum.json | 19 ++ .../compat/ato/pulverizer/dust/cinnabar.json | 19 ++ .../compat/ato/pulverizer/dust/diamond.json | 19 ++ .../compat/ato/pulverizer/dust/fluorite.json | 19 ++ .../compat/ato/pulverizer/dust/iridium.json | 19 ++ .../compat/ato/pulverizer/dust/lead.json | 19 ++ .../compat/ato/pulverizer/dust/osmium.json | 19 ++ .../compat/ato/pulverizer/dust/peridot.json | 19 ++ .../compat/ato/pulverizer/dust/ruby.json | 19 ++ .../compat/ato/pulverizer/dust/salt.json | 19 ++ .../compat/ato/pulverizer/dust/sapphire.json | 19 ++ .../compat/ato/pulverizer/dust/silver.json | 19 ++ .../compat/ato/pulverizer/dust/sulfur.json | 19 ++ .../compat/ato/pulverizer/dust/tin.json | 19 ++ .../compat/ato/pulverizer/dust/zinc.json | 19 ++ .../compat/ato/pulverizer/gem/cinnabar.json | 20 ++ .../compat/ato/pulverizer/gem/fluorite.json | 20 ++ .../compat/ato/pulverizer/gem/peridot.json | 20 ++ .../compat/ato/pulverizer/gem/ruby.json | 20 ++ .../compat/ato/pulverizer/gem/sapphire.json | 20 ++ .../compat/ato/pulverizer/ore/aluminum.json | 20 ++ .../compat/ato/pulverizer/ore/iridium.json | 20 ++ .../compat/ato/pulverizer/ore/lead.json | 20 ++ .../compat/ato/pulverizer/ore/osmium.json | 20 ++ .../compat/ato/pulverizer/ore/silver.json | 20 ++ .../recipe/compat/ato/pulverizer/ore/tin.json | 20 ++ .../compat/ato/pulverizer/ore/zinc.json | 20 ++ .../compat/ato/pulverizer/raw/aluminum.json | 23 ++ .../compat/ato/pulverizer/raw/iridium.json | 23 ++ .../compat/ato/pulverizer/raw/lead.json | 23 ++ .../compat/ato/pulverizer/raw/osmium.json | 23 ++ .../compat/ato/pulverizer/raw/silver.json | 23 ++ .../recipe/compat/ato/pulverizer/raw/tin.json | 23 ++ .../compat/ato/pulverizer/raw/zinc.json | 23 ++ .../ato/refinery/rawsheol/aluminum.json | 30 +++ .../compat/ato/refinery/rawsheol/iridium.json | 30 +++ .../compat/ato/refinery/rawsheol/lead.json | 30 +++ .../compat/ato/refinery/rawsheol/osmium.json | 30 +++ .../compat/ato/refinery/rawsheol/silver.json | 30 +++ .../compat/ato/refinery/rawsheol/tin.json | 30 +++ .../compat/ato/refinery/rawsheol/zinc.json | 30 +++ .../common/centrifuge/enderic_compound.json | 23 ++ .../enderio/centrifuge/fluid/sculk_xp.json | 25 ++ .../compat/enderio/crafting/fluid_pipe.json | 23 ++ .../compat/enderio/pulverizer/dust/lapis.json | 19 ++ .../enderio/pulverizer/dust/obsidian.json | 20 ++ .../extendedae/pulverizer/entro_dust.json | 19 ++ .../compat/ftb/centrifuge/clump/aluminum.json | 23 ++ .../compat/ftb/centrifuge/clump/antimony.json | 23 ++ .../compat/ftb/centrifuge/clump/iridium.json | 23 ++ .../compat/ftb/centrifuge/clump/lead.json | 23 ++ .../compat/ftb/centrifuge/clump/osmium.json | 23 ++ .../ftb/centrifuge/clump/plutonium.json | 23 ++ .../compat/ftb/centrifuge/clump/silver.json | 23 ++ .../compat/ftb/centrifuge/clump/tin.json | 23 ++ .../compat/ftb/centrifuge/clump/titanium.json | 23 ++ .../compat/ftb/centrifuge/clump/tungsten.json | 23 ++ .../compat/ftb/centrifuge/clump/zinc.json | 23 ++ .../ftb/centrifuge/fluid/clump/aluminum.json | 24 ++ .../ftb/centrifuge/fluid/clump/antimony.json | 24 ++ .../ftb/centrifuge/fluid/clump/iridium.json | 24 ++ .../ftb/centrifuge/fluid/clump/lead.json | 24 ++ .../ftb/centrifuge/fluid/clump/osmium.json | 24 ++ .../ftb/centrifuge/fluid/clump/plutonium.json | 24 ++ .../ftb/centrifuge/fluid/clump/silver.json | 24 ++ .../ftb/centrifuge/fluid/clump/tin.json | 24 ++ .../ftb/centrifuge/fluid/clump/titanium.json | 24 ++ .../ftb/centrifuge/fluid/clump/tungsten.json | 24 ++ .../ftb/centrifuge/fluid/clump/zinc.json | 24 ++ .../centrifuge/fluid/clumpacid/aluminum.json | 30 +++ .../centrifuge/fluid/clumpacid/antimony.json | 30 +++ .../centrifuge/fluid/clumpacid/iridium.json | 30 +++ .../ftb/centrifuge/fluid/clumpacid/lead.json | 30 +++ .../centrifuge/fluid/clumpacid/osmium.json | 30 +++ .../centrifuge/fluid/clumpacid/plutonium.json | 30 +++ .../centrifuge/fluid/clumpacid/silver.json | 30 +++ .../ftb/centrifuge/fluid/clumpacid/tin.json | 30 +++ .../centrifuge/fluid/clumpacid/titanium.json | 30 +++ .../centrifuge/fluid/clumpacid/tungsten.json | 30 +++ .../ftb/centrifuge/fluid/clumpacid/zinc.json | 30 +++ .../compat/ftb/foundry/alloy/brass.json | 20 ++ .../compat/ftb/foundry/alloy/bronze.json | 20 ++ .../compat/ftb/foundry/alloy/constantan.json | 21 ++ .../compat/ftb/foundry/alloy/invar.json | 21 ++ .../compat/ftb/grinder/dust/aluminum.json | 19 ++ .../compat/ftb/grinder/dust/antimony.json | 19 ++ .../compat/ftb/grinder/dust/iridium.json | 19 ++ .../recipe/compat/ftb/grinder/dust/lead.json | 19 ++ .../compat/ftb/grinder/dust/osmium.json | 19 ++ .../compat/ftb/grinder/dust/plutonium.json | 19 ++ .../compat/ftb/grinder/dust/silver.json | 19 ++ .../recipe/compat/ftb/grinder/dust/tin.json | 19 ++ .../compat/ftb/grinder/dust/titanium.json | 19 ++ .../compat/ftb/grinder/dust/tungsten.json | 19 ++ .../recipe/compat/ftb/grinder/dust/zinc.json | 19 ++ .../compat/ftb/grinder/ore/aluminum.json | 23 ++ .../compat/ftb/grinder/ore/antimony.json | 23 ++ .../compat/ftb/grinder/ore/iridium.json | 23 ++ .../recipe/compat/ftb/grinder/ore/lead.json | 23 ++ .../recipe/compat/ftb/grinder/ore/osmium.json | 23 ++ .../compat/ftb/grinder/ore/plutonium.json | 23 ++ .../recipe/compat/ftb/grinder/ore/silver.json | 23 ++ .../recipe/compat/ftb/grinder/ore/tin.json | 23 ++ .../compat/ftb/grinder/ore/titanium.json | 23 ++ .../compat/ftb/grinder/ore/tungsten.json | 23 ++ .../recipe/compat/ftb/grinder/ore/zinc.json | 23 ++ .../compat/ftb/grinder/raw/aluminum.json | 27 ++ .../compat/ftb/grinder/raw/antimony.json | 27 ++ .../compat/ftb/grinder/raw/iridium.json | 27 ++ .../recipe/compat/ftb/grinder/raw/lead.json | 27 ++ .../recipe/compat/ftb/grinder/raw/osmium.json | 27 ++ .../compat/ftb/grinder/raw/plutonium.json | 27 ++ .../recipe/compat/ftb/grinder/raw/silver.json | 27 ++ .../recipe/compat/ftb/grinder/raw/tin.json | 27 ++ .../compat/ftb/grinder/raw/titanium.json | 27 ++ .../compat/ftb/grinder/raw/tungsten.json | 27 ++ .../recipe/compat/ftb/grinder/raw/zinc.json | 27 ++ .../ftb/grinder/smalldust/aluminum.json | 19 ++ .../ftb/grinder/smalldust/antimony.json | 19 ++ .../compat/ftb/grinder/smalldust/iridium.json | 19 ++ .../compat/ftb/grinder/smalldust/lead.json | 19 ++ .../compat/ftb/grinder/smalldust/osmium.json | 19 ++ .../ftb/grinder/smalldust/plutonium.json | 19 ++ .../compat/ftb/grinder/smalldust/silver.json | 19 ++ .../compat/ftb/grinder/smalldust/tin.json | 19 ++ .../ftb/grinder/smalldust/titanium.json | 19 ++ .../ftb/grinder/smalldust/tungsten.json | 19 ++ .../compat/ftb/grinder/smalldust/zinc.json | 19 ++ .../compat/ftb/pulverizer/dust/aluminum.json | 19 ++ .../compat/ftb/pulverizer/dust/antimony.json | 19 ++ .../compat/ftb/pulverizer/dust/bauxite.json | 19 ++ .../compat/ftb/pulverizer/dust/cinnabar.json | 19 ++ .../compat/ftb/pulverizer/dust/diamond.json | 19 ++ .../compat/ftb/pulverizer/dust/emerald.json | 19 ++ .../compat/ftb/pulverizer/dust/iridium.json | 19 ++ .../compat/ftb/pulverizer/dust/lead.json | 19 ++ .../compat/ftb/pulverizer/dust/monazite.json | 19 ++ .../compat/ftb/pulverizer/dust/niter.json | 19 ++ .../compat/ftb/pulverizer/dust/osmium.json | 19 ++ .../compat/ftb/pulverizer/dust/plutonium.json | 19 ++ .../compat/ftb/pulverizer/dust/ruby.json | 19 ++ .../compat/ftb/pulverizer/dust/salt.json | 19 ++ .../compat/ftb/pulverizer/dust/sapphire.json | 19 ++ .../compat/ftb/pulverizer/dust/silver.json | 19 ++ .../compat/ftb/pulverizer/dust/tin.json | 19 ++ .../compat/ftb/pulverizer/dust/titanium.json | 19 ++ .../compat/ftb/pulverizer/dust/tungsten.json | 19 ++ .../compat/ftb/pulverizer/dust/zinc.json | 19 ++ .../compat/ftb/pulverizer/gem/cinnabar.json | 20 ++ .../ftb/pulverizer/gem/dimensional_shard.json | 20 ++ .../compat/ftb/pulverizer/gem/niter.json | 20 ++ .../ftb/pulverizer/gem/resonating_ore.json | 20 ++ .../compat/ftb/pulverizer/gem/ruby.json | 20 ++ .../compat/ftb/pulverizer/gem/salt.json | 20 ++ .../compat/ftb/pulverizer/gem/sapphire.json | 20 ++ .../compat/ftb/pulverizer/ore/aluminum.json | 20 ++ .../compat/ftb/pulverizer/ore/antimony.json | 20 ++ .../compat/ftb/pulverizer/ore/iridium.json | 20 ++ .../compat/ftb/pulverizer/ore/lead.json | 20 ++ .../compat/ftb/pulverizer/ore/osmium.json | 20 ++ .../compat/ftb/pulverizer/ore/plutonium.json | 20 ++ .../compat/ftb/pulverizer/ore/silver.json | 20 ++ .../recipe/compat/ftb/pulverizer/ore/tin.json | 20 ++ .../compat/ftb/pulverizer/ore/titanium.json | 20 ++ .../compat/ftb/pulverizer/ore/tungsten.json | 20 ++ .../compat/ftb/pulverizer/ore/zinc.json | 20 ++ .../compat/ftb/pulverizer/raw/aluminum.json | 23 ++ .../compat/ftb/pulverizer/raw/antimony.json | 23 ++ .../compat/ftb/pulverizer/raw/iridium.json | 23 ++ .../compat/ftb/pulverizer/raw/lead.json | 23 ++ .../compat/ftb/pulverizer/raw/osmium.json | 23 ++ .../compat/ftb/pulverizer/raw/plutonium.json | 23 ++ .../compat/ftb/pulverizer/raw/silver.json | 23 ++ .../recipe/compat/ftb/pulverizer/raw/tin.json | 23 ++ .../compat/ftb/pulverizer/raw/titanium.json | 23 ++ .../compat/ftb/pulverizer/raw/tungsten.json | 23 ++ .../compat/ftb/pulverizer/raw/zinc.json | 23 ++ .../ftb/pulverizer/smalldust/aluminum.json | 19 ++ .../ftb/pulverizer/smalldust/antimony.json | 19 ++ .../ftb/pulverizer/smalldust/iridium.json | 19 ++ .../compat/ftb/pulverizer/smalldust/lead.json | 19 ++ .../ftb/pulverizer/smalldust/osmium.json | 19 ++ .../ftb/pulverizer/smalldust/plutonium.json | 19 ++ .../ftb/pulverizer/smalldust/silver.json | 19 ++ .../compat/ftb/pulverizer/smalldust/tin.json | 19 ++ .../ftb/pulverizer/smalldust/titanium.json | 19 ++ .../ftb/pulverizer/smalldust/tungsten.json | 19 ++ .../compat/ftb/pulverizer/smalldust/zinc.json | 19 ++ .../ftb/refinery/rawsheol/aluminum.json | 30 +++ .../ftb/refinery/rawsheol/antimony.json | 30 +++ .../compat/ftb/refinery/rawsheol/iridium.json | 30 +++ .../compat/ftb/refinery/rawsheol/lead.json | 30 +++ .../compat/ftb/refinery/rawsheol/osmium.json | 30 +++ .../ftb/refinery/rawsheol/plutonium.json | 30 +++ .../compat/ftb/refinery/rawsheol/silver.json | 30 +++ .../compat/ftb/refinery/rawsheol/tin.json | 30 +++ .../ftb/refinery/rawsheol/titanium.json | 30 +++ .../ftb/refinery/rawsheol/tungsten.json | 30 +++ .../compat/ftb/refinery/rawsheol/zinc.json | 30 +++ .../geore/assembler/budding_allthemodium.json | 22 ++ .../geore/assembler/budding_aluminum.json | 22 ++ .../assembler/budding_ancient_debris.json | 22 ++ .../geore/assembler/budding_black_quartz.json | 22 ++ .../compat/geore/assembler/budding_coal.json | 22 ++ .../geore/assembler/budding_copper.json | 22 ++ .../geore/assembler/budding_diamond.json | 22 ++ .../geore/assembler/budding_emerald.json | 22 ++ .../compat/geore/assembler/budding_gold.json | 22 ++ .../compat/geore/assembler/budding_iron.json | 22 ++ .../compat/geore/assembler/budding_lapis.json | 22 ++ .../compat/geore/assembler/budding_lead.json | 22 ++ .../geore/assembler/budding_monazite.json | 22 ++ .../geore/assembler/budding_nickel.json | 22 ++ .../geore/assembler/budding_osmium.json | 22 ++ .../geore/assembler/budding_platinum.json | 22 ++ .../geore/assembler/budding_quartz.json | 22 ++ .../geore/assembler/budding_redstone.json | 22 ++ .../compat/geore/assembler/budding_ruby.json | 22 ++ .../geore/assembler/budding_sapphire.json | 22 ++ .../geore/assembler/budding_silver.json | 22 ++ .../compat/geore/assembler/budding_tin.json | 22 ++ .../compat/geore/assembler/budding_topaz.json | 22 ++ .../geore/assembler/budding_tungsten.json | 22 ++ .../geore/assembler/budding_unobtainium.json | 22 ++ .../geore/assembler/budding_uraninite.json | 22 ++ .../geore/assembler/budding_uranium.json | 22 ++ .../geore/assembler/budding_vibranium.json | 22 ++ .../compat/geore/assembler/budding_zinc.json | 22 ++ .../compat/geore/laser/plutonium_dust.json | 19 ++ .../compat/geore/pulverizer/quartz_dust.json | 19 ++ .../compat/powah/energizing/energite.json | 17 ++ .../compat/powah/energizing/fluxite.json | 16 ++ .../compat/powah/energizing/uranite.json | 16 ++ .../casting/block/nickel.json | 33 +++ .../casting/block/platinum.json | 33 +++ .../casting/ingot/nickel.json | 34 +++ .../casting/ingot/platinum.json | 34 +++ .../casting/nugget/nickel.json | 34 +++ .../casting/nugget/platinum.json | 34 +++ .../melting/copper_gem.json | 18 ++ .../melting/gold_gem.json | 18 ++ .../melting/iron_gem.json | 18 ++ .../melting/nickel_gem.json | 18 ++ .../melting/platinum_gem.json | 18 ++ .../compat/datagen/CompatDataProviders.java | 39 +++ .../recipe/AE2CompatRecipeProvider.java | 73 ++++++ .../recipe/ATOCompatRecipeProvider.java | 139 +++++++++++ .../recipe/CommonCompatRecipeProvider.java | 56 +++++ .../recipe/EnderIOCompatRecipeProvider.java | 78 ++++++ .../recipe/EvilCraftCompatRecipeProvider.java | 75 ++++++ .../ExtendedAECompatRecipeProvider.java | 58 +++++ .../FTBMaterialsCompatRecipeProvider.java | 149 +++++++++++ .../recipe/GeOreCompatRecipeProvider.java | 77 ++++++ .../recipe/PowahCompatRecipeProvider.java | 62 +++++ ...ductiveMetalworksCompatRecipeProvider.java | 107 ++++++++ .../datagen/resolver/ATOMaterialResolver.java | 57 +++++ .../datagen/resolver/FTBMaterialResolver.java | 66 +++++ .../datagen/resolver/MaterialResolver.java | 47 ++++ .../datagen/tag/CompatItemTagsProvider.java | 24 ++ .../compat/datagen/tag/CompatTags.java | 16 ++ .../resources/META-INF/neoforge.mods.toml | 29 +++ .../773e2ddc0611c02f3a410069fb1282c6da109a93 | 29 ++- .../7986ff31a4fc29f6f8b73e7dbf5a85ee02b48fef | 6 +- .../8b306907f1eb849e61e39ac4c72da0fb19867f7a | 10 +- .../blockstates/aluminum_resource_node.json | 7 + .../blockstates/iridium_resource_node.json | 7 + .../blockstates/lead_resource_node.json | 7 + .../blockstates/osmium_resource_node.json | 7 + .../blockstates/silver_resource_node.json | 7 + .../blockstates/tin_resource_node.json | 7 + .../blockstates/titanium_resource_node.json | 7 + .../blockstates/tungsten_resource_node.json | 7 + .../blockstates/zinc_resource_node.json | 7 + .../oritech/items/aluminum_resource_node.json | 6 + .../oritech/items/iridium_resource_node.json | 6 + .../oritech/items/lead_resource_node.json | 6 + .../oritech/items/osmium_resource_node.json | 6 + .../oritech/items/silver_resource_node.json | 6 + .../oritech/items/tin_resource_node.json | 6 + .../oritech/items/titanium_resource_node.json | 6 + .../oritech/items/tungsten_resource_node.json | 6 + .../oritech/items/zinc_resource_node.json | 6 + .../models/block/aluminum_resource_node.json | 6 + .../models/block/iridium_resource_node.json | 6 + .../models/block/lead_resource_node.json | 6 + .../models/block/osmium_resource_node.json | 6 + .../models/block/silver_resource_node.json | 6 + .../models/block/tin_resource_node.json | 6 + .../models/block/titanium_resource_node.json | 6 + .../models/block/tungsten_resource_node.json | 6 + .../models/block/zinc_resource_node.json | 6 + .../tags/block/mineable/pickaxe.json | 9 + .../misc/crafting/equipmentCharger.json | 4 +- .../misc/crafting/equipmentChargeralt.json | 4 +- .../oritech/tags/block/resource_nodes.json | 11 +- .../oritech/datagen/ModelGenerator.java | 11 + .../oritech/datagen/RecipeGenerator.java | 4 +- .../builders/OritechRecipeBuilder.java | 24 +- .../util/MetalProcessingChainBuilder.java | 34 +-- .../datagen/builders/util/RecipeHelpers.java | 8 +- .../datagen/tags/BlockTagGenerator.java | 11 +- .../rearth/oritech/init/BlockContent.java | 34 ++- .../resourcenode/ResourceNodeFeature.java | 21 +- .../ResourceNodeFeatureConfig.java | 8 +- .../features/resourcenode/WeightedBlock.java | 22 ++ .../resourcenode/WeightedBlockPool.java | 75 ++++++ .../resources/assets/oritech/lang/en_us.json | 13 +- .../textures/block/aluminum_resource_node.png | Bin 0 -> 760 bytes .../textures/block/iridium_resource_node.png | Bin 0 -> 756 bytes .../textures/block/lead_resource_node.png | Bin 0 -> 721 bytes .../textures/block/osmium_resource_node.png | Bin 0 -> 767 bytes .../textures/block/silver_resource_node.png | Bin 0 -> 759 bytes .../textures/block/tin_resource_node.png | Bin 0 -> 728 bytes .../textures/block/titanium_resource_node.png | Bin 0 -> 731 bytes .../textures/block/tungsten_resource_node.png | Bin 0 -> 737 bytes .../textures/block/zinc_resource_node.png | Bin 0 -> 765 bytes .../resource_node_common.json | 128 +++++++--- .../resource_node_other.json | 96 +++++-- .../resource_node_rare.json | 111 +++++--- 367 files changed, 8377 insertions(+), 736 deletions(-) delete mode 100644 disabled/datagen/compat/AlloyForgeryRecipeGenerator.java delete mode 100644 disabled/datagen/compat/ClutterRecipeGenerator.java delete mode 100644 disabled/datagen/compat/EnergizedPowerRecipeGenerator.java delete mode 100644 disabled/datagen/compat/MythicMetalsRecipeGenerator.java delete mode 100644 disabled/datagen/compat/TechRebornRecipeGenerator.java create mode 100644 src/compat/generated/resources/.cache/05ec55a8f6c422e1e798237d9040b36d491b87f5 create mode 100644 src/compat/generated/resources/.cache/0feb9756239cdb50eb15059ed43befaef15287dd create mode 100644 src/compat/generated/resources/.cache/35ca6bb04929d7cdb19b2a8b44e4c17338c2468e create mode 100644 src/compat/generated/resources/.cache/3f0709da75a76645cfb0727fd562e8ea367b5e60 create mode 100644 src/compat/generated/resources/.cache/52979d23c2e1d002cf7396be3f32def605b98b99 create mode 100644 src/compat/generated/resources/.cache/62909e4ac8c2e26dc412284d47a4fef25eab82fe create mode 100644 src/compat/generated/resources/.cache/6583c5c6590280551b63dc8d46ff95d9ffb40b4f create mode 100644 src/compat/generated/resources/.cache/bd8c438039e6db39ac09cdec1ffc8ce894320a5e create mode 100644 src/compat/generated/resources/.cache/f88c6174ad68f8d1a6e86baecac7feb2713c333a create mode 100644 src/compat/generated/resources/.cache/fac3437eb80cf08029a8062210404b8871267461 create mode 100644 src/compat/generated/resources/data/c/tags/item/dusts/ender_pearl.json create mode 100644 src/compat/generated/resources/data/oritech/advancement/recipes/misc/compat/enderio/crafting/fluid_pipe.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ae2/charger/fluxite.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ae2/laser/charged_quartz.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ae2/pulverizer/certus_dust.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ae2/pulverizer/fluix_dust.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ae2/pulverizer/sky_dust.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/brass.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/bronze.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/constantan.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/invar.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/cinnabar.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/diamond.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/fluorite.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/peridot.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/ruby.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/salt.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/sapphire.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/sulfur.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/cinnabar.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/fluorite.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/peridot.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/ruby.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/sapphire.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/common/centrifuge/enderic_compound.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/enderio/centrifuge/fluid/sculk_xp.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/enderio/crafting/fluid_pipe.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/enderio/pulverizer/dust/lapis.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/enderio/pulverizer/dust/obsidian.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/extendedae/pulverizer/entro_dust.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/antimony.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/plutonium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/titanium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/antimony.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/plutonium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/titanium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/antimony.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/plutonium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/titanium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/brass.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/bronze.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/constantan.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/invar.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/antimony.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/plutonium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/titanium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/antimony.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/plutonium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/titanium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/antimony.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/plutonium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/titanium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/antimony.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/plutonium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/titanium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/antimony.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/bauxite.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/cinnabar.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/diamond.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/emerald.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/monazite.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/niter.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/plutonium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/ruby.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/salt.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/sapphire.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/titanium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/cinnabar.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/dimensional_shard.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/niter.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/resonating_ore.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/ruby.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/salt.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/sapphire.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/antimony.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/plutonium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/titanium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/antimony.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/plutonium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/titanium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/antimony.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/plutonium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/titanium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/antimony.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/plutonium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/titanium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_allthemodium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_ancient_debris.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_black_quartz.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_coal.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_copper.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_diamond.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_emerald.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_gold.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_iron.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_lapis.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_monazite.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_nickel.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_platinum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_quartz.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_redstone.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_ruby.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_sapphire.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_topaz.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_unobtainium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_uraninite.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_uranium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_vibranium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/laser/plutonium_dust.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/geore/pulverizer/quartz_dust.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/powah/energizing/energite.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/powah/energizing/fluxite.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/powah/energizing/uranite.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/block/nickel.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/block/platinum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/ingot/nickel.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/ingot/platinum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/nugget/nickel.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/nugget/platinum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/copper_gem.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/gold_gem.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/iron_gem.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/nickel_gem.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/platinum_gem.json create mode 100644 src/compat/java/rearth/oritech/compat/datagen/CompatDataProviders.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/recipe/AE2CompatRecipeProvider.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/recipe/ATOCompatRecipeProvider.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/recipe/CommonCompatRecipeProvider.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/recipe/EnderIOCompatRecipeProvider.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/recipe/EvilCraftCompatRecipeProvider.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/recipe/ExtendedAECompatRecipeProvider.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/recipe/FTBMaterialsCompatRecipeProvider.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/recipe/GeOreCompatRecipeProvider.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/recipe/PowahCompatRecipeProvider.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/recipe/ProductiveMetalworksCompatRecipeProvider.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/resolver/ATOMaterialResolver.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/resolver/FTBMaterialResolver.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/resolver/MaterialResolver.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/tag/CompatItemTagsProvider.java create mode 100644 src/compat/java/rearth/oritech/compat/datagen/tag/CompatTags.java create mode 100644 src/compat/resources/META-INF/neoforge.mods.toml create mode 100644 src/generated/resources/assets/oritech/blockstates/aluminum_resource_node.json create mode 100644 src/generated/resources/assets/oritech/blockstates/iridium_resource_node.json create mode 100644 src/generated/resources/assets/oritech/blockstates/lead_resource_node.json create mode 100644 src/generated/resources/assets/oritech/blockstates/osmium_resource_node.json create mode 100644 src/generated/resources/assets/oritech/blockstates/silver_resource_node.json create mode 100644 src/generated/resources/assets/oritech/blockstates/tin_resource_node.json create mode 100644 src/generated/resources/assets/oritech/blockstates/titanium_resource_node.json create mode 100644 src/generated/resources/assets/oritech/blockstates/tungsten_resource_node.json create mode 100644 src/generated/resources/assets/oritech/blockstates/zinc_resource_node.json create mode 100644 src/generated/resources/assets/oritech/items/aluminum_resource_node.json create mode 100644 src/generated/resources/assets/oritech/items/iridium_resource_node.json create mode 100644 src/generated/resources/assets/oritech/items/lead_resource_node.json create mode 100644 src/generated/resources/assets/oritech/items/osmium_resource_node.json create mode 100644 src/generated/resources/assets/oritech/items/silver_resource_node.json create mode 100644 src/generated/resources/assets/oritech/items/tin_resource_node.json create mode 100644 src/generated/resources/assets/oritech/items/titanium_resource_node.json create mode 100644 src/generated/resources/assets/oritech/items/tungsten_resource_node.json create mode 100644 src/generated/resources/assets/oritech/items/zinc_resource_node.json create mode 100644 src/generated/resources/assets/oritech/models/block/aluminum_resource_node.json create mode 100644 src/generated/resources/assets/oritech/models/block/iridium_resource_node.json create mode 100644 src/generated/resources/assets/oritech/models/block/lead_resource_node.json create mode 100644 src/generated/resources/assets/oritech/models/block/osmium_resource_node.json create mode 100644 src/generated/resources/assets/oritech/models/block/silver_resource_node.json create mode 100644 src/generated/resources/assets/oritech/models/block/tin_resource_node.json create mode 100644 src/generated/resources/assets/oritech/models/block/titanium_resource_node.json create mode 100644 src/generated/resources/assets/oritech/models/block/tungsten_resource_node.json create mode 100644 src/generated/resources/assets/oritech/models/block/zinc_resource_node.json create mode 100644 src/main/java/rearth/oritech/init/world/features/resourcenode/WeightedBlock.java create mode 100644 src/main/java/rearth/oritech/init/world/features/resourcenode/WeightedBlockPool.java create mode 100644 src/main/resources/assets/oritech/textures/block/aluminum_resource_node.png create mode 100644 src/main/resources/assets/oritech/textures/block/iridium_resource_node.png create mode 100644 src/main/resources/assets/oritech/textures/block/lead_resource_node.png create mode 100644 src/main/resources/assets/oritech/textures/block/osmium_resource_node.png create mode 100644 src/main/resources/assets/oritech/textures/block/silver_resource_node.png create mode 100644 src/main/resources/assets/oritech/textures/block/tin_resource_node.png create mode 100644 src/main/resources/assets/oritech/textures/block/titanium_resource_node.png create mode 100644 src/main/resources/assets/oritech/textures/block/tungsten_resource_node.png create mode 100644 src/main/resources/assets/oritech/textures/block/zinc_resource_node.png diff --git a/build.gradle b/build.gradle index 943c0c95ad..638a036d73 100644 --- a/build.gradle +++ b/build.gradle @@ -22,10 +22,13 @@ group = mod_group_id sourceSets.main.resources { // Include resources generated by data generators. srcDir('src/generated/resources') + // Include compat resources generated by data generators. + srcDir('src/compat/generated/resources') // Exclude common development only resources from finalized outputs exclude("**/*.bbmodel") // BlockBench project files exclude("src/generated/**/.cache") // datagen cache files + exclude("src/compat/generated/**/.cache") // compat datagen cache files } repositories { @@ -50,6 +53,9 @@ repositories { maven { url = "https://maven.ftb.dev/releases" } // GeckoLib maven { url = 'https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/' } + + // Ender IO + maven { url = 'https://maven.rover656.dev/releases' } } base { @@ -59,6 +65,31 @@ base { // Mojang ships Java 25 to end users in 26.1.2, so mods should target Java 25. java.toolchain.languageVersion = JavaLanguageVersion.of(25) +// Internal compat datagen module +// This source set is only included by runCompatData and is not packaged into Oritech +sourceSets { + compat { + java { + srcDir('src/compat/java') + } + resources { + srcDir('src/compat/resources') + } + } +} + +// Sets up a dependency configuration called 'localRuntime'. +// This configuration should be used instead of 'runtimeOnly' to declare +// a dependency that will be present for runtime testing but that is +// "optional", meaning it will not be pulled by dependents of this mod. +configurations { + runtimeClasspath.extendsFrom localRuntime + + // inherit the standard dependency configurations for compat configurations + compatImplementation.extendsFrom(implementation) + compatRuntimeOnly.extendsFrom(runtimeOnly) +} + neoForge { // Specify the version of NeoForge to use. version = project.neo_version @@ -66,6 +97,23 @@ neoForge { // This line is optional. Access Transformers are automatically detected accessTransformers = project.files('src/main/resources/META-INF/accesstransformer.cfg') + addModdingDependenciesTo(sourceSets.compat) + + mods { + // define mod <-> source bindings + // these are used to tell the game which sources are for which mod + // multi mod projects should define one per mod + "${mod_id}" { + sourceSet(sourceSets.main) + } + // oritech_compat is set up as a separate mod here so that the sourceSets can be cleanly filtered + // oritech_compat compile targets and added dependencies should not leak into other run configurations + // or into the distributed oritech jar + "oritech_compat" { + sourceSet(sourceSets.compat) + } + } + // Default run configurations. // These can be tweaked, removed, or duplicated as needed. runs { @@ -74,12 +122,14 @@ neoForge { // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id + loadedMods = [mods."${mod_id}"] } server { server() programArgument '--nogui' systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id + loadedMods = [mods."${mod_id}"] } // This run config launches GameTestServer and runs all registered gametests, then exits. @@ -88,6 +138,7 @@ neoForge { gameTestServer { type = "gameTestServer" systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id + loadedMods = [mods."${mod_id}"] } data { @@ -98,6 +149,17 @@ neoForge { // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. programArguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath() + loadedMods = [mods."${mod_id}"] + } + + compatData { + clientData() + + sourceSet = sourceSets.compat + + // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. + programArguments.addAll '--mod', 'oritech_compat', '--all', '--output', file('src/compat/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath() + loadedMods = [mods."${mod_id}", mods.oritech_compat] } // applies to all the run configs above @@ -115,23 +177,6 @@ neoForge { logLevel = org.slf4j.event.Level.DEBUG } } - - mods { - // define mod <-> source bindings - // these are used to tell the game which sources are for which mod - // multi mod projects should define one per mod - "${mod_id}" { - sourceSet(sourceSets.main) - } - } -} - -// Sets up a dependency configuration called 'localRuntime'. -// This configuration should be used instead of 'runtimeOnly' to declare -// a dependency that will be present for runtime testing but that is -// "optional", meaning it will not be pulled by dependents of this mod. -configurations { - runtimeClasspath.extendsFrom localRuntime } dependencies { @@ -171,6 +216,46 @@ dependencies { // runtime testing mode localRuntime "curse.maven:jade-324717:8326300" // jade + // compat datagen dependencies + // Oritech, from source + compatImplementation sourceSets.main.output + + // AllTheOres 4.0.4 (5/1/2026) + compatImplementation "curse.maven:ato-405593:8023670" + + // AE2 26.1.10 (6/16/2026) + compatImplementation "curse.maven:applied-energistics-2-223794:8257570" + // GuideME 26.1.12 (6/6/2026) + compatRuntimeOnly "curse.maven:guideme-1173950:8204880" + + // ExtendedAE 1.0.2 (6/19/2026) + compatImplementation "curse.maven:ex-pattern-provider-892005:8284338" + // Glodium 1.2 (6/4/2026) + compatImplementation "curse.maven:glodium-957920:8196173" + + // Ender IO 9.0.5-alpha (6/3/2026) + compatImplementation "com.enderio:enderio:9.0.5-alpha" + + // EvilCraft 1.2.102 (8/6/2026) + compatImplementation "curse.maven:evilcraft-74610:8588654" + // Cyclops Core 1.30.2 (7/28/2026) + compatRuntimeOnly "curse.maven:cyclops-core-232758:8527468" + + // FTB Materials 26.1.2.5 (6/24/2026) + compatImplementation "curse.maven:ftb-materials-1124942:8500413" + // FTB Library 26.1.2.7 (8/4/2026) + compatRuntimeOnly "curse.maven:ftb-library-forge-404465:8574542" + + // GeOre 8.0.6 (6/20/2026) + compatImplementation "curse.maven:geore-530544:8288343" + + // Powah! 7.0.4 (5/2/2026) + compatImplementation "curse.maven:powah-rearchitected-633483:8025339" + // Cloth Config 26.1.154 (3/26/2026) + compatRuntimeOnly "curse.maven:cloth-config-348521:7817583" + + // Productive Metalworks 1.16.4 (6/22/2026) + compatImplementation "curse.maven:productive-metalworks-1184570:8303948" } // This block of code expands all declared replace properties in the specified resource targets. @@ -296,3 +381,7 @@ publishMods { minecraftVersions.add("26.1") } } + +tasks.named("runCompatData") { + dependsOn tasks.named("compileCompatJava") +} \ No newline at end of file diff --git a/disabled/datagen/compat/AlloyForgeryRecipeGenerator.java b/disabled/datagen/compat/AlloyForgeryRecipeGenerator.java deleted file mode 100644 index d386bf7532..0000000000 --- a/disabled/datagen/compat/AlloyForgeryRecipeGenerator.java +++ /dev/null @@ -1,45 +0,0 @@ -package rearth.oritech.generator.compat; - -import net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags; -import net.minecraft.data.recipes.RecipeOutput; -import net.minecraft.tags.TagKey; -import net.minecraft.world.item.Item; -import rearth.oritech.Oritech; -import rearth.oritech.generator.RecipeGenerator; -import rearth.oritech.init.ItemContent; -import rearth.oritech.init.TagContent; -import wraith.alloyforgery.data.builders.AlloyForgeryRecipeBuilder; - -public class AlloyForgeryRecipeGenerator { - public static void generateRecipes(RecipeOutput exporter) { - offerAFAlloyRecipe(exporter, TagContent.NICKEL_INGOTS, ConventionalItemTags.DIAMOND_GEMS, ItemContent.ADAMANT_INGOT, 1, 1, 10, "adamant"); - offerAFAlloyRecipe(exporter, ConventionalItemTags.IRON_INGOTS, ItemContent.RAW_BIOPOLYMER.asItem(), ItemContent.BIOSTEEL_INGOT.asItem(), 1, 1, 10, "biosteel"); - offerAFAlloyRecipe(exporter, TagContent.PLATINUM_INGOTS, ConventionalItemTags.NETHERITE_INGOTS, ItemContent.DURATIUM_INGOT.asItem(), 1, 1, 20, "duratium"); - offerAFAlloyRecipe(exporter, ConventionalItemTags.GOLD_INGOTS, ConventionalItemTags.REDSTONE_DUSTS, ItemContent.ELECTRUM_INGOT.asItem(), 1, 1, 10, "electrum"); - offerAFAlloyRecipe(exporter, TagContent.NICKEL_INGOTS, ItemContent.FLUXITE.asItem(), ItemContent.ENERGITE_INGOT.asItem(), 1, 1, 10, "energite"); - offerAFAlloyRecipe(exporter, ConventionalItemTags.IRON_INGOTS, TagContent.COAL_DUSTS, ItemContent.STEEL_INGOT.asItem(), 1, 1, 5, "steel"); - - } - - private static void offerAFAlloyRecipe(RecipeOutput exporter, TagKey inputA, Item inputB, Item result, int resultCount, int minForgeTier, int fuelPerTick, String suffix) { - AlloyForgeryRecipeBuilder.create(result) - .input(inputA, 1) - .input(inputB, 1) - .setMinimumForgeTier(minForgeTier) - .setFuelPerTick(fuelPerTick) - .unlockedBy("has_" + inputA.location().toDebugFileName(), RecipeGenerator.has(inputA)) - .unlockedBy(RecipeGenerator.getHasName(inputB), RecipeGenerator.has(inputB)) - .save(exporter, Oritech.id("compat/alloyforgery/") + suffix); - } - - private static void offerAFAlloyRecipe(RecipeOutput exporter, TagKey inputA, TagKey inputB, Item result, int resultCount, int minForgeTier, int fuelPerTick, String suffix) { - AlloyForgeryRecipeBuilder.create(result) - .input(inputA, 1) - .input(inputB, 1) - .setMinimumForgeTier(minForgeTier) - .setFuelPerTick(fuelPerTick) - .unlockedBy("has_" + inputA.location().toDebugFileName(), RecipeGenerator.has(inputA)) - .unlockedBy("has_" + inputB.location().toDebugFileName(), RecipeGenerator.has(inputB)) - .save(exporter, Oritech.id("compat/alloyforgery/") + suffix); - } -} \ No newline at end of file diff --git a/disabled/datagen/compat/ClutterRecipeGenerator.java b/disabled/datagen/compat/ClutterRecipeGenerator.java deleted file mode 100644 index 2fd99aca09..0000000000 --- a/disabled/datagen/compat/ClutterRecipeGenerator.java +++ /dev/null @@ -1,20 +0,0 @@ -package rearth.oritech.generator.compat; - -import net.emilsg.clutter.block.ModBlocks; -import net.emilsg.clutter.item.ModItems; -import net.emilsg.clutter.util.ModItemTags; -import net.minecraft.data.recipes.RecipeOutput; -import net.minecraft.world.item.Items; -import rearth.oritech.api.recipe.PulverizerRecipeBuilder; -import rearth.oritech.api.recipe.util.MetalProcessingChainBuilder; - -public class ClutterRecipeGenerator { - private static final String PATH = "compat/clutter/"; - public static void generateRecipes(RecipeOutput exporter) { - MetalProcessingChainBuilder.build(PATH + "silver") - .ore(ModItemTags.C_RAW_SILVER_ORES) - .rawOre(ModItemTags.C_RAW_SILVERS, ModItems.RAW_SILVER).rawOreByproduct(Items.RAW_GOLD) - .export(exporter); - PulverizerRecipeBuilder.build().input(ModBlocks.SULPHUR_BLOCK).result(ModItems.SULPHUR).addToGrinder().export(exporter, PATH + "sulphur"); - } -} diff --git a/disabled/datagen/compat/EnergizedPowerRecipeGenerator.java b/disabled/datagen/compat/EnergizedPowerRecipeGenerator.java deleted file mode 100644 index 9f13a12e3c..0000000000 --- a/disabled/datagen/compat/EnergizedPowerRecipeGenerator.java +++ /dev/null @@ -1,236 +0,0 @@ -package rearth.oritech.generator.compat; - -import me.jddev0.ep.item.EPItems; -import me.jddev0.ep.recipe.AlloyFurnaceRecipe; -import me.jddev0.ep.recipe.AssemblingMachineRecipe; -import me.jddev0.ep.recipe.FiltrationPlantRecipe; -import me.jddev0.ep.recipe.IngredientWithCount; -import me.jddev0.ep.recipe.OutputItemStackWithPercentages; -import me.jddev0.ep.registry.tags.CommonItemTags; -import net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags; -import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.data.recipes.RecipeOutput; -import net.minecraft.tags.ItemTags; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Items; -import rearth.oritech.Oritech; -import rearth.oritech.api.recipe.util.MetalProcessingChainBuilder; -import rearth.oritech.init.BlockContent; -import rearth.oritech.init.ItemContent; -import rearth.oritech.init.TagContent; - -import static rearth.oritech.api.recipe.util.RecipeHelpers.of; -import static rearth.oritech.util.TagUtils.cItemTag; - -public class EnergizedPowerRecipeGenerator { - private static final String PATH = "compat/energizedpower/"; - - public static void generateRecipes(RecipeOutput exporter) { - addOritechAlloys(exporter); - addEPMetalProcessingRecipes(exporter); - addOritechAssemblerRecipes(exporter); - // not adding EP assembling recipes to Oritech because EP uses multiple ingredients from each slot and Oritech only supports single ingredients - addOritechOreFiltrationRecipes(exporter); - } - - public static void addOritechAlloys(RecipeOutput exporter) { - offerEPAlloyFurnaceRecipe(exporter, new IngredientWithCount[]{ - new IngredientWithCount(of(TagContent.NICKEL_INGOTS), 1), - new IngredientWithCount(of(ConventionalItemTags.DIAMOND_GEMS), 1)}, - new ItemStack(ItemContent.ADAMANT_INGOT), 800, "adamant"); - offerEPAlloyFurnaceRecipe(exporter, new IngredientWithCount[]{ - new IngredientWithCount(of(ConventionalItemTags.IRON_INGOTS), 1), - new IngredientWithCount(of(ItemContent.RAW_BIOPOLYMER.asItem()), 1)}, - new ItemStack(ItemContent.BIOSTEEL_INGOT.asItem()), 500, "biosteel"); - offerEPAlloyFurnaceRecipe(exporter, new IngredientWithCount[]{ - new IngredientWithCount(of(TagContent.PLATINUM_INGOTS), 1), - new IngredientWithCount(of(ConventionalItemTags.NETHERITE_INGOTS), 1)}, - new ItemStack(ItemContent.DURATIUM_INGOT), 1000, "duratium"); - offerEPAlloyFurnaceRecipe(exporter, new IngredientWithCount[]{ - new IngredientWithCount(of(ConventionalItemTags.GOLD_INGOTS), 1), - new IngredientWithCount(of(ConventionalItemTags.REDSTONE_DUSTS), 1)}, - new ItemStack(ItemContent.ELECTRUM_INGOT.asItem()), 500, "oritech_electrum"); - offerEPAlloyFurnaceRecipe(exporter, new IngredientWithCount[]{ - new IngredientWithCount(of(TagContent.NICKEL_INGOTS), 1), - new IngredientWithCount(of(ItemContent.FLUXITE.asItem()), 1)}, - new ItemStack(ItemContent.ENERGITE_INGOT.asItem()), 500, "energite"); - offerEPAlloyFurnaceRecipe(exporter, new IngredientWithCount[]{ - new IngredientWithCount(of(ItemContent.COPPER_GEM.asItem()), 1), - new IngredientWithCount(of(ItemContent.COPPER_GEM.asItem()), 1)}, - new ItemStack(Items.COPPER_INGOT, 3), 800, "copper_gems"); - offerEPAlloyFurnaceRecipe(exporter, new IngredientWithCount[]{ - new IngredientWithCount(of(ItemContent.IRON_GEM.asItem()), 1), - new IngredientWithCount(of(ItemContent.IRON_GEM.asItem()), 1)}, - new ItemStack(Items.IRON_INGOT, 3), 800, "iron_gems"); - offerEPAlloyFurnaceRecipe(exporter, new IngredientWithCount[]{ - new IngredientWithCount(of(ItemContent.NICKEL_GEM.asItem()), 1), - new IngredientWithCount(of(ItemContent.NICKEL_GEM.asItem()), 1)}, - new ItemStack(ItemContent.NICKEL_INGOT, 3), 800, "nickel_gems"); - offerEPAlloyFurnaceRecipe(exporter, new IngredientWithCount[]{ - new IngredientWithCount(of(ItemContent.PLATINUM_GEM.asItem()), 1), - new IngredientWithCount(of(ItemContent.PLATINUM_GEM.asItem()), 1)}, - new ItemStack(ItemContent.PLATINUM_INGOT, 3), 800, "platinum_gems"); - offerEPAlloyFurnaceRecipe(exporter, new IngredientWithCount[]{ - new IngredientWithCount(of(ConventionalItemTags.IRON_INGOTS), 1), - new IngredientWithCount(of(TagContent.COAL_DUSTS), 1)}, - new ItemStack(ItemContent.STEEL_INGOT), 500, "steel_with_dust"); - } - - public static void addEPMetalProcessingRecipes(RecipeOutput exporter) { - MetalProcessingChainBuilder.build("tin").resourcePath(PATH) - .ore(CommonItemTags.ORES_TIN) - .rawOre(CommonItemTags.RAW_MATERIALS_TIN, EPItems.RAW_TIN).rawOreByproduct(Items.RAW_GOLD) - .ingot(CommonItemTags.INGOTS_TIN, EPItems.TIN_INGOT) - .nugget(CommonItemTags.NUGGETS_TIN, EPItems.TIN_NUGGET) - .dust(EPItems.TIN_DUST).dustByproduct(ItemContent.COPPER_NUGGET) - .export(exporter); - } - - public static void addOritechAssemblerRecipes(RecipeOutput exporter) { - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(Items.HONEYCOMB), 1), - new IngredientWithCount(of(TagContent.BIOMASS), 1), - new IngredientWithCount(of(TagContent.BIOMASS), 1), - new IngredientWithCount(of(TagContent.BIOMASS), 1)}, - new ItemStack(Items.SLIME_BALL), "slime"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(Items.GUNPOWDER), 1), - new IngredientWithCount(of(Items.BLAZE_POWDER), 1), - new IngredientWithCount(of(ItemTags.COALS), 1), - new IngredientWithCount(of(ItemTags.COALS), 1)}, - new ItemStack(Items.FIRE_CHARGE), "fireball"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(Items.BLAZE_POWDER), 1), - new IngredientWithCount(of(Items.BLAZE_POWDER), 1), - new IngredientWithCount(of(Items.BLAZE_POWDER), 1), - new IngredientWithCount(of(Items.BLAZE_POWDER), 1)}, - new ItemStack(Items.BLAZE_ROD), "blazerod"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(ConventionalItemTags.AMETHYST_GEMS), 1), - new IngredientWithCount(of(ConventionalItemTags.AMETHYST_GEMS), 1), - new IngredientWithCount(of(ItemContent.ENDERIC_COMPOUND), 1), - new IngredientWithCount(of(ItemContent.OVERCHARGED_CRYSTAL), 1)}, - new ItemStack(Items.BUDDING_AMETHYST), "amethystbud"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(Items.PAPER), 1), - new IngredientWithCount(of(Items.PAPER), 1), - new IngredientWithCount(of(Items.PAPER), 1), - new IngredientWithCount(of(ConventionalItemTags.LEATHERS), 1)}, - new ItemStack(Items.BOOK, 2), "book"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(TagContent.BIOMASS), 1), - new IngredientWithCount(of(TagContent.BIOMASS), 1), - new IngredientWithCount(of(TagContent.BIOMASS), 1), - new IngredientWithCount(of(ItemTags.PLANKS), 1)}, - new ItemStack(ItemContent.SOLID_BIOFUEL), "solidbiofuel"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(TagContent.STEEL_INGOTS), 1), - new IngredientWithCount(of(TagContent.NICKEL_INGOTS), 1), - new IngredientWithCount(of(TagContent.NICKEL_INGOTS), 1), - new IngredientWithCount(of(cItemTag("ingots/copper")), 1)}, - new ItemStack(ItemContent.MAGNETIC_COIL, 2), "magnet"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(TagContent.NICKEL_INGOTS), 1), - new IngredientWithCount(of(TagContent.STEEL_INGOTS), 1), - new IngredientWithCount(of(ItemContent.MAGNETIC_COIL), 1), - new IngredientWithCount(of(ItemContent.MAGNETIC_COIL), 1)}, - new ItemStack(ItemContent.MOTOR, 2), "motor"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(TagContent.STEEL_INGOTS), 1), - new IngredientWithCount(of(TagContent.STEEL_INGOTS), 1), - new IngredientWithCount(of(ConventionalItemTags.COPPER_INGOTS), 1), - new IngredientWithCount(of(TagContent.PLASTIC_PLATES), 1)}, - new ItemStack(BlockContent.MACHINE_PLATING_BLOCK.asItem(), 8), "plating"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(TagContent.STEEL_INGOTS), 1), - new IngredientWithCount(of(TagContent.STEEL_INGOTS), 1), - new IngredientWithCount(of(ConventionalItemTags.IRON_INGOTS), 1), - new IngredientWithCount(of(TagContent.PLASTIC_PLATES), 1)}, - new ItemStack(BlockContent.IRON_PLATING_BLOCK.asItem(), 8), "platingiron"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(TagContent.STEEL_INGOTS), 1), - new IngredientWithCount(of(TagContent.STEEL_INGOTS), 1), - new IngredientWithCount(of(TagContent.NICKEL_INGOTS), 1), - new IngredientWithCount(of(TagContent.PLASTIC_PLATES), 1)}, - new ItemStack(BlockContent.NICKEL_PLATING_BLOCK.asItem(), 8), "platingnickel"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(TagContent.PLASTIC_PLATES), 1), - new IngredientWithCount(of(TagContent.ELECTRUM_INGOTS), 1), - new IngredientWithCount(of(TagContent.ELECTRUM_INGOTS), 1), - new IngredientWithCount(of(TagContent.STEEL_INGOTS), 1)}, - new ItemStack(ItemContent.BASIC_BATTERY), "battery"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(TagContent.PLASTIC_PLATES), 1), - new IngredientWithCount(of(ItemContent.FLUXITE), 1), - new IngredientWithCount(of(ItemContent.FLUXITE), 1), - new IngredientWithCount(of(TagContent.STEEL_INGOTS), 1)}, - new ItemStack(ItemContent.BASIC_BATTERY, 2), "batterybetter"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(TagContent.PLASTIC_PLATES), 1), - new IngredientWithCount(of(TagContent.CARBON_FIBRE), 1), - new IngredientWithCount(of(TagContent.ELECTRUM_INGOTS), 1), - new IngredientWithCount(of(ConventionalItemTags.REDSTONE_DUSTS), 1)}, - new ItemStack(ItemContent.PROCESSING_UNIT), "processingunit"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(ItemContent.ADAMANT_INGOT), 1), - new IngredientWithCount(of(TagContent.CARBON_FIBRE), 1), - new IngredientWithCount(of(ItemContent.ENDERIC_COMPOUND), 1), - new IngredientWithCount(of(ItemContent.ENDERIC_COMPOUND), 1)}, - new ItemStack(ItemContent.ENDERIC_LENS), "enderlens"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(ItemContent.PROCESSING_UNIT), 1), - new IngredientWithCount(of(ItemContent.FLUXITE), 1), - new IngredientWithCount(of(ItemContent.FLUXITE), 1), - new IngredientWithCount(of(TagContent.PLATINUM_INGOTS), 1)}, - new ItemStack(ItemContent.FLUX_GATE), "fluxgate"); - offerEPAssemblingMachineRecipe(exporter, - new IngredientWithCount[]{ - new IngredientWithCount(of(ItemContent.FLUX_GATE), 1), - new IngredientWithCount(of(TagContent.ELECTRUM_INGOTS), 1), - new IngredientWithCount(of(ItemContent.DUBIOS_CONTAINER), 1), - new IngredientWithCount(of(ItemContent.ENERGITE_INGOT), 1)}, - new ItemStack(BlockContent.SUPERCONDUCTOR.asItem()), "superconductor"); - } - - public static void addOritechOreFiltrationRecipes(RecipeOutput exporter) { - offerEPOreFiltrationRecipe(exporter, - new OutputItemStackWithPercentages(new ItemStack(EPItems.STONE_PEBBLE), new double[]{0.33}), - new OutputItemStackWithPercentages(new ItemStack(ItemContent.RAW_NICKEL), new double[]{0.05}), "nickel"); - offerEPOreFiltrationRecipe(exporter, - new OutputItemStackWithPercentages(new ItemStack(EPItems.STONE_PEBBLE), new double[]{0.33}), - new OutputItemStackWithPercentages(new ItemStack(ItemContent.RAW_PLATINUM), new double[]{0.005}), "platinum"); - } - - private static void offerEPAlloyFurnaceRecipe(RecipeOutput exporter, IngredientWithCount[] inputs, ItemStack output, int ticks, String suffix) { - // Items.EMPTY would be better, but exporter is rejecting that. 0% chance of dropping iron ingot should be fine. - var secondary = new OutputItemStackWithPercentages(new ItemStack(Items.IRON_INGOT), new double[0]); - var recipe = new AlloyFurnaceRecipe(output, secondary, inputs, ticks); - exporter.accept(Oritech.id(PATH + "/alloyfurnace/" + suffix), recipe, null); - } - - private static void offerEPAssemblingMachineRecipe(RecipeOutput exporter, IngredientWithCount[] inputs, ItemStack output, String suffix) { - var recipe = new AssemblingMachineRecipe(output, inputs); - exporter.accept(Oritech.id(PATH + "/assemblingmachine/" + suffix), recipe, null); - } - - private static void offerEPOreFiltrationRecipe(RecipeOutput exporter, OutputItemStackWithPercentages output, OutputItemStackWithPercentages secondaryOutput, String suffix) { - var recipe = new FiltrationPlantRecipe(output, secondaryOutput, BuiltInRegistries.ITEM.getKey(output.output().getItem())); - exporter.accept(Oritech.id(PATH + "/filtrationplant/" + suffix), recipe, null); - } -} diff --git a/disabled/datagen/compat/MythicMetalsRecipeGenerator.java b/disabled/datagen/compat/MythicMetalsRecipeGenerator.java deleted file mode 100644 index 4eb7bbb299..0000000000 --- a/disabled/datagen/compat/MythicMetalsRecipeGenerator.java +++ /dev/null @@ -1,64 +0,0 @@ -package rearth.oritech.generator.compat; - -import net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags; -import net.minecraft.core.registries.Registries; -import net.minecraft.data.recipes.RecipeOutput; -import net.minecraft.tags.TagKey; -import net.minecraft.world.item.Items; -import nourl.mythicmetals.MythicMetals; -import nourl.mythicmetals.item.ItemSet; -import nourl.mythicmetals.item.MythicItems; -import nourl.mythicmetals.misc.RegistryHelper; -import rearth.oritech.api.recipe.FoundryRecipeBuilder; -import rearth.oritech.api.recipe.GrinderRecipeBuilder; -import rearth.oritech.init.ItemContent; -import rearth.oritech.init.TagContent; - -import java.lang.reflect.Modifier; -import java.util.Locale; - -import static rearth.oritech.util.TagUtils.cItemTag; -import static rearth.oritech.util.TagUtils.itemTag; - -public class MythicMetalsRecipeGenerator { - private static final String PATH = "compat/mythicmetals/"; - - public static void generateRecipes(RecipeOutput exporter) { - addMMFragmentRecipes(exporter); - addMMAlloyRecipes(exporter); - } - - public static void addMMFragmentRecipes(RecipeOutput exporter) { - - for (var field : MythicItems.class.getDeclaredFields()) { - if (!Modifier.isStatic(field.getModifiers())) continue; - - ItemSet value; - try { - value = (ItemSet) field.get(null); - } catch (IllegalAccessException e) { - continue; - } - - if (value == null || !ItemSet.class.isAssignableFrom(value.getClass())) continue; - - var rawOre = value.getRawOre(); - var name = field.getName().toLowerCase(Locale.ROOT); - if (rawOre != null) - GrinderRecipeBuilder.build().input(TagKey.create(Registries.ITEM, RegistryHelper.id("ores/" + name))).result(rawOre, 2).export(exporter, "compat/mythicmetals/" + name); - - } - - } - - public static void addMMAlloyRecipes(RecipeOutput exporter) { - FoundryRecipeBuilder.build().input(ConventionalItemTags.COPPER_INGOTS).input(cItemTag("ingots/tin")).result(MythicItems.BRONZE.getIngot(), 2).export(exporter, PATH + "bronze"); - FoundryRecipeBuilder.build().input(MythicItems.MANGANESE.getIngot()).input(MythicItems.QUADRILLUM.getIngot()).result(MythicItems.DURASTEEL.getIngot()).export(exporter, PATH + "durasteel"); - FoundryRecipeBuilder.build().input(TagContent.PLATINUM_INGOTS).input(MythicItems.Mats.STARRITE).result(MythicItems.STAR_PLATINUM.getIngot()).export(exporter, PATH + "star_platinum"); - FoundryRecipeBuilder.build().input(ConventionalItemTags.IRON_INGOTS).input(MythicItems.MANGANESE.getIngot()).result(ItemContent.STEEL_INGOT, 2).export(exporter, PATH + "manganese_steel"); - FoundryRecipeBuilder.build().input(ConventionalItemTags.GOLD_INGOTS).input(cItemTag("ingots/silver")).result(ItemContent.ELECTRUM_INGOT, 2).export(exporter, PATH + "electrumalt"); - FoundryRecipeBuilder.build().input(itemTag(MythicMetals.MOD_ID, "midas_raw_ores")).input(MythicItems.MIDAS_GOLD.getRawOre()).result(Items.GOLD_INGOT, 2).export(exporter, PATH + "midasgold"); - - } - -} \ No newline at end of file diff --git a/disabled/datagen/compat/TechRebornRecipeGenerator.java b/disabled/datagen/compat/TechRebornRecipeGenerator.java deleted file mode 100644 index 704394ad8c..0000000000 --- a/disabled/datagen/compat/TechRebornRecipeGenerator.java +++ /dev/null @@ -1,196 +0,0 @@ -package rearth.oritech.generator.compat; - -import net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags; -import net.minecraft.data.recipes.RecipeCategory; -import net.minecraft.data.recipes.RecipeOutput; -import net.minecraft.data.recipes.ShapedRecipeBuilder; -import net.minecraft.data.recipes.ShapelessRecipeBuilder; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Items; -import net.minecraft.world.item.crafting.Ingredient; -import net.minecraft.world.level.material.Fluid; -import net.minecraft.world.level.material.Fluids; -import rearth.oritech.Oritech; -import rearth.oritech.api.recipe.BioGeneratorRecipeBuilder; -import rearth.oritech.api.recipe.CentrifugeFluidRecipeBuilder; -import rearth.oritech.api.recipe.FoundryRecipeBuilder; -import rearth.oritech.api.recipe.FuelGeneratorRecipeBuilder; -import rearth.oritech.api.recipe.GrinderRecipeBuilder; -import rearth.oritech.api.recipe.PulverizerRecipeBuilder; -import rearth.oritech.generator.RecipeGenerator; -import rearth.oritech.init.FluidContent; -import rearth.oritech.init.ItemContent; -import rearth.oritech.init.TagContent; -import reborncore.common.crafting.RebornRecipe; -import reborncore.common.crafting.SizedIngredient; -import reborncore.common.fluid.FluidValue; -import reborncore.common.fluid.container.FluidInstance; -import techreborn.init.ModFluids; -import techreborn.init.ModRecipes; -import techreborn.init.TRContent; -import techreborn.items.DynamicCellItem; -import techreborn.recipe.recipes.FluidGeneratorRecipe; -import techreborn.recipe.recipes.IndustrialGrinderRecipe; - -import java.util.List; - -public class TechRebornRecipeGenerator { - private static final String PATH = "compat/techreborn/"; - - public static void generateRecipes(RecipeOutput exporter) { - addPlantballPolymer(exporter); - addCraftRecipes(exporter); - addOritechAlloys(exporter); - addTechRebornAlloys(exporter); - addOritechGrinderRecipes(exporter); - addOritechIndustrialGrinderRecipes(exporter); - addTechRebornPulverizerRecipes(exporter); - addTechRebornFragmentRecipes(exporter); - addTechRebornFuels(exporter); - addDistillation(exporter); - } - - public static void addPlantballPolymer(RecipeOutput exporter) { - CentrifugeFluidRecipeBuilder.build().input(TRContent.Parts.COMPRESSED_PLANTBALL.item).result(ItemContent.RAW_BIOPOLYMER).fluidInput(Fluids.WATER, 0.25f).export(exporter, PATH + "biopolymer"); - } - - public static void addCraftRecipes(RecipeOutput exporter) { - var output = TRContent.Parts.CARBON_MESH.asItem(); - var shapelessBuilder = ShapelessRecipeBuilder.shapeless(RecipeCategory.REDSTONE, output, 1).requires(Ingredient.of(TagContent.CARBON_FIBRE)).requires(Ingredient.of(TagContent.CARBON_FIBRE)); - shapelessBuilder.unlockedBy(RecipeGenerator.getHasName(output), RecipeGenerator.has(output)).save(exporter, Oritech.id(PATH + RecipeGenerator.getItemName(output))); - - output = TRContent.Machine.LAMP_INCANDESCENT.asItem(); - var shapedBuilder = ShapedRecipeBuilder.shaped(RecipeCategory.DECORATIONS, output, 1).define('G', ConventionalItemTags.GLASS_PANES_COLORLESS).define('C', TRContent.Cables.COPPER).define('F', TagContent.CARBON_FIBRE).pattern("GGG").pattern("CFC").pattern("GGG"); - shapedBuilder.unlockedBy(RecipeGenerator.getHasName(output), RecipeGenerator.has(output)).save(exporter, Oritech.id(PATH + RecipeGenerator.getItemName(output))); - } - - public static void addOritechAlloys(RecipeOutput exporter) { - offerTRAlloySmelterRecipe(exporter, new SizedIngredient(1, Ingredient.of(TagContent.NICKEL_INGOTS)), new SizedIngredient(1, Ingredient.of(Items.DIAMOND)), new ItemStack(ItemContent.ADAMANT_INGOT.asItem()), 6, 200, "adamant"); - offerTRAlloySmelterRecipe(exporter, new SizedIngredient(1, Ingredient.of(Items.IRON_INGOT)), new SizedIngredient(1, Ingredient.of(ItemContent.RAW_BIOPOLYMER.asItem())), new ItemStack(ItemContent.BIOSTEEL_INGOT.asItem()), 6, 200, "biosteel"); - offerTRAlloySmelterRecipe(exporter, new SizedIngredient(1, Ingredient.of(TagContent.PLATINUM_INGOTS)), new SizedIngredient(1, Ingredient.of(Items.NETHERITE_INGOT)), new ItemStack(ItemContent.DURATIUM_INGOT), 60, 200, "duratium"); - offerTRAlloySmelterRecipe(exporter, new SizedIngredient(1, Ingredient.of(Items.GOLD_INGOT)), new SizedIngredient(1, Ingredient.of(Items.REDSTONE)), new ItemStack(ItemContent.ELECTRUM_INGOT.asItem()), 6, 200, "oritech_electrum"); - offerTRAlloySmelterRecipe(exporter, new SizedIngredient(1, Ingredient.of(TagContent.NICKEL_INGOTS)), new SizedIngredient(1, Ingredient.of(ItemContent.FLUXITE.asItem())), new ItemStack(ItemContent.ENERGITE_INGOT.asItem()), 6, 200, "energite"); - offerTRAlloySmelterRecipe(exporter, new SizedIngredient(1, Ingredient.of(ItemContent.COPPER_GEM.asItem())), new SizedIngredient(1, Ingredient.of(ItemContent.COPPER_GEM.asItem())), new ItemStack(Items.COPPER_INGOT, 4), 6, 200, "copper_gems"); - offerTRAlloySmelterRecipe(exporter, new SizedIngredient(1, Ingredient.of(ItemContent.IRON_GEM.asItem())), new SizedIngredient(1, Ingredient.of(ItemContent.IRON_GEM.asItem())), new ItemStack(Items.IRON_INGOT, 4), 6, 200, "iron_gems"); - offerTRAlloySmelterRecipe(exporter, new SizedIngredient(1, Ingredient.of(ItemContent.NICKEL_GEM.asItem())), new SizedIngredient(1, Ingredient.of(ItemContent.NICKEL_GEM.asItem())), new ItemStack(ItemContent.NICKEL_INGOT, 4), 6, 200, "nickel_gems"); - offerTRAlloySmelterRecipe(exporter, new SizedIngredient(1, Ingredient.of(ItemContent.PLATINUM_GEM.asItem())), new SizedIngredient(1, Ingredient.of(ItemContent.PLATINUM_GEM.asItem())), new ItemStack(ItemContent.PLATINUM_INGOT, 4), 6, 200, "platinum_gems"); - } - - public static void addTechRebornAlloys(RecipeOutput exporter) { - FoundryRecipeBuilder.build().input(ConventionalItemTags.IRON_INGOTS).input(TagContent.NICKEL_INGOTS).result(TRContent.Ingots.INVAR.asItem(), 2).export(exporter, PATH + "invar"); - FoundryRecipeBuilder.build().input(ConventionalItemTags.GOLD_INGOTS).input(TRContent.Ingots.SILVER.asTag()).result(TRContent.Ingots.ELECTRUM.asItem(), 2).export(exporter, PATH + "electrum"); - FoundryRecipeBuilder.build().input(ConventionalItemTags.COPPER_INGOTS).input(TRContent.Ingots.TIN.asTag()).result(TRContent.Ingots.BRONZE.asItem(), 2).export(exporter, PATH + "bronze"); - FoundryRecipeBuilder.build().input(ConventionalItemTags.COPPER_INGOTS).input(TRContent.Ingots.ZINC.asTag()).result(TRContent.Ingots.BRASS.asItem(), 2).export(exporter, PATH + "brass"); - } - - public static void addOritechGrinderRecipes(RecipeOutput exporter) { - offerTRGrinderRecipe(exporter, new SizedIngredient(1, Ingredient.of(TagContent.NICKEL_ORES)), new ItemStack(ItemContent.RAW_NICKEL, 2), 5, 200, "nickel_ore"); - offerTRGrinderRecipe(exporter, new SizedIngredient(1, Ingredient.of(TagContent.NICKEL_RAW_MATERIALS)), new ItemStack(ItemContent.NICKEL_DUST), 5, 200, "raw_nickel"); - offerTRGrinderRecipe(exporter, new SizedIngredient(1, Ingredient.of(ItemContent.ADAMANT_INGOT)), new ItemStack(ItemContent.ADAMANT_DUST), 5, 200, "adamant_ingot"); - offerTRGrinderRecipe(exporter, new SizedIngredient(1, Ingredient.of(ItemContent.BIOSTEEL_INGOT)), new ItemStack(ItemContent.BIOSTEEL_DUST), 5, 200, "biosteel_ingot"); - offerTRGrinderRecipe(exporter, new SizedIngredient(1, Ingredient.of(ItemContent.DURATIUM_INGOT)), new ItemStack(ItemContent.DURATIUM_DUST), 5, 200, "duratium_ingot"); - offerTRGrinderRecipe(exporter, new SizedIngredient(1, Ingredient.of(ItemContent.ELECTRUM_INGOT)), new ItemStack(ItemContent.ELECTRUM_DUST), 5, 200, "electrum_ingot"); - offerTRGrinderRecipe(exporter, new SizedIngredient(1, Ingredient.of(ItemContent.ENERGITE_INGOT)), new ItemStack(ItemContent.ENERGITE_DUST), 5, 200, "energite_ingot"); - } - - public static void addOritechIndustrialGrinderRecipes(RecipeOutput exporter) { - offerTRIndustrialGrinderRecipe(exporter, new SizedIngredient(1, Ingredient.of(TagContent.NICKEL_ORES)), List.of(new ItemStack(ItemContent.RAW_NICKEL, 2), new ItemStack(ItemContent.RAW_PLATINUM)), 5, 200, new FluidInstance(Fluids.WATER, FluidValue.BUCKET), "nickel_ore"); - offerTRIndustrialGrinderRecipe(exporter, new SizedIngredient(1, Ingredient.of(TagContent.NICKEL_RAW_MATERIALS)), List.of(new ItemStack(ItemContent.NICKEL_DUST), new ItemStack(ItemContent.SMALL_NICKEL_DUST, 3), new ItemStack(ItemContent.SMALL_PLATINUM_DUST, 2)), 5, 200, new FluidInstance(Fluids.WATER, FluidValue.BUCKET), "nickel"); - offerTRIndustrialGrinderRecipe(exporter, new SizedIngredient(1, Ingredient.of(TagContent.PLATINUM_ORES)), List.of(new ItemStack(ItemContent.RAW_PLATINUM, 2)), 5, 200, new FluidInstance(Fluids.WATER, FluidValue.BUCKET), "platinum_ore"); - offerTRIndustrialGrinderRecipe(exporter, new SizedIngredient(1, Ingredient.of(TagContent.PLATINUM_RAW_MATERIALS)), List.of(new ItemStack(ItemContent.PLATINUM_DUST), new ItemStack(ItemContent.SMALL_PLATINUM_DUST, 3)), 5, 200, new FluidInstance(Fluids.WATER, FluidValue.BUCKET), "platinum"); - } - - public static void addTechRebornPulverizerRecipes(RecipeOutput exporter) { - PulverizerRecipeBuilder.build().input(TRContent.Ingots.ALUMINUM.asTag()).result(TRContent.Ingots.ALUMINUM.getDust().asItem()).export(exporter, PATH + "aluminum"); - PulverizerRecipeBuilder.build().input(TRContent.Ores.BAUXITE.asTag()).result(TRContent.Dusts.BAUXITE.asItem()).export(exporter, PATH + "bauxite"); - PulverizerRecipeBuilder.build().input(TRContent.Ingots.BRASS.asTag()).result(TRContent.Ingots.BRASS.getDust().asItem()).export(exporter, PATH + "brass"); - PulverizerRecipeBuilder.build().input(TRContent.Ingots.BRONZE.asTag()).result(TRContent.Ingots.BRONZE.getDust().asItem()).export(exporter, PATH + "bronze"); - PulverizerRecipeBuilder.build().input(TRContent.Ingots.CHROME.asTag()).result(TRContent.Ingots.CHROME.getDust().asItem()).export(exporter, PATH + "chrome"); - PulverizerRecipeBuilder.build().input(TRContent.Ores.CINNABAR.asTag()).result(TRContent.Dusts.CINNABAR.asItem()).export(exporter, PATH + "cinnabar"); - PulverizerRecipeBuilder.build().input(TRContent.Ingots.ELECTRUM.asTag()).result(TRContent.Ingots.ELECTRUM.getDust().asItem()).export(exporter, PATH + "electrum"); - PulverizerRecipeBuilder.build().input(TRContent.Ores.GALENA.asTag()).result(TRContent.Dusts.GALENA.asItem()).export(exporter, PATH + "galena"); - PulverizerRecipeBuilder.build().input(TRContent.Ingots.INVAR.asTag()).result(TRContent.Ingots.INVAR.getDust().asItem()).export(exporter, PATH + "invar"); - PulverizerRecipeBuilder.build().input(TRContent.Ores.LEAD.asTag()).result(TRContent.RawMetals.LEAD.asItem(), 2).export(exporter, PATH + "lead_ore"); - PulverizerRecipeBuilder.build().input(TRContent.Ores.PYRITE.asTag()).result(TRContent.Dusts.PYRITE.asItem()).export(exporter, PATH + "pyrite_ore"); - PulverizerRecipeBuilder.build().input(TRContent.Ores.SILVER.asTag()).result(TRContent.RawMetals.SILVER.asItem(), 2).export(exporter, PATH + "silver_ore"); - PulverizerRecipeBuilder.build().input(TRContent.Ores.TIN.asTag()).result(TRContent.RawMetals.TIN.asItem(), 2).export(exporter, PATH + "tin_ore"); - PulverizerRecipeBuilder.build().input(TRContent.Ingots.TITANIUM.asTag()).result(TRContent.Ingots.TITANIUM.getDust().asItem()).export(exporter, PATH + "titanium"); - PulverizerRecipeBuilder.build().input(TRContent.Gems.PERIDOT.asTag()).result(TRContent.Gems.PERIDOT.getDust().asItem()).export(exporter, PATH + "peridot"); - PulverizerRecipeBuilder.build().input(TRContent.Ores.PERIDOT.asTag()).result(TRContent.Gems.PERIDOT.getDust().asItem()).export(exporter, PATH + "peridot_ore"); - PulverizerRecipeBuilder.build().input(TRContent.Gems.RED_GARNET.asTag()).result(TRContent.Gems.RED_GARNET.getDust().asItem()).export(exporter, PATH + "red_garnet"); - PulverizerRecipeBuilder.build().input(TRContent.Gems.RUBY.asTag()).result(TRContent.Gems.RUBY.getDust().asItem()).export(exporter, PATH + "ruby"); - PulverizerRecipeBuilder.build().input(TRContent.Ores.RUBY.asTag()).result(TRContent.Gems.RUBY.getDust().asItem(), 2).export(exporter, PATH + "ruby_ore"); - PulverizerRecipeBuilder.build().input(TRContent.Gems.SAPPHIRE.asTag()).result(TRContent.Gems.SAPPHIRE.getDust().asItem()).export(exporter, PATH + "sapphire"); - PulverizerRecipeBuilder.build().input(TRContent.Ores.SAPPHIRE.asTag()).result(TRContent.Gems.SAPPHIRE.getDust().asItem(), 2).export(exporter, PATH + "sapphire_ore"); - PulverizerRecipeBuilder.build().input(TRContent.Gems.YELLOW_GARNET.asTag()).result(TRContent.Gems.YELLOW_GARNET.getDust().asItem()).export(exporter, PATH + "yellow_garnet"); - PulverizerRecipeBuilder.build().input(TRContent.Ores.SODALITE.asTag()).result(TRContent.Dusts.SODALITE.asItem()).export(exporter, PATH + "sodalite"); - PulverizerRecipeBuilder.build().input(TRContent.Ores.SPHALERITE.asTag()).result(TRContent.Dusts.SPHALERITE.asItem()).export(exporter, PATH + "sphalerite"); - } - - public static void addTechRebornFragmentRecipes(RecipeOutput exporter) { - GrinderRecipeBuilder.build().input(TRContent.Ores.SODALITE.asTag()).result(TRContent.Dusts.SODALITE.asItem(), 12).result(TRContent.Dusts.ALUMINUM.asItem(), 3).export(exporter, PATH + "sodalite_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.SPHALERITE.asTag()).result(TRContent.Dusts.SPHALERITE.asItem(), 6).result(TRContent.Dusts.ZINC.asItem()).result(TRContent.SmallDusts.YELLOW_GARNET.asItem()).export(exporter, PATH + "sphalerite_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.PERIDOT.asTag()).result(TRContent.Gems.PERIDOT.asItem()).result(TRContent.SmallDusts.PERIDOT.asItem(), 6).result(TRContent.SmallDusts.EMERALD.asItem(), 2).export(exporter, PATH + "peridot_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.RUBY.asTag()).result(TRContent.Gems.RUBY.asItem()).result(TRContent.SmallDusts.RUBY.asItem(), 6).result(TRContent.SmallDusts.RED_GARNET.asItem(), 2).export(exporter, PATH + "ruby_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.SAPPHIRE.asTag()).result(TRContent.Gems.SAPPHIRE.asItem()).result(TRContent.SmallDusts.SAPPHIRE.asItem(), 6).result(TRContent.SmallDusts.PERIDOT.asItem(), 2).export(exporter, PATH + "sapphire_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.BAUXITE.asTag()).result(TRContent.Dusts.BAUXITE.asItem(), 4).result(TRContent.Dusts.ALUMINUM.asItem()).export(exporter, PATH + "bauxite_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.CINNABAR.asTag()).result(TRContent.Dusts.CINNABAR.asItem(), 5).result(TRContent.SmallDusts.REDSTONE.asItem(), 2).result(TRContent.SmallDusts.GLOWSTONE.asItem()).export(exporter, PATH + "cinnabar_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.GALENA.asTag()).result(TRContent.Dusts.GALENA.asItem(), 2).result(TRContent.Dusts.SULFUR.asItem()).export(exporter, PATH + "galena_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.IRIDIUM.asTag()).result(TRContent.RawMetals.IRIDIUM.asItem()).result(TRContent.SmallDusts.PLATINUM.asItem(), 2).export(exporter, PATH + "iridium_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.LEAD.asTag()).result(TRContent.RawMetals.LEAD.asItem(), 2).result(TRContent.SmallDusts.GALENA.asItem(), 2).export(exporter, PATH + "lead_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.PYRITE.asTag()).result(TRContent.Dusts.PYRITE.asItem(), 5).result(TRContent.Dusts.SULFUR.asItem(), 2).export(exporter, PATH + "pyrite_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.SHELDONITE.asTag()).result(TRContent.Dusts.PLATINUM.asItem(), 2).result(TRContent.Dusts.NICKEL.asItem()).result(TRContent.Nuggets.IRIDIUM.asItem(), 2).export(exporter, PATH + "sheldonite_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.SILVER.asTag()).result(TRContent.RawMetals.SILVER.asItem(), 2).result(TRContent.SmallDusts.GALENA.asItem(), 2).export(exporter, PATH + "silver_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.TIN.asTag()).result(TRContent.RawMetals.TIN.asItem(), 2).result(Items.IRON_NUGGET, 3).result(TRContent.Nuggets.ZINC.asItem(), 3).export(exporter, PATH + "tin_ore"); - GrinderRecipeBuilder.build().input(TRContent.Ores.TUNGSTEN.asTag()).result(TRContent.RawMetals.TUNGSTEN.asItem(), 2).result(Items.IRON_NUGGET, 7).result(TRContent.SmallDusts.MANGANESE.asItem(), 3).export(exporter, PATH + "tungsten_ore"); - } - - public static void addOritechFuels(RecipeOutput exporter) { - offerTRFluidGeneratorRecipe(exporter, 1000, FluidContent.STILL_OIL.get(), "oil"); - offerTRFluidGeneratorRecipe(exporter, 1000, FluidContent.STILL_BIOFUEL.get(), "biofuel"); - offerTRFluidGeneratorRecipe(exporter, 5000, FluidContent.STILL_FUEL.get(), "fuel"); - } - - public static void addTechRebornFuels(RecipeOutput exporter) { - BioGeneratorRecipeBuilder.build().input(TRContent.Parts.COMPRESSED_PLANTBALL.item).timeInSeconds(140).export(exporter, PATH + "compressedplantball"); - - FuelGeneratorRecipeBuilder.build().fluidInput(ModFluids.OIL.getFluid(), 0.1f).timeInSeconds(3).export(exporter, PATH + "oil"); - FuelGeneratorRecipeBuilder.build().fluidInput(ModFluids.NITROFUEL.getFluid(), 0.1f).timeInSeconds(10).export(exporter, PATH + "nitrofuel"); - FuelGeneratorRecipeBuilder.build().fluidInput(ModFluids.NITROCOAL_FUEL.getFluid(), 0.1f).timeInSeconds(12).export(exporter, PATH + "nitrocoalfuel"); - FuelGeneratorRecipeBuilder.build().fluidInput(ModFluids.DIESEL.getFluid(), 0.1f).timeInSeconds(14).export(exporter, PATH + "diesel"); - FuelGeneratorRecipeBuilder.build().fluidInput(ModFluids.NITRO_DIESEL.getFluid(), 0.1f).timeInSeconds(16).export(exporter, PATH + "nitrodiesel"); - } - - public static void addDistillation(RecipeOutput exporter) { - exporter.accept(Oritech.id(PATH + "distillation/oil"), new RebornRecipe.Default(ModRecipes.DISTILLATION_TOWER, List.of(cellIngredient(Fluids.EMPTY, 16), cellIngredient(FluidContent.STILL_OIL.get(), 16)), List.of(cellStack(ModFluids.DIESEL, 16), cellStack(ModFluids.SULFURIC_ACID, 15), cellStack(ModFluids.GLYCERYL, 1)), 20, 400), null); - CentrifugeFluidRecipeBuilder.build().input(ItemContent.FLUXITE).fluidInput(ModFluids.OIL.getFluid()).fluidOutput(FluidContent.STILL_FUEL.get()).export(exporter, PATH + "fuel"); - } - - private static ItemStack cellStack(ModFluids fluid, int count) { - return cellStack(fluid.getFluid(), count); - } - - private static ItemStack cellStack(Fluid fluid, int count) { - return DynamicCellItem.getCellWithFluid(fluid, count); - } - - private static SizedIngredient cellIngredient(Fluid fluid, int count) { - return new SizedIngredient(count, Ingredient.of(cellStack(fluid, count))); - } - - public static void offerTRAlloySmelterRecipe(RecipeOutput exporter, SizedIngredient A, SizedIngredient B, ItemStack output, int power, int time, String suffix) { - exporter.accept(Oritech.id(PATH + "alloysmelter/" + suffix), new RebornRecipe.Default(ModRecipes.ALLOY_SMELTER, List.of(A, B), List.of(output), power, time), null); - } - - public static void offerTRFluidGeneratorRecipe(RecipeOutput exporter, int power, Fluid fluid, String suffix) { - exporter.accept(Oritech.id(PATH + "fluidgenerator/" + suffix), new FluidGeneratorRecipe(ModRecipes.SEMI_FLUID_GENERATOR, power, fluid), null); - } - - public static void offerTRGrinderRecipe(RecipeOutput exporter, SizedIngredient input, ItemStack output, int power, int time, String suffix) { - exporter.accept(Oritech.id(PATH + "grinder/" + suffix), new RebornRecipe.Default(ModRecipes.GRINDER, List.of(input), List.of(output), power, time), null); - } - - public static void offerTRIndustrialGrinderRecipe(RecipeOutput exporter, SizedIngredient input, List outputs, int power, int time, FluidInstance fluid, String suffix) { - exporter.accept(Oritech.id(PATH + "industrial_grinder/" + suffix), new IndustrialGrinderRecipe(ModRecipes.INDUSTRIAL_GRINDER, List.of(input), outputs, power, time, fluid), null); - } -} \ No newline at end of file diff --git a/src/compat/generated/resources/.cache/05ec55a8f6c422e1e798237d9040b36d491b87f5 b/src/compat/generated/resources/.cache/05ec55a8f6c422e1e798237d9040b36d491b87f5 new file mode 100644 index 0000000000..174f970ee7 --- /dev/null +++ b/src/compat/generated/resources/.cache/05ec55a8f6c422e1e798237d9040b36d491b87f5 @@ -0,0 +1,6 @@ +// 26.1.2 2026-08-07T12:15:22.1221795 Ender IO Oritech Compat +68043abfc8cd9136e4bb53a3baa1ffcd16ac8158 data/oritech/advancement/recipes/misc/compat/enderio/crafting/fluid_pipe.json +8b2b1d15ef19a6c47b787b5ebf08ed005a99cbae data/oritech/recipe/compat/enderio/centrifuge/fluid/sculk_xp.json +1ea097d6fb71e927146d4b1298925f65f2980083 data/oritech/recipe/compat/enderio/crafting/fluid_pipe.json +435b6fb8149639a560b2942af7390d6546bdcd8e data/oritech/recipe/compat/enderio/pulverizer/dust/lapis.json +24b07113e1da5191cb733838842ba7bfc5e2997b data/oritech/recipe/compat/enderio/pulverizer/dust/obsidian.json diff --git a/src/compat/generated/resources/.cache/0feb9756239cdb50eb15059ed43befaef15287dd b/src/compat/generated/resources/.cache/0feb9756239cdb50eb15059ed43befaef15287dd new file mode 100644 index 0000000000..89aa09873e --- /dev/null +++ b/src/compat/generated/resources/.cache/0feb9756239cdb50eb15059ed43befaef15287dd @@ -0,0 +1,2 @@ +// 26.1.2 2026-08-07T12:15:22.1241811 Extended AE Oritech Compat +9a1ebfa2fc8b6389beaeae16a845ae3162ba9e21 data/oritech/recipe/compat/extendedae/pulverizer/entro_dust.json diff --git a/src/compat/generated/resources/.cache/35ca6bb04929d7cdb19b2a8b44e4c17338c2468e b/src/compat/generated/resources/.cache/35ca6bb04929d7cdb19b2a8b44e4c17338c2468e new file mode 100644 index 0000000000..993d5a9205 --- /dev/null +++ b/src/compat/generated/resources/.cache/35ca6bb04929d7cdb19b2a8b44e4c17338c2468e @@ -0,0 +1,153 @@ +// 26.1.2 2026-08-06T12:13:46.4354989 FTB Materials Oritech Compat +f7a7306432b72a945567245ecda13fdf8c982760 data/oritech/recipe/compat/ftb/centrifuge/clump/aluminum.json +204903fca34155b19fb1aa7db0c261530a035be3 data/oritech/recipe/compat/ftb/centrifuge/clump/antimony.json +b927842325347183720d9a7c2aa8a58a89a7bc56 data/oritech/recipe/compat/ftb/centrifuge/clump/iridium.json +bd598e51be884793f66360e0f399ba94ddbe08f2 data/oritech/recipe/compat/ftb/centrifuge/clump/lead.json +505d8626791578d705c8fe34cbbcf7cbef8a4ddd data/oritech/recipe/compat/ftb/centrifuge/clump/osmium.json +f8c22af0999919c623984d3f0438c9a541c4293a data/oritech/recipe/compat/ftb/centrifuge/clump/plutonium.json +28ba34ed17b58b905dfa3c396d8ca71123516486 data/oritech/recipe/compat/ftb/centrifuge/clump/silver.json +4204161f78af3e2fb509c90cf36d8047f8935fa9 data/oritech/recipe/compat/ftb/centrifuge/clump/tin.json +21cdc7cce7f8695ad40308b5c710b36ff536df8a data/oritech/recipe/compat/ftb/centrifuge/clump/titanium.json +9ccf09d5c14960d17b8cc6018b177fe5ef05bc15 data/oritech/recipe/compat/ftb/centrifuge/clump/tungsten.json +a5f9028d52d3758c70542a97c728f1350a77c3a5 data/oritech/recipe/compat/ftb/centrifuge/clump/zinc.json +2d18f9c2b0ac0a5c48d903b5511919e53e566cfc data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/aluminum.json +06eb7a56b799d829c52cada1981b4966f6fbd60e data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/antimony.json +b77cceb0fdb650222661ef6cfb2da60ecd004096 data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/iridium.json +e4ae0b4ac391ac7ef62490b39dd7598e5a53a09f data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/lead.json +101139d2352b08a68dd633bd1a67433980f88222 data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/osmium.json +9225d8d1e2de8fd172eb6cd4723cfbf8a734fc4f data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/plutonium.json +22db37ed5ceb54d58c00e640b6464576d9e15d78 data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/silver.json +ce9ac3c548ba5fc6314dc0b266881b7a301ceb52 data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/tin.json +cb41a20bd518716dd0c33afa9ad249acf080b476 data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/titanium.json +13aac7c48538eabfa5970839b7934141a0d07f4c data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/tungsten.json +4daba9f8dfe474f725e3d50840aa4e665231e014 data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/zinc.json +a6240cd6b23221a9492d9ed283d7294a6aff938b data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/aluminum.json +deb42b313cebd7fd3dbfcbd8ca8dc77bf5c0a380 data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/antimony.json +d2cdcd3de344c555a251236b88a3d7b4e6342a3d data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/iridium.json +5be89fca8225297af147ebd6cd1d3f3dfb71068a data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/lead.json +11c11fb09f3d3646d18d1adcb06001d3054ca770 data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/osmium.json +b7f02a522d082a2dc1e7550aa10ed02d8aea1b12 data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/plutonium.json +a65ba693eda7d82888e3d090cd6acf4768c361be data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/silver.json +f3ba3130444e456acce9ff847bba9685c12a5ac7 data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/tin.json +7297afed102bcaa8444e2d153b64c71f1b109663 data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/titanium.json +e005a574dc827d8b3306c3d5a43663b9dcc56c87 data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/tungsten.json +ac5af106f6938dcab807574ca1938659499fc01e data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/zinc.json +8048ece474497799f0d8939e8fc479329b499160 data/oritech/recipe/compat/ftb/foundry/alloy/brass.json +6d33a8351d47d5007e5e08e2dbef2a5c82e4f6ee data/oritech/recipe/compat/ftb/foundry/alloy/bronze.json +65b8812e3272ff042c150f5b00014797f5e699f3 data/oritech/recipe/compat/ftb/foundry/alloy/constantan.json +51d1c9e95e8df73e86c26edcbfea2685c19b2b42 data/oritech/recipe/compat/ftb/foundry/alloy/invar.json +a78755ad997afa2654ed2b74fc8885def5dee669 data/oritech/recipe/compat/ftb/grinder/dust/aluminum.json +a808dc99635813054b5b01c9571cc20b833f85a8 data/oritech/recipe/compat/ftb/grinder/dust/antimony.json +bd0f8125fb4cdb895123ef22eeabaf25a67ed7a7 data/oritech/recipe/compat/ftb/grinder/dust/iridium.json +e7af17b3132ed52c8918827bf8184b5f01b3da46 data/oritech/recipe/compat/ftb/grinder/dust/lead.json +6e6c42650fcf18d102e0349d36cf547677d784df data/oritech/recipe/compat/ftb/grinder/dust/osmium.json +18c72d4ae98d6034aff44652847c3a4e2111263e data/oritech/recipe/compat/ftb/grinder/dust/plutonium.json +336c7020bd1762688c6f12228d06333a95cbcea1 data/oritech/recipe/compat/ftb/grinder/dust/silver.json +41bcb95bd4cef0763bbe4abb4ab23e12114aa58a data/oritech/recipe/compat/ftb/grinder/dust/tin.json +654f47724eb218e236c941b8ff267a92d2ad0be8 data/oritech/recipe/compat/ftb/grinder/dust/titanium.json +d42cabbe4df1b7001959cb46a651602a3c126bc1 data/oritech/recipe/compat/ftb/grinder/dust/tungsten.json +4d63a514f2d5048ffc8fc7d8749a78dc048526d1 data/oritech/recipe/compat/ftb/grinder/dust/zinc.json +609aa3de300f5f8f1f579cd10885b80dd820deea data/oritech/recipe/compat/ftb/grinder/ore/aluminum.json +8976ae297ebfa8c7c8f23ca7013402e1e2628034 data/oritech/recipe/compat/ftb/grinder/ore/antimony.json +e0b91ad5ae8483c2bc5e15220a8960ab79123f2d data/oritech/recipe/compat/ftb/grinder/ore/iridium.json +a0e890054ee4c18206ce6fd3e4b4d25739fb48a5 data/oritech/recipe/compat/ftb/grinder/ore/lead.json +80a9ee85b235c5d60c1648443e8c45a63bece832 data/oritech/recipe/compat/ftb/grinder/ore/osmium.json +487babb0604d9ebd6ef9e46fb37cbf74e2c7a2a3 data/oritech/recipe/compat/ftb/grinder/ore/plutonium.json +59d2f21a5ef6a9ba7e5d8df1f28a5cecfca1bc14 data/oritech/recipe/compat/ftb/grinder/ore/silver.json +6efa23c6654bf641db7baa2ead0c14e74ab52d1d data/oritech/recipe/compat/ftb/grinder/ore/tin.json +da88b299c63a6afb10168e9c89019e288f0d0741 data/oritech/recipe/compat/ftb/grinder/ore/titanium.json +7864760865fccf3b1e028854b0b3a2bb98f37dcb data/oritech/recipe/compat/ftb/grinder/ore/tungsten.json +f62d86a7ee5d69ffee41b309b4d55b8d1f0561a3 data/oritech/recipe/compat/ftb/grinder/ore/zinc.json +a5aa2f285af4c970ebddd9994d1d8769b140a2af data/oritech/recipe/compat/ftb/grinder/raw/aluminum.json +b0a844cf03295f177ebf5c26d9e0df296faf7aae data/oritech/recipe/compat/ftb/grinder/raw/antimony.json +cdb3896ba7a6d88070280de6918abbd2c538aa8a data/oritech/recipe/compat/ftb/grinder/raw/iridium.json +0e71308fc5881dd6d8af45d4ed6919a99e412b6e data/oritech/recipe/compat/ftb/grinder/raw/lead.json +0edc9e04779146d832c8db199d6e6d4b482dacb4 data/oritech/recipe/compat/ftb/grinder/raw/osmium.json +781674193534eb7d8bf1643dbd9087adbfc987ec data/oritech/recipe/compat/ftb/grinder/raw/plutonium.json +2c3c2185300e840d9eb55b73018e23e8e05eab37 data/oritech/recipe/compat/ftb/grinder/raw/silver.json +c017cbde449003acc3205d768c707b1c89c955ab data/oritech/recipe/compat/ftb/grinder/raw/tin.json +530bd072d8a3aefc2ecfcb53a54a63795d144fc0 data/oritech/recipe/compat/ftb/grinder/raw/titanium.json +b54b2f3e7d9e7180453ae5145dd5b8e78805e4f5 data/oritech/recipe/compat/ftb/grinder/raw/tungsten.json +67cbad6b229b458d24d2f4b332633cf5b37147b3 data/oritech/recipe/compat/ftb/grinder/raw/zinc.json +07dabb2ea2b41eb840eb652abcf536275c9a0d29 data/oritech/recipe/compat/ftb/grinder/smalldust/aluminum.json +d5537b78cf1d93fd0d7606f3913368ab8dd9e67b data/oritech/recipe/compat/ftb/grinder/smalldust/antimony.json +8baa45539c6472f1dc1dffa2fc095b6ebb009ba2 data/oritech/recipe/compat/ftb/grinder/smalldust/iridium.json +656c6d62fc2c9df8b50b140e9ec554f3e5872e8d data/oritech/recipe/compat/ftb/grinder/smalldust/lead.json +c17f92cf3cbc2b172fcf417d42a6b9aa11cbf8fe data/oritech/recipe/compat/ftb/grinder/smalldust/osmium.json +86ad23a82f23e4f4a42ec3f62ae923f8b7e35d29 data/oritech/recipe/compat/ftb/grinder/smalldust/plutonium.json +8d499954e9f3b7311d092906f8ba7bf804381f48 data/oritech/recipe/compat/ftb/grinder/smalldust/silver.json +615f49ead52717d4cb40d99de79e963d5732dd71 data/oritech/recipe/compat/ftb/grinder/smalldust/tin.json +5fd1acb229e87a34e7defd70efc98d3b2bdaf0d8 data/oritech/recipe/compat/ftb/grinder/smalldust/titanium.json +370dc1cb27a5fec731c366ff3fcc81d7b7c3cf78 data/oritech/recipe/compat/ftb/grinder/smalldust/tungsten.json +bea33926948acde816e2fa243fbe003fbec0a74b data/oritech/recipe/compat/ftb/grinder/smalldust/zinc.json +34a41ac7d9871ebb58db3484eadde7b4aedf43df data/oritech/recipe/compat/ftb/pulverizer/dust/aluminum.json +129a99e37d8015180b883947cb924fbbd5aa1ffc data/oritech/recipe/compat/ftb/pulverizer/dust/antimony.json +072932897f5a87e6ee01f78b529e1b1b68a23647 data/oritech/recipe/compat/ftb/pulverizer/dust/bauxite.json +6562a689dd53dfaaf667caf2b5e23e09e50b7dbe data/oritech/recipe/compat/ftb/pulverizer/dust/cinnabar.json +af36f8a881b1441ffc97adaa4e5cfb4751caf393 data/oritech/recipe/compat/ftb/pulverizer/dust/diamond.json +88148593681e4250a260f8f31686127a274c0f91 data/oritech/recipe/compat/ftb/pulverizer/dust/emerald.json +4ce5819e55a1e5f0ac7f14a9fb03a0f353624cb5 data/oritech/recipe/compat/ftb/pulverizer/dust/iridium.json +ae783ad014a59ee861d7403df73b7dbe2b845acd data/oritech/recipe/compat/ftb/pulverizer/dust/lead.json +e15e513d7df8e2c124cdacb774e3733530aeec98 data/oritech/recipe/compat/ftb/pulverizer/dust/monazite.json +dfd1089fcf6d696bf81479ec43ee3125a8fb5bb6 data/oritech/recipe/compat/ftb/pulverizer/dust/niter.json +b04f3bde8ca2c17a50e071c65038fa483eb02588 data/oritech/recipe/compat/ftb/pulverizer/dust/osmium.json +d34bccc3cf369adfc8de978bcf77ec0c6c3b4a63 data/oritech/recipe/compat/ftb/pulverizer/dust/plutonium.json +3de138baa2d758bc004322e1db7ed22a45009c17 data/oritech/recipe/compat/ftb/pulverizer/dust/ruby.json +63e925b09e0678a5f34c0e2de5b8919e913583ae data/oritech/recipe/compat/ftb/pulverizer/dust/salt.json +bfbddd03c1730cd14ce736313707599eebd2c9c5 data/oritech/recipe/compat/ftb/pulverizer/dust/sapphire.json +e8b1c20a873391edbe5c25c8489c3925a9ca0ec4 data/oritech/recipe/compat/ftb/pulverizer/dust/silver.json +2c397c2744ccb3050ab02cba0f95a48993a344b2 data/oritech/recipe/compat/ftb/pulverizer/dust/tin.json +5eb7700e5854e6dee243f73f8a45a1af8ff8b800 data/oritech/recipe/compat/ftb/pulverizer/dust/titanium.json +ca7ccb1d831fe96e9943b6edab25bdbf9be8ed11 data/oritech/recipe/compat/ftb/pulverizer/dust/tungsten.json +4072e21cbc5605611264aa9b4538a370f1969c26 data/oritech/recipe/compat/ftb/pulverizer/dust/zinc.json +47983846aca6f61c2a1cfb1f3707c1d35a2b6f5b data/oritech/recipe/compat/ftb/pulverizer/gem/cinnabar.json +ac425a140d902f0bffed085e8a58e9f76c3bf071 data/oritech/recipe/compat/ftb/pulverizer/gem/dimensional_shard.json +37004ef5fd21d6d67d0f3b846cf0d1214ed0152a data/oritech/recipe/compat/ftb/pulverizer/gem/niter.json +fa52b41963c244eeac38ee88a03feccd1d823b3e data/oritech/recipe/compat/ftb/pulverizer/gem/resonating_ore.json +fa3d799044aeddc5aa270983e3959d725bf94dd7 data/oritech/recipe/compat/ftb/pulverizer/gem/ruby.json +68c00a7e5e07d4a44203399c0afd1dbea2a9a66a data/oritech/recipe/compat/ftb/pulverizer/gem/salt.json +99dc8c2027eda09d8055943b082aa0bafdc844af data/oritech/recipe/compat/ftb/pulverizer/gem/sapphire.json +531acdc8c9a754a9e01246cef86745306b4b0c4a data/oritech/recipe/compat/ftb/pulverizer/ore/aluminum.json +989fc475c7d8fc5cf89bd9ad5950545b852fe57b data/oritech/recipe/compat/ftb/pulverizer/ore/antimony.json +0a5bc2ed0343b2689695257b212ce808a20b6abc data/oritech/recipe/compat/ftb/pulverizer/ore/iridium.json +096cdc9a74cfdebc3208c7b76114b9b1cd14ef1a data/oritech/recipe/compat/ftb/pulverizer/ore/lead.json +733c3acaa35a3c2c4d084b7ddc4c630cbba9030d data/oritech/recipe/compat/ftb/pulverizer/ore/osmium.json +c511cb7fe195aede31385b31538daaf26e97c4e5 data/oritech/recipe/compat/ftb/pulverizer/ore/plutonium.json +3d91af66ce31d25d792e19a59e621c421385330d data/oritech/recipe/compat/ftb/pulverizer/ore/silver.json +cddb4f17d5bf3452556fac986e0e3046b57b5662 data/oritech/recipe/compat/ftb/pulverizer/ore/tin.json +3a818273bdebe3aa45740fdd21c3a35bcf589379 data/oritech/recipe/compat/ftb/pulverizer/ore/titanium.json +18b6ee55d0f2f356901ba19bfabbed3affaef167 data/oritech/recipe/compat/ftb/pulverizer/ore/tungsten.json +53830c8f93af233e8fc308b45da2e3596ae9cea3 data/oritech/recipe/compat/ftb/pulverizer/ore/zinc.json +514fc5af3a99e5ceca0c25c0676e06b2c2618031 data/oritech/recipe/compat/ftb/pulverizer/raw/aluminum.json +d694a65ae649f2de6a104550716676fd915ccd6f data/oritech/recipe/compat/ftb/pulverizer/raw/antimony.json +b243c181e1aa17ebbaf5d3df5287989ae81290b7 data/oritech/recipe/compat/ftb/pulverizer/raw/iridium.json +ce0c24a85a2c927eac59ee744d86eb18ff2db578 data/oritech/recipe/compat/ftb/pulverizer/raw/lead.json +71a99488db9aeef2edb6d15dce330d97f34475c7 data/oritech/recipe/compat/ftb/pulverizer/raw/osmium.json +9429507b595125ea07a84f58cb4ece22b3b08d94 data/oritech/recipe/compat/ftb/pulverizer/raw/plutonium.json +60b67adf4d3228ef6196f197304eb64eb935f2c0 data/oritech/recipe/compat/ftb/pulverizer/raw/silver.json +3d33237a690b71b6d5f4f919ec99796890e8ada7 data/oritech/recipe/compat/ftb/pulverizer/raw/tin.json +ff8299a21f413b8b79013d96ac3679d070b7bdc8 data/oritech/recipe/compat/ftb/pulverizer/raw/titanium.json +82b3fe1f69c53457768f1543436ef718616c2dce data/oritech/recipe/compat/ftb/pulverizer/raw/tungsten.json +fd8f4e1645710e71d886990c967768fc11b4f498 data/oritech/recipe/compat/ftb/pulverizer/raw/zinc.json +98190311f79046dde4c6d45459d08d1908354125 data/oritech/recipe/compat/ftb/pulverizer/smalldust/aluminum.json +e653bece99e967192354f012b7378d0d95be7ed0 data/oritech/recipe/compat/ftb/pulverizer/smalldust/antimony.json +9894fc1b2070f4b4822ccd406295a9ec15fef9ce data/oritech/recipe/compat/ftb/pulverizer/smalldust/iridium.json +1fe8d2314da9af4f0fcc66820f7855cec4d07861 data/oritech/recipe/compat/ftb/pulverizer/smalldust/lead.json +ea8bb03f57736cd4d9c3fc5eca9e9990a0fe2756 data/oritech/recipe/compat/ftb/pulverizer/smalldust/osmium.json +5b4048b877766b195d1bada74c53475f690ca542 data/oritech/recipe/compat/ftb/pulverizer/smalldust/plutonium.json +aa9ab721ce58be012000979be592e61b739dae97 data/oritech/recipe/compat/ftb/pulverizer/smalldust/silver.json +581b8ea5d25ae4b82f5e9b012d025536953fab17 data/oritech/recipe/compat/ftb/pulverizer/smalldust/tin.json +e0972c757a2737cc2a31e4994300a0de6f1f2dc3 data/oritech/recipe/compat/ftb/pulverizer/smalldust/titanium.json +eee060a2d4ccdbce39ba2fec6efa0f6e950f370e data/oritech/recipe/compat/ftb/pulverizer/smalldust/tungsten.json +ad222c7f9485e367b90b4cebbeefd95c3313c2ef data/oritech/recipe/compat/ftb/pulverizer/smalldust/zinc.json +c02ef735427444037a228e1a3b7c1cad7ca04b87 data/oritech/recipe/compat/ftb/refinery/rawsheol/aluminum.json +9197421b3e75b7718e9d12ef75e6e3e768df76fe data/oritech/recipe/compat/ftb/refinery/rawsheol/antimony.json +e345c8dc702f24122e659510fb8041e7646c9d74 data/oritech/recipe/compat/ftb/refinery/rawsheol/iridium.json +dc46578e0a4a1e5216a612144b5d849f40a5401a data/oritech/recipe/compat/ftb/refinery/rawsheol/lead.json +4347a7b506bade3c7e8e3f7a914c3c657535f582 data/oritech/recipe/compat/ftb/refinery/rawsheol/osmium.json +83a53b7ba7cacb895eb9fff96634e3618a1486e8 data/oritech/recipe/compat/ftb/refinery/rawsheol/plutonium.json +296b40c019b675d19e55c61be626afa7ef283d5b data/oritech/recipe/compat/ftb/refinery/rawsheol/silver.json +27c9b9513ca0c1dbd4b71ae893ab774e61b09f2a data/oritech/recipe/compat/ftb/refinery/rawsheol/tin.json +1ba2e5661bb7b11521b0089e7eea502f81483edb data/oritech/recipe/compat/ftb/refinery/rawsheol/titanium.json +866f4fa50ec524e70ca37b5d897042d9e352fc55 data/oritech/recipe/compat/ftb/refinery/rawsheol/tungsten.json +068e17c548c6df35352694cbb88857aaa6f593e0 data/oritech/recipe/compat/ftb/refinery/rawsheol/zinc.json diff --git a/src/compat/generated/resources/.cache/3f0709da75a76645cfb0727fd562e8ea367b5e60 b/src/compat/generated/resources/.cache/3f0709da75a76645cfb0727fd562e8ea367b5e60 new file mode 100644 index 0000000000..817cf04fff --- /dev/null +++ b/src/compat/generated/resources/.cache/3f0709da75a76645cfb0727fd562e8ea367b5e60 @@ -0,0 +1,6 @@ +// 26.1.2 2026-08-07T12:15:22.1231818 AE2 Oritech Compat +b3869c048085e791d8647dbad73cb0e703ef3025 data/oritech/recipe/compat/ae2/charger/fluxite.json +1f4de985bfb9d78fef7b08eda6377a75109be5fa data/oritech/recipe/compat/ae2/laser/charged_quartz.json +07dc019e484b07461b462c01e904d051b96e7b9e data/oritech/recipe/compat/ae2/pulverizer/certus_dust.json +4ca3c7b633269f7f739f7917513d3a8efa05d02a data/oritech/recipe/compat/ae2/pulverizer/fluix_dust.json +18b3f3b9b6cb1ed09f134d13f1f73aec452811f7 data/oritech/recipe/compat/ae2/pulverizer/sky_dust.json diff --git a/src/compat/generated/resources/.cache/52979d23c2e1d002cf7396be3f32def605b98b99 b/src/compat/generated/resources/.cache/52979d23c2e1d002cf7396be3f32def605b98b99 new file mode 100644 index 0000000000..ec31324e4e --- /dev/null +++ b/src/compat/generated/resources/.cache/52979d23c2e1d002cf7396be3f32def605b98b99 @@ -0,0 +1,2 @@ +// 26.1.2 2026-08-07T10:30:08.5211908 Tags for minecraft:item mod id oritech_compat +dc7254883a379847dae89e387fcf603e5678d536 data/c/tags/item/dusts/ender_pearl.json diff --git a/src/compat/generated/resources/.cache/62909e4ac8c2e26dc412284d47a4fef25eab82fe b/src/compat/generated/resources/.cache/62909e4ac8c2e26dc412284d47a4fef25eab82fe new file mode 100644 index 0000000000..5f7a51cd4a --- /dev/null +++ b/src/compat/generated/resources/.cache/62909e4ac8c2e26dc412284d47a4fef25eab82fe @@ -0,0 +1,32 @@ +// 26.1.2 2026-08-07T12:15:22.1241811 GeOre Oritech Compat +43e7f7f4f1e56402687c601b95bec2b4f957376f data/oritech/recipe/compat/geore/assembler/budding_allthemodium.json +036601c2d8b5004aadf1553571eefee3da2de9c1 data/oritech/recipe/compat/geore/assembler/budding_aluminum.json +59dc6e4c0cb596c4d1b277b6f0499df3de823de3 data/oritech/recipe/compat/geore/assembler/budding_ancient_debris.json +e74d77cfbc584defd476976856108e27c8604f68 data/oritech/recipe/compat/geore/assembler/budding_black_quartz.json +85a7095a411cb66ea947b470cf17a4ba8d695fa4 data/oritech/recipe/compat/geore/assembler/budding_coal.json +817e1412514cd93c8484f0073e08daa6fa76da45 data/oritech/recipe/compat/geore/assembler/budding_copper.json +6a45dd9d3e3fc298922fde0ab76a8d54744320e2 data/oritech/recipe/compat/geore/assembler/budding_diamond.json +edf89c247a28e2f9dd7ba3d14079f06954e93fe4 data/oritech/recipe/compat/geore/assembler/budding_emerald.json +dc5cfe51f0a5208893b796c6d57b78db81464c67 data/oritech/recipe/compat/geore/assembler/budding_gold.json +d8fdfee66730eed2d9ac2bf02ee3abc95af904de data/oritech/recipe/compat/geore/assembler/budding_iron.json +d664d3e2ddff9a6a037eeef7ac7425244e2a7381 data/oritech/recipe/compat/geore/assembler/budding_lapis.json +36d0a990d46c4ecf74f7972d5e6733e0dd333a4a data/oritech/recipe/compat/geore/assembler/budding_lead.json +4da28d45f47b489781308e15c9133a92201e1d32 data/oritech/recipe/compat/geore/assembler/budding_monazite.json +0cca38a7c5724a41019c37cc670188be95801848 data/oritech/recipe/compat/geore/assembler/budding_nickel.json +4d34a33e7c7866c047e7a9bc0d87151078dd26b3 data/oritech/recipe/compat/geore/assembler/budding_osmium.json +19820fb1f5d5155f08a1cb79d68a2dfd227d167f data/oritech/recipe/compat/geore/assembler/budding_platinum.json +6b94768f1586c337483319b7f887b7e8c3283796 data/oritech/recipe/compat/geore/assembler/budding_quartz.json +20c18506061191e25bfa1c286f1283fa3b1b6308 data/oritech/recipe/compat/geore/assembler/budding_redstone.json +eeb24ba9569768174d581617cc631b692e58f98c data/oritech/recipe/compat/geore/assembler/budding_ruby.json +666c4720cb5c86d651d45066e939c78015979233 data/oritech/recipe/compat/geore/assembler/budding_sapphire.json +916a9f6b943a2098d798179a7292c58947ad7fdb data/oritech/recipe/compat/geore/assembler/budding_silver.json +c718332c15834cd093a3990852a0f9827a270066 data/oritech/recipe/compat/geore/assembler/budding_tin.json +14def4aba648ed2f1d17f5bcdac056e159a5c12f data/oritech/recipe/compat/geore/assembler/budding_topaz.json +0286c0e45436596818b39bd9e89b92a7089c19a3 data/oritech/recipe/compat/geore/assembler/budding_tungsten.json +0e3ff6842e137c7c084836ead86a78551cf218a9 data/oritech/recipe/compat/geore/assembler/budding_unobtainium.json +6c1fa1d709475a9aae0674b07049073d02ea5e21 data/oritech/recipe/compat/geore/assembler/budding_uraninite.json +06628c3e469e0390919f0e6d2c7fc06c8d4d4410 data/oritech/recipe/compat/geore/assembler/budding_uranium.json +4c16818ef8b186e8946f9ac2c53d889ca8fe2071 data/oritech/recipe/compat/geore/assembler/budding_vibranium.json +f90ce7b4e090aef59cafa90c343a4f784d2f62a8 data/oritech/recipe/compat/geore/assembler/budding_zinc.json +a4a146dded43942efbf6c655b529e70f1a168417 data/oritech/recipe/compat/geore/laser/plutonium_dust.json +6f04aa548c6cf4bc271a6cc5222e81bea00cdf7d data/oritech/recipe/compat/geore/pulverizer/quartz_dust.json diff --git a/src/compat/generated/resources/.cache/6583c5c6590280551b63dc8d46ff95d9ffb40b4f b/src/compat/generated/resources/.cache/6583c5c6590280551b63dc8d46ff95d9ffb40b4f new file mode 100644 index 0000000000..45584d887d --- /dev/null +++ b/src/compat/generated/resources/.cache/6583c5c6590280551b63dc8d46ff95d9ffb40b4f @@ -0,0 +1,12 @@ +// 26.1.2 2026-08-07T12:12:55.8199641 Productive Metalworks Oritech Compat +23b985e5381c05954a0309ddc1f57eb72d7405e3 data/oritech/recipe/compat/productivemetalworks/casting/block/nickel.json +f0de59a6927e3beeaedf1fe384f773d6f153d2f2 data/oritech/recipe/compat/productivemetalworks/casting/block/platinum.json +c15f84ab9a8e3d01f151b4c4a8956a9a8d6b34a4 data/oritech/recipe/compat/productivemetalworks/casting/ingot/nickel.json +7a7036648adc47207c178441fa0b0c70e076ee38 data/oritech/recipe/compat/productivemetalworks/casting/ingot/platinum.json +466457efb832abe6436fbc71d7aaf6ebeaef7964 data/oritech/recipe/compat/productivemetalworks/casting/nugget/nickel.json +5ac16359355073bb03a9b6973648fda7557287ed data/oritech/recipe/compat/productivemetalworks/casting/nugget/platinum.json +2d71d92b652fb04ecb9153e1ca40103593bd28cf data/oritech/recipe/compat/productivemetalworks/melting/copper_gem.json +12be336141e6141f850e340109f9375734a669f2 data/oritech/recipe/compat/productivemetalworks/melting/gold_gem.json +6cd16efcbf7428b39578bace9d67cfa320edda6b data/oritech/recipe/compat/productivemetalworks/melting/iron_gem.json +80ee958f01dfe2772bda7625bb981393be2ccb9c data/oritech/recipe/compat/productivemetalworks/melting/nickel_gem.json +f2a17e787470e456c2cbe2e1235bbc0241c57c6e data/oritech/recipe/compat/productivemetalworks/melting/platinum_gem.json diff --git a/src/compat/generated/resources/.cache/bd8c438039e6db39ac09cdec1ffc8ce894320a5e b/src/compat/generated/resources/.cache/bd8c438039e6db39ac09cdec1ffc8ce894320a5e new file mode 100644 index 0000000000..40f005024f --- /dev/null +++ b/src/compat/generated/resources/.cache/bd8c438039e6db39ac09cdec1ffc8ce894320a5e @@ -0,0 +1,4 @@ +// 26.1.2 2026-08-07T01:40:53.9954733 Powah Oritech Compat +11d484a0296cf1ca3cb800106fc0b32afe1e0774 data/oritech/recipe/compat/powah/energizing/energite.json +a87d154da912eef418931f3fa6182431458bbe4f data/oritech/recipe/compat/powah/energizing/fluxite.json +67a156a1610f1d8bc6d7c80efcbde02e3dbfb7d4 data/oritech/recipe/compat/powah/energizing/uranite.json diff --git a/src/compat/generated/resources/.cache/f88c6174ad68f8d1a6e86baecac7feb2713c333a b/src/compat/generated/resources/.cache/f88c6174ad68f8d1a6e86baecac7feb2713c333a new file mode 100644 index 0000000000..1069120b41 --- /dev/null +++ b/src/compat/generated/resources/.cache/f88c6174ad68f8d1a6e86baecac7feb2713c333a @@ -0,0 +1,2 @@ +// 26.1.2 2026-08-07T12:15:22.1231818 Common Oritech Compat +585096951f95faa340479f67f5077f90f3fcb32c data/oritech/recipe/compat/common/centrifuge/enderic_compound.json diff --git a/src/compat/generated/resources/.cache/fac3437eb80cf08029a8062210404b8871267461 b/src/compat/generated/resources/.cache/fac3437eb80cf08029a8062210404b8871267461 new file mode 100644 index 0000000000..ed0f6e76e9 --- /dev/null +++ b/src/compat/generated/resources/.cache/fac3437eb80cf08029a8062210404b8871267461 @@ -0,0 +1,67 @@ +// 26.1.2 2026-08-06T12:13:46.4380233 ATO Oritech Compat +dc2daa04299fc70180c18aa48549011d26bdaf89 data/oritech/recipe/compat/ato/foundry/alloy/brass.json +fa19104de479d18ce731a5009b1676a5c816d066 data/oritech/recipe/compat/ato/foundry/alloy/bronze.json +864f5d0ae9a30dd52daf8524b32834479e35be3b data/oritech/recipe/compat/ato/foundry/alloy/constantan.json +aaaf62622396c7879e4f88a996cf68e806a99f7c data/oritech/recipe/compat/ato/foundry/alloy/invar.json +83a9dea341e45a721ca9fff3d1db82a0f13c2a52 data/oritech/recipe/compat/ato/grinder/dust/aluminum.json +5958be1195e8625d5de337eb5f6169d941d1d659 data/oritech/recipe/compat/ato/grinder/dust/iridium.json +4e2e954bbee193f9dc059b733f91faf792a5d580 data/oritech/recipe/compat/ato/grinder/dust/lead.json +502813f3cdc7ce7d971244f9a534faf3d3d84779 data/oritech/recipe/compat/ato/grinder/dust/osmium.json +543b4f540036de4c191dce3adf7a7754b43d0434 data/oritech/recipe/compat/ato/grinder/dust/silver.json +f997927862933dc3f5b1249f6d0ec8ef56d37748 data/oritech/recipe/compat/ato/grinder/dust/tin.json +fcf4825f2e1ebb10420f00ce5860a5969c76d9e1 data/oritech/recipe/compat/ato/grinder/dust/zinc.json +effd878f09ddc2b55b89d59cf59c21e7907107d8 data/oritech/recipe/compat/ato/grinder/ore/aluminum.json +3c7b5e41a1429ac8a2541282b281e6ebec8dda72 data/oritech/recipe/compat/ato/grinder/ore/iridium.json +b253c6950928d9c81c7a918b9d886bf760fa9f99 data/oritech/recipe/compat/ato/grinder/ore/lead.json +873e01752216f6d7d436250731d5aaadedccf7f7 data/oritech/recipe/compat/ato/grinder/ore/osmium.json +3ab2a9d9bae2feaa050bb5c7664ad3ef3a8fda25 data/oritech/recipe/compat/ato/grinder/ore/silver.json +c354b5fc860ea712b5b58af6f1d79e9307ec1b2c data/oritech/recipe/compat/ato/grinder/ore/tin.json +9bd389ef30af7d9e10c19fe5efc6d4246c35dda2 data/oritech/recipe/compat/ato/grinder/ore/zinc.json +4e7e036d34da0c4edaf6d8ecfdb8892c61f7d9fe data/oritech/recipe/compat/ato/grinder/raw/aluminum.json +32f3aded20a7e8bde896c4c3f954385c6fdb4a96 data/oritech/recipe/compat/ato/grinder/raw/iridium.json +1397e5f53b9495f2594b3fa732e899597adb915a data/oritech/recipe/compat/ato/grinder/raw/lead.json +63d1ec5cbcfb70d49054dcc47d566590e97d7f12 data/oritech/recipe/compat/ato/grinder/raw/osmium.json +2e63ac028bb49f332c56193db171822b7a1bd27e data/oritech/recipe/compat/ato/grinder/raw/silver.json +57b2e4adfda652c93bac509295c3b499fd0385d3 data/oritech/recipe/compat/ato/grinder/raw/tin.json +0bf77f7b11d21c7f38564eb60332c8c0e05e60fd data/oritech/recipe/compat/ato/grinder/raw/zinc.json +fd696240d42513ed160031d6a5d7d0ddc4ee0533 data/oritech/recipe/compat/ato/pulverizer/dust/aluminum.json +625a3b33674524fb2babb5c44ed4ef2a4045b64c data/oritech/recipe/compat/ato/pulverizer/dust/cinnabar.json +da6d6d616a2ee58dc54fcfcc18b3a3538549038c data/oritech/recipe/compat/ato/pulverizer/dust/diamond.json +600786f810bb32d4e99c992a317f110fd98a612b data/oritech/recipe/compat/ato/pulverizer/dust/fluorite.json +fef2e68c3e23fbbe8201522d91352b28aa60ea37 data/oritech/recipe/compat/ato/pulverizer/dust/iridium.json +73cd0bb9d14dd97450ab51559e31a6497ca0ea8c data/oritech/recipe/compat/ato/pulverizer/dust/lead.json +09e1a2edcc5dd376c8239b79a28f5afc4633394c data/oritech/recipe/compat/ato/pulverizer/dust/osmium.json +7cd79739fed24bbf6eb6e263be5040c1429b553f data/oritech/recipe/compat/ato/pulverizer/dust/peridot.json +c92da9ab204fc3669922a7813ea485672ecb4544 data/oritech/recipe/compat/ato/pulverizer/dust/ruby.json +5624ba39ecba0aadd8496f715b678eed2df77a16 data/oritech/recipe/compat/ato/pulverizer/dust/salt.json +65fe145c18a4a3cc2e8a003091b4b2ef93d2fa50 data/oritech/recipe/compat/ato/pulverizer/dust/sapphire.json +36d2baee4539c55e7fa3156626ba018e7d677180 data/oritech/recipe/compat/ato/pulverizer/dust/silver.json +8a1d1edce6ade75b6a4480ebc5b3208d77277361 data/oritech/recipe/compat/ato/pulverizer/dust/sulfur.json +d83f7af0d8136d543d41a3660de6af9be78d508e data/oritech/recipe/compat/ato/pulverizer/dust/tin.json +f1ddc90d95312aa4f95c542a4a5c2ac63d3ebdbd data/oritech/recipe/compat/ato/pulverizer/dust/zinc.json +9e3a96bf606ba84b7680966eb33ae72a580c8e6a data/oritech/recipe/compat/ato/pulverizer/gem/cinnabar.json +d77bf03b1a8211b8e48bb03085dc7a16b929fbd9 data/oritech/recipe/compat/ato/pulverizer/gem/fluorite.json +78b261e8d0f40883ae4e515c8d56b00fd9d0e170 data/oritech/recipe/compat/ato/pulverizer/gem/peridot.json +e8f815cfab0adfa58ff4dd2bb64bf930f549fc11 data/oritech/recipe/compat/ato/pulverizer/gem/ruby.json +eea12234fba1f725165ca3d5ffbf9a47d8d1e209 data/oritech/recipe/compat/ato/pulverizer/gem/sapphire.json +30f332dea3e2d6da0f13034115c63fcdc587236d data/oritech/recipe/compat/ato/pulverizer/ore/aluminum.json +6d74ddf1324df1d50e68dfd7a64a7bb839070abf data/oritech/recipe/compat/ato/pulverizer/ore/iridium.json +bb872defb0b47fec9300f911c7e0a5ab941a7e53 data/oritech/recipe/compat/ato/pulverizer/ore/lead.json +9bd58ef69fdfcb5153c3fac4cafa754af0989f89 data/oritech/recipe/compat/ato/pulverizer/ore/osmium.json +561913b990480981c5514c0197fd43ba626f4aef data/oritech/recipe/compat/ato/pulverizer/ore/silver.json +37509d1c216332693292c5d36739ee317f50c480 data/oritech/recipe/compat/ato/pulverizer/ore/tin.json +c9a2e81abc5804a0bf1a10794cdfb7b3a9459d87 data/oritech/recipe/compat/ato/pulverizer/ore/zinc.json +1b576ff05982868429b924a2364e8c7976f43abe data/oritech/recipe/compat/ato/pulverizer/raw/aluminum.json +b26888fcc3bbf3317dab74dbc7beb2b400a81e7b data/oritech/recipe/compat/ato/pulverizer/raw/iridium.json +23cebaf19d6170986a4908869fda3ef40f078472 data/oritech/recipe/compat/ato/pulverizer/raw/lead.json +3e229f0c88d5adc8759ffe7ff6dd31316d63103e data/oritech/recipe/compat/ato/pulverizer/raw/osmium.json +8e176b77a608aa7c94a8d6a7d4ae00243a8a849d data/oritech/recipe/compat/ato/pulverizer/raw/silver.json +889e53c534b236fdc5bb814e177e9ae7edbf131a data/oritech/recipe/compat/ato/pulverizer/raw/tin.json +11d3809bc5fcae1c29662341862b0d21a90410de data/oritech/recipe/compat/ato/pulverizer/raw/zinc.json +cd6574e15d407c4f15944690cf26d0243fabbfbe data/oritech/recipe/compat/ato/refinery/rawsheol/aluminum.json +51a3495af9545899f0079d5688426deae17aaf0a data/oritech/recipe/compat/ato/refinery/rawsheol/iridium.json +e6efe1ee334f7c6b40ea26f1e3154b548518e0d4 data/oritech/recipe/compat/ato/refinery/rawsheol/lead.json +c76e84be74ad3afe7631cdf31f164556b1413936 data/oritech/recipe/compat/ato/refinery/rawsheol/osmium.json +1a3e58db5537655f2996979fd335d1f59f436b7e data/oritech/recipe/compat/ato/refinery/rawsheol/silver.json +8f43fde7df3b9060bed464b4eca31c27c66c6875 data/oritech/recipe/compat/ato/refinery/rawsheol/tin.json +dd9da2e812e1100b1c5d47018d7501a18ebc1e38 data/oritech/recipe/compat/ato/refinery/rawsheol/zinc.json diff --git a/src/compat/generated/resources/data/c/tags/item/dusts/ender_pearl.json b/src/compat/generated/resources/data/c/tags/item/dusts/ender_pearl.json new file mode 100644 index 0000000000..eb591e14a1 --- /dev/null +++ b/src/compat/generated/resources/data/c/tags/item/dusts/ender_pearl.json @@ -0,0 +1,12 @@ +{ + "values": [ + { + "id": "ae2:ender_dust", + "required": false + }, + { + "id": "enderio:powdered_ender_pearl", + "required": false + } + ] +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/advancement/recipes/misc/compat/enderio/crafting/fluid_pipe.json b/src/compat/generated/resources/data/oritech/advancement/recipes/misc/compat/enderio/crafting/fluid_pipe.json new file mode 100644 index 0000000000..f5a05bbf03 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/advancement/recipes/misc/compat/enderio/crafting/fluid_pipe.json @@ -0,0 +1,38 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "enderio" + } + ], + "parent": "minecraft:recipes/root", + "criteria": { + "has_conduit_binder": { + "conditions": { + "items": [ + { + "items": "enderio:conduit_binder" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "oritech:compat/enderio/crafting/fluid_pipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_conduit_binder" + ] + ], + "rewards": { + "recipes": [ + "oritech:compat/enderio/crafting/fluid_pipe" + ] + } +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ae2/charger/fluxite.json b/src/compat/generated/resources/data/oritech/recipe/compat/ae2/charger/fluxite.json new file mode 100644 index 0000000000..6f1d2f7a15 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ae2/charger/fluxite.json @@ -0,0 +1,13 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ae2" + } + ], + "type": "ae2:charger", + "ingredient": "#c:gems/amethyst", + "result": { + "id": "oritech:fluxite" + } +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ae2/laser/charged_quartz.json b/src/compat/generated/resources/data/oritech/recipe/compat/ae2/laser/charged_quartz.json new file mode 100644 index 0000000000..ba955bab97 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ae2/laser/charged_quartz.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ae2" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ae2:quartz_cluster" + ], + "itemResults": [ + { + "id": "ae2:charged_certus_quartz_crystal" + } + ], + "recipeType": "oritech:laser", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ae2/pulverizer/certus_dust.json b/src/compat/generated/resources/data/oritech/recipe/compat/ae2/pulverizer/certus_dust.json new file mode 100644 index 0000000000..8a71435d12 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ae2/pulverizer/certus_dust.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ae2" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/certus_quartz" + ], + "itemResults": [ + { + "id": "ae2:certus_quartz_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ae2/pulverizer/fluix_dust.json b/src/compat/generated/resources/data/oritech/recipe/compat/ae2/pulverizer/fluix_dust.json new file mode 100644 index 0000000000..b8fd01dd0f --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ae2/pulverizer/fluix_dust.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ae2" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/fluix" + ], + "itemResults": [ + { + "id": "ae2:fluix_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ae2/pulverizer/sky_dust.json b/src/compat/generated/resources/data/oritech/recipe/compat/ae2/pulverizer/sky_dust.json new file mode 100644 index 0000000000..2d48d279d8 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ae2/pulverizer/sky_dust.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ae2" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ae2:sky_stone_block" + ], + "itemResults": [ + { + "id": "ae2:sky_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/brass.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/brass.json new file mode 100644 index 0000000000..0119a085e5 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/brass.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/copper", + "#c:ingots/zinc" + ], + "itemResults": [ + { + "id": "alltheores:brass_ingot" + } + ], + "recipeType": "oritech:foundry", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/bronze.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/bronze.json new file mode 100644 index 0000000000..5cf308f4e2 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/bronze.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/copper", + "#c:ingots/tin" + ], + "itemResults": [ + { + "id": "alltheores:bronze_ingot" + } + ], + "recipeType": "oritech:foundry", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/constantan.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/constantan.json new file mode 100644 index 0000000000..1f326edddd --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/constantan.json @@ -0,0 +1,21 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/copper", + "#c:ingots/nickel" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:constantan_ingot" + } + ], + "recipeType": "oritech:foundry", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/invar.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/invar.json new file mode 100644 index 0000000000..4b0d075651 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/foundry/alloy/invar.json @@ -0,0 +1,21 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/iron", + "#c:ingots/nickel" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:invar_ingot" + } + ], + "recipeType": "oritech:foundry", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/aluminum.json new file mode 100644 index 0000000000..72e4a00893 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/aluminum.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/aluminum" + ], + "itemResults": [ + { + "id": "alltheores:aluminum_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/iridium.json new file mode 100644 index 0000000000..676d7d5535 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/iridium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/iridium" + ], + "itemResults": [ + { + "id": "alltheores:iridium_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/lead.json new file mode 100644 index 0000000000..0ab032d6d6 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/lead.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/lead" + ], + "itemResults": [ + { + "id": "alltheores:lead_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/osmium.json new file mode 100644 index 0000000000..66e3337f65 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/osmium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/osmium" + ], + "itemResults": [ + { + "id": "alltheores:osmium_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/silver.json new file mode 100644 index 0000000000..997372165c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/silver.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/silver" + ], + "itemResults": [ + { + "id": "alltheores:silver_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/tin.json new file mode 100644 index 0000000000..246f7760dd --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/tin.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/tin" + ], + "itemResults": [ + { + "id": "alltheores:tin_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/zinc.json new file mode 100644 index 0000000000..6fa131dbcb --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/dust/zinc.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/zinc" + ], + "itemResults": [ + { + "id": "alltheores:zinc_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/aluminum.json new file mode 100644 index 0000000000..40c118aaac --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/aluminum.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/aluminum" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_aluminum" + }, + { + "id": "minecraft:raw_iron" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/iridium.json new file mode 100644 index 0000000000..f7776e412b --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/iridium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/iridium" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_iridium" + }, + { + "id": "oritech:raw_nickel" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/lead.json new file mode 100644 index 0000000000..f4688eba34 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/lead.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/lead" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_lead" + }, + { + "id": "minecraft:raw_gold" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/osmium.json new file mode 100644 index 0000000000..27076d355c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/osmium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/osmium" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_osmium" + }, + { + "id": "oritech:raw_nickel" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/silver.json new file mode 100644 index 0000000000..5dd6029592 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/silver.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/silver" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_silver" + }, + { + "id": "minecraft:raw_copper" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/tin.json new file mode 100644 index 0000000000..318fbb52d3 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/tin.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/tin" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_tin" + }, + { + "id": "minecraft:raw_copper" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/zinc.json new file mode 100644 index 0000000000..8af309f8c0 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/ore/zinc.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/zinc" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_zinc" + }, + { + "id": "minecraft:raw_copper" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/aluminum.json new file mode 100644 index 0000000000..091c5f0dfa --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/aluminum.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/aluminum" + ], + "itemResults": [ + { + "id": "alltheores:aluminum_dust" + }, + { + "count": 3, + "id": "alltheores:aluminum_nugget" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/iridium.json new file mode 100644 index 0000000000..23c5e5bfdc --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/iridium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/iridium" + ], + "itemResults": [ + { + "id": "alltheores:iridium_dust" + }, + { + "count": 3, + "id": "alltheores:iridium_nugget" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/lead.json new file mode 100644 index 0000000000..2b4c385ce9 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/lead.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/lead" + ], + "itemResults": [ + { + "id": "alltheores:lead_dust" + }, + { + "count": 3, + "id": "alltheores:lead_nugget" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/osmium.json new file mode 100644 index 0000000000..89af9c6f85 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/osmium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/osmium" + ], + "itemResults": [ + { + "id": "alltheores:osmium_dust" + }, + { + "count": 3, + "id": "alltheores:osmium_nugget" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/silver.json new file mode 100644 index 0000000000..00e438d7ae --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/silver.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/silver" + ], + "itemResults": [ + { + "id": "alltheores:silver_dust" + }, + { + "count": 3, + "id": "alltheores:silver_nugget" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/tin.json new file mode 100644 index 0000000000..5a30b0b727 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/tin.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/tin" + ], + "itemResults": [ + { + "id": "alltheores:tin_dust" + }, + { + "count": 3, + "id": "alltheores:tin_nugget" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/zinc.json new file mode 100644 index 0000000000..dca5602037 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/grinder/raw/zinc.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/zinc" + ], + "itemResults": [ + { + "id": "alltheores:zinc_dust" + }, + { + "count": 3, + "id": "alltheores:zinc_nugget" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/aluminum.json new file mode 100644 index 0000000000..82b955d0d1 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/aluminum.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/aluminum" + ], + "itemResults": [ + { + "id": "alltheores:aluminum_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/cinnabar.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/cinnabar.json new file mode 100644 index 0000000000..3caac38c7c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/cinnabar.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/cinnabar" + ], + "itemResults": [ + { + "id": "alltheores:cinnabar_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/diamond.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/diamond.json new file mode 100644 index 0000000000..b098b85d44 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/diamond.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/diamond" + ], + "itemResults": [ + { + "id": "alltheores:diamond_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/fluorite.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/fluorite.json new file mode 100644 index 0000000000..48036ad9fc --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/fluorite.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/fluorite" + ], + "itemResults": [ + { + "id": "alltheores:fluorite_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/iridium.json new file mode 100644 index 0000000000..979fc286f8 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/iridium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/iridium" + ], + "itemResults": [ + { + "id": "alltheores:iridium_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/lead.json new file mode 100644 index 0000000000..f9aa56f2c1 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/lead.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/lead" + ], + "itemResults": [ + { + "id": "alltheores:lead_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/osmium.json new file mode 100644 index 0000000000..8e3e9d5410 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/osmium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/osmium" + ], + "itemResults": [ + { + "id": "alltheores:osmium_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/peridot.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/peridot.json new file mode 100644 index 0000000000..5712b83c9b --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/peridot.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/peridot" + ], + "itemResults": [ + { + "id": "alltheores:peridot_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/ruby.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/ruby.json new file mode 100644 index 0000000000..1afd5c3013 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/ruby.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/ruby" + ], + "itemResults": [ + { + "id": "alltheores:ruby_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/salt.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/salt.json new file mode 100644 index 0000000000..2013b8e370 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/salt.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/salt" + ], + "itemResults": [ + { + "id": "alltheores:salt_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/sapphire.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/sapphire.json new file mode 100644 index 0000000000..30b47ba19b --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/sapphire.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/sapphire" + ], + "itemResults": [ + { + "id": "alltheores:sapphire_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/silver.json new file mode 100644 index 0000000000..34f3080aa3 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/silver.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/silver" + ], + "itemResults": [ + { + "id": "alltheores:silver_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/sulfur.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/sulfur.json new file mode 100644 index 0000000000..8150107e2d --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/sulfur.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/sulfur" + ], + "itemResults": [ + { + "id": "alltheores:sulfur_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/tin.json new file mode 100644 index 0000000000..62a688b5f9 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/tin.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/tin" + ], + "itemResults": [ + { + "id": "alltheores:tin_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/zinc.json new file mode 100644 index 0000000000..ae00df0b16 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/dust/zinc.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/zinc" + ], + "itemResults": [ + { + "id": "alltheores:zinc_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/cinnabar.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/cinnabar.json new file mode 100644 index 0000000000..2202a59857 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/cinnabar.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/cinnabar" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:cinnabar" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/fluorite.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/fluorite.json new file mode 100644 index 0000000000..9621e87b1b --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/fluorite.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/fluorite" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:fluorite" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/peridot.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/peridot.json new file mode 100644 index 0000000000..bca77efea1 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/peridot.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/peridot" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:peridot" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/ruby.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/ruby.json new file mode 100644 index 0000000000..734a15d718 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/ruby.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/ruby" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:ruby" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/sapphire.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/sapphire.json new file mode 100644 index 0000000000..cf2a12fc0a --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/gem/sapphire.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/sapphire" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:sapphire" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/aluminum.json new file mode 100644 index 0000000000..9e33af382d --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/aluminum.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/aluminum" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_aluminum" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/iridium.json new file mode 100644 index 0000000000..bef4df293b --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/iridium.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/iridium" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_iridium" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/lead.json new file mode 100644 index 0000000000..e80fddc4b3 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/lead.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/lead" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_lead" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/osmium.json new file mode 100644 index 0000000000..317ed0e7bb --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/osmium.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/osmium" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_osmium" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/silver.json new file mode 100644 index 0000000000..3a9e9bf6bb --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/silver.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/silver" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_silver" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/tin.json new file mode 100644 index 0000000000..4f608c0118 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/tin.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/tin" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_tin" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/zinc.json new file mode 100644 index 0000000000..63c652741a --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/ore/zinc.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/zinc" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:raw_zinc" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/aluminum.json new file mode 100644 index 0000000000..69a8a8f982 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/aluminum.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/aluminum" + ], + "itemResults": [ + { + "id": "alltheores:aluminum_dust" + }, + { + "count": 3, + "id": "alltheores:aluminum_nugget" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/iridium.json new file mode 100644 index 0000000000..356ca4a4ee --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/iridium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/iridium" + ], + "itemResults": [ + { + "id": "alltheores:iridium_dust" + }, + { + "count": 3, + "id": "alltheores:iridium_nugget" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/lead.json new file mode 100644 index 0000000000..6e5e446dc6 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/lead.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/lead" + ], + "itemResults": [ + { + "id": "alltheores:lead_dust" + }, + { + "count": 3, + "id": "alltheores:lead_nugget" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/osmium.json new file mode 100644 index 0000000000..3dca21758a --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/osmium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/osmium" + ], + "itemResults": [ + { + "id": "alltheores:osmium_dust" + }, + { + "count": 3, + "id": "alltheores:osmium_nugget" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/silver.json new file mode 100644 index 0000000000..0f0e5ea04c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/silver.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/silver" + ], + "itemResults": [ + { + "id": "alltheores:silver_dust" + }, + { + "count": 3, + "id": "alltheores:silver_nugget" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/tin.json new file mode 100644 index 0000000000..801dd9acc8 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/tin.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/tin" + ], + "itemResults": [ + { + "id": "alltheores:tin_dust" + }, + { + "count": 3, + "id": "alltheores:tin_nugget" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/zinc.json new file mode 100644 index 0000000000..dc6e9f3171 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/pulverizer/raw/zinc.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:raw_materials/zinc" + ], + "itemResults": [ + { + "id": "alltheores:zinc_dust" + }, + { + "count": 3, + "id": "alltheores:zinc_nugget" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/aluminum.json new file mode 100644 index 0000000000..91c3c58e3d --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/aluminum.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "#c:raw_materials/aluminum" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:aluminum_dust" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/iridium.json new file mode 100644 index 0000000000..99ab81793e --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/iridium.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "#c:raw_materials/iridium" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:iridium_dust" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/lead.json new file mode 100644 index 0000000000..08bb2e6ddd --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/lead.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "#c:raw_materials/lead" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:lead_dust" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/osmium.json new file mode 100644 index 0000000000..a8d6def0a7 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/osmium.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "#c:raw_materials/osmium" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:osmium_dust" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/silver.json new file mode 100644 index 0000000000..5910b0c072 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/silver.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "#c:raw_materials/silver" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:silver_dust" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/tin.json new file mode 100644 index 0000000000..443292428a --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/tin.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "#c:raw_materials/tin" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:tin_dust" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/zinc.json new file mode 100644 index 0000000000..7c5d305ff6 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/refinery/rawsheol/zinc.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "#c:raw_materials/zinc" + ], + "itemResults": [ + { + "count": 2, + "id": "alltheores:zinc_dust" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/common/centrifuge/enderic_compound.json b/src/compat/generated/resources/data/oritech/recipe/compat/common/centrifuge/enderic_compound.json new file mode 100644 index 0000000000..19e6dee30c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/common/centrifuge/enderic_compound.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:not", + "value": { + "type": "neoforge:tag_empty", + "tag": "c:dusts/ender_pearl" + } + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:dusts/ender_pearl" + ], + "itemResults": [ + { + "count": 2, + "id": "oritech:enderic_compound" + } + ], + "recipeType": "oritech:centrifuge", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/enderio/centrifuge/fluid/sculk_xp.json b/src/compat/generated/resources/data/oritech/recipe/compat/enderio/centrifuge/fluid/sculk_xp.json new file mode 100644 index 0000000000..8b1cca8b94 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/enderio/centrifuge/fluid/sculk_xp.json @@ -0,0 +1,25 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "enderio" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "minecraft:water" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "enderio:fluid_xp_juice_still" + } + ], + "itemInputs": [ + "minecraft:sculk" + ], + "itemResults": [], + "recipeType": "oritech:centrifuge_fluid", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/enderio/crafting/fluid_pipe.json b/src/compat/generated/resources/data/oritech/recipe/compat/enderio/crafting/fluid_pipe.json new file mode 100644 index 0000000000..6a0d9a172e --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/enderio/crafting/fluid_pipe.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "enderio" + } + ], + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "c": "enderio:conduit_binder", + "i": "#c:ingots/copper" + }, + "pattern": [ + "iii", + "ccc", + "iii" + ], + "result": { + "count": 6, + "id": "oritech:fluid_pipe" + } +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/enderio/pulverizer/dust/lapis.json b/src/compat/generated/resources/data/oritech/recipe/compat/enderio/pulverizer/dust/lapis.json new file mode 100644 index 0000000000..c2c9bbd282 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/enderio/pulverizer/dust/lapis.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "enderio" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/lapis" + ], + "itemResults": [ + { + "id": "enderio:powdered_lapis_lazuli" + } + ], + "recipeType": "oritech:pulverizer", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/enderio/pulverizer/dust/obsidian.json b/src/compat/generated/resources/data/oritech/recipe/compat/enderio/pulverizer/dust/obsidian.json new file mode 100644 index 0000000000..70df050bf0 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/enderio/pulverizer/dust/obsidian.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "enderio" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:obsidians" + ], + "itemResults": [ + { + "count": 4, + "id": "enderio:powdered_obsidian" + } + ], + "recipeType": "oritech:pulverizer", + "time": 140 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/extendedae/pulverizer/entro_dust.json b/src/compat/generated/resources/data/oritech/recipe/compat/extendedae/pulverizer/entro_dust.json new file mode 100644 index 0000000000..7c51420a19 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/extendedae/pulverizer/entro_dust.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "extendedae" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/entro" + ], + "itemResults": [ + { + "id": "extendedae:entro_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/aluminum.json new file mode 100644 index 0000000000..9d61babdbd --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/aluminum.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:aluminum_clump" + ], + "itemResults": [ + { + "id": "ftbmaterials:aluminum_dust" + }, + { + "count": 3, + "id": "ftbmaterials:iron_tiny_dust" + } + ], + "recipeType": "oritech:centrifuge", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/antimony.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/antimony.json new file mode 100644 index 0000000000..6339af2bac --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/antimony.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:antimony_clump" + ], + "itemResults": [ + { + "id": "ftbmaterials:antimony_dust" + }, + { + "count": 3, + "id": "ftbmaterials:gold_tiny_dust" + } + ], + "recipeType": "oritech:centrifuge", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/iridium.json new file mode 100644 index 0000000000..6fadab4157 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/iridium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:iridium_clump" + ], + "itemResults": [ + { + "id": "ftbmaterials:iridium_dust" + }, + { + "count": 3, + "id": "ftbmaterials:nickel_tiny_dust" + } + ], + "recipeType": "oritech:centrifuge", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/lead.json new file mode 100644 index 0000000000..0930f2cc3f --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/lead.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:lead_clump" + ], + "itemResults": [ + { + "id": "ftbmaterials:lead_dust" + }, + { + "count": 3, + "id": "ftbmaterials:gold_tiny_dust" + } + ], + "recipeType": "oritech:centrifuge", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/osmium.json new file mode 100644 index 0000000000..17020edafe --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/osmium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:osmium_clump" + ], + "itemResults": [ + { + "id": "ftbmaterials:osmium_dust" + }, + { + "count": 3, + "id": "ftbmaterials:nickel_tiny_dust" + } + ], + "recipeType": "oritech:centrifuge", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/plutonium.json new file mode 100644 index 0000000000..38e763d299 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/plutonium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:plutonium_clump" + ], + "itemResults": [ + { + "id": "oritech:plutonium_dust" + }, + { + "count": 3, + "id": "ftbmaterials:uranium_tiny_dust" + } + ], + "recipeType": "oritech:centrifuge", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/silver.json new file mode 100644 index 0000000000..e0cb47eed5 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/silver.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:silver_clump" + ], + "itemResults": [ + { + "id": "ftbmaterials:silver_dust" + }, + { + "count": 3, + "id": "ftbmaterials:copper_tiny_dust" + } + ], + "recipeType": "oritech:centrifuge", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/tin.json new file mode 100644 index 0000000000..a8e33815ae --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/tin.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:tin_clump" + ], + "itemResults": [ + { + "id": "ftbmaterials:tin_dust" + }, + { + "count": 3, + "id": "ftbmaterials:copper_tiny_dust" + } + ], + "recipeType": "oritech:centrifuge", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/titanium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/titanium.json new file mode 100644 index 0000000000..537e78dcc3 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/titanium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:titanium_clump" + ], + "itemResults": [ + { + "id": "ftbmaterials:titanium_dust" + }, + { + "count": 3, + "id": "ftbmaterials:iron_tiny_dust" + } + ], + "recipeType": "oritech:centrifuge", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/tungsten.json new file mode 100644 index 0000000000..099db0e64d --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/tungsten.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:tungsten_clump" + ], + "itemResults": [ + { + "id": "ftbmaterials:tungsten_dust" + }, + { + "count": 3, + "id": "ftbmaterials:copper_tiny_dust" + } + ], + "recipeType": "oritech:centrifuge", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/zinc.json new file mode 100644 index 0000000000..42c791b017 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/clump/zinc.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:zinc_clump" + ], + "itemResults": [ + { + "id": "ftbmaterials:zinc_dust" + }, + { + "count": 3, + "id": "ftbmaterials:copper_tiny_dust" + } + ], + "recipeType": "oritech:centrifuge", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/aluminum.json new file mode 100644 index 0000000000..3109c11359 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/aluminum.json @@ -0,0 +1,24 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "minecraft:water" + }, + "itemInputs": [ + "ftbmaterials:aluminum_clump" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:aluminum_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/antimony.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/antimony.json new file mode 100644 index 0000000000..8d2cd3ac15 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/antimony.json @@ -0,0 +1,24 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "minecraft:water" + }, + "itemInputs": [ + "ftbmaterials:antimony_clump" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:antimony_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/iridium.json new file mode 100644 index 0000000000..c8c0cfffe1 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/iridium.json @@ -0,0 +1,24 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "minecraft:water" + }, + "itemInputs": [ + "ftbmaterials:iridium_clump" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:iridium_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/lead.json new file mode 100644 index 0000000000..e3de60bf8e --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/lead.json @@ -0,0 +1,24 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "minecraft:water" + }, + "itemInputs": [ + "ftbmaterials:lead_clump" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:lead_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/osmium.json new file mode 100644 index 0000000000..1a7c1d15d8 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/osmium.json @@ -0,0 +1,24 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "minecraft:water" + }, + "itemInputs": [ + "ftbmaterials:osmium_clump" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:osmium_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/plutonium.json new file mode 100644 index 0000000000..4c8101388e --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/plutonium.json @@ -0,0 +1,24 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "minecraft:water" + }, + "itemInputs": [ + "ftbmaterials:plutonium_clump" + ], + "itemResults": [ + { + "count": 2, + "id": "oritech:plutonium_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/silver.json new file mode 100644 index 0000000000..3d82b32e20 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/silver.json @@ -0,0 +1,24 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "minecraft:water" + }, + "itemInputs": [ + "ftbmaterials:silver_clump" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:silver_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/tin.json new file mode 100644 index 0000000000..95ea0de2fa --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/tin.json @@ -0,0 +1,24 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "minecraft:water" + }, + "itemInputs": [ + "ftbmaterials:tin_clump" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:tin_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/titanium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/titanium.json new file mode 100644 index 0000000000..e510c0c3bc --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/titanium.json @@ -0,0 +1,24 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "minecraft:water" + }, + "itemInputs": [ + "ftbmaterials:titanium_clump" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:titanium_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/tungsten.json new file mode 100644 index 0000000000..d6cbe2542a --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/tungsten.json @@ -0,0 +1,24 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "minecraft:water" + }, + "itemInputs": [ + "ftbmaterials:tungsten_clump" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:tungsten_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/zinc.json new file mode 100644 index 0000000000..a333fc30b4 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/zinc.json @@ -0,0 +1,24 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "minecraft:water" + }, + "itemInputs": [ + "ftbmaterials:zinc_clump" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:zinc_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/aluminum.json new file mode 100644 index 0000000000..633ff5c54e --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/aluminum.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "oritech:still_sulfuric_acid" + }, + "fluidOutputs": [ + { + "amount": 250, + "id": "oritech:still_mineral_slurry" + } + ], + "itemInputs": [ + "ftbmaterials:aluminum_clump" + ], + "itemResults": [ + { + "count": 3, + "id": "ftbmaterials:aluminum_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/antimony.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/antimony.json new file mode 100644 index 0000000000..6cddc8c475 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/antimony.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "oritech:still_sulfuric_acid" + }, + "fluidOutputs": [ + { + "amount": 250, + "id": "oritech:still_mineral_slurry" + } + ], + "itemInputs": [ + "ftbmaterials:antimony_clump" + ], + "itemResults": [ + { + "count": 3, + "id": "ftbmaterials:antimony_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/iridium.json new file mode 100644 index 0000000000..f9bd4705b7 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/iridium.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "oritech:still_sulfuric_acid" + }, + "fluidOutputs": [ + { + "amount": 250, + "id": "oritech:still_mineral_slurry" + } + ], + "itemInputs": [ + "ftbmaterials:iridium_clump" + ], + "itemResults": [ + { + "count": 3, + "id": "ftbmaterials:iridium_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/lead.json new file mode 100644 index 0000000000..64b63a9052 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/lead.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "oritech:still_sulfuric_acid" + }, + "fluidOutputs": [ + { + "amount": 250, + "id": "oritech:still_mineral_slurry" + } + ], + "itemInputs": [ + "ftbmaterials:lead_clump" + ], + "itemResults": [ + { + "count": 3, + "id": "ftbmaterials:lead_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/osmium.json new file mode 100644 index 0000000000..e83b907a66 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/osmium.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "oritech:still_sulfuric_acid" + }, + "fluidOutputs": [ + { + "amount": 250, + "id": "oritech:still_mineral_slurry" + } + ], + "itemInputs": [ + "ftbmaterials:osmium_clump" + ], + "itemResults": [ + { + "count": 3, + "id": "ftbmaterials:osmium_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/plutonium.json new file mode 100644 index 0000000000..dfd8f12a01 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/plutonium.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "oritech:still_sulfuric_acid" + }, + "fluidOutputs": [ + { + "amount": 250, + "id": "oritech:still_mineral_slurry" + } + ], + "itemInputs": [ + "ftbmaterials:plutonium_clump" + ], + "itemResults": [ + { + "count": 3, + "id": "oritech:plutonium_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/silver.json new file mode 100644 index 0000000000..d765b253cb --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/silver.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "oritech:still_sulfuric_acid" + }, + "fluidOutputs": [ + { + "amount": 250, + "id": "oritech:still_mineral_slurry" + } + ], + "itemInputs": [ + "ftbmaterials:silver_clump" + ], + "itemResults": [ + { + "count": 3, + "id": "ftbmaterials:silver_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/tin.json new file mode 100644 index 0000000000..4eb9ef12b5 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/tin.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "oritech:still_sulfuric_acid" + }, + "fluidOutputs": [ + { + "amount": 250, + "id": "oritech:still_mineral_slurry" + } + ], + "itemInputs": [ + "ftbmaterials:tin_clump" + ], + "itemResults": [ + { + "count": 3, + "id": "ftbmaterials:tin_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/titanium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/titanium.json new file mode 100644 index 0000000000..c597ae05f3 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/titanium.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "oritech:still_sulfuric_acid" + }, + "fluidOutputs": [ + { + "amount": 250, + "id": "oritech:still_mineral_slurry" + } + ], + "itemInputs": [ + "ftbmaterials:titanium_clump" + ], + "itemResults": [ + { + "count": 3, + "id": "ftbmaterials:titanium_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/tungsten.json new file mode 100644 index 0000000000..cffcf29792 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/tungsten.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "oritech:still_sulfuric_acid" + }, + "fluidOutputs": [ + { + "amount": 250, + "id": "oritech:still_mineral_slurry" + } + ], + "itemInputs": [ + "ftbmaterials:tungsten_clump" + ], + "itemResults": [ + { + "count": 3, + "id": "ftbmaterials:tungsten_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/zinc.json new file mode 100644 index 0000000000..07b299f25e --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/centrifuge/fluid/clumpacid/zinc.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 1000, + "ingredient": "oritech:still_sulfuric_acid" + }, + "fluidOutputs": [ + { + "amount": 250, + "id": "oritech:still_mineral_slurry" + } + ], + "itemInputs": [ + "ftbmaterials:zinc_clump" + ], + "itemResults": [ + { + "count": 3, + "id": "ftbmaterials:zinc_dust" + } + ], + "recipeType": "oritech:centrifuge_fluid", + "time": 150 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/brass.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/brass.json new file mode 100644 index 0000000000..593a895d80 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/brass.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/copper", + "#c:ingots/copper" + ], + "itemResults": [ + { + "id": "ftbmaterials:brass_ingot" + } + ], + "recipeType": "oritech:foundry", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/bronze.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/bronze.json new file mode 100644 index 0000000000..ba7e006bb5 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/bronze.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/copper", + "#c:ingots/copper" + ], + "itemResults": [ + { + "id": "ftbmaterials:bronze_ingot" + } + ], + "recipeType": "oritech:foundry", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/constantan.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/constantan.json new file mode 100644 index 0000000000..a989872b95 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/constantan.json @@ -0,0 +1,21 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/copper", + "#c:ingots/copper" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:constantan_ingot" + } + ], + "recipeType": "oritech:foundry", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/invar.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/invar.json new file mode 100644 index 0000000000..2ab0bf0803 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/foundry/alloy/invar.json @@ -0,0 +1,21 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/iron", + "#c:ingots/iron" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:invar_ingot" + } + ], + "recipeType": "oritech:foundry", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/aluminum.json new file mode 100644 index 0000000000..cb61c92dd8 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/aluminum.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/aluminum" + ], + "itemResults": [ + { + "id": "ftbmaterials:aluminum_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/antimony.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/antimony.json new file mode 100644 index 0000000000..23fecb959a --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/antimony.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/antimony" + ], + "itemResults": [ + { + "id": "ftbmaterials:antimony_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/iridium.json new file mode 100644 index 0000000000..de0030e881 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/iridium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/iridium" + ], + "itemResults": [ + { + "id": "ftbmaterials:iridium_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/lead.json new file mode 100644 index 0000000000..15cdd64e48 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/lead.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/lead" + ], + "itemResults": [ + { + "id": "ftbmaterials:lead_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/osmium.json new file mode 100644 index 0000000000..6dc3d1107c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/osmium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/osmium" + ], + "itemResults": [ + { + "id": "ftbmaterials:osmium_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/plutonium.json new file mode 100644 index 0000000000..e386db7757 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/plutonium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/plutonium" + ], + "itemResults": [ + { + "id": "oritech:plutonium_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/silver.json new file mode 100644 index 0000000000..0ab3dbd204 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/silver.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/silver" + ], + "itemResults": [ + { + "id": "ftbmaterials:silver_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/tin.json new file mode 100644 index 0000000000..55507d0a87 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/tin.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/tin" + ], + "itemResults": [ + { + "id": "ftbmaterials:tin_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/titanium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/titanium.json new file mode 100644 index 0000000000..6f9b76d10e --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/titanium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/titanium" + ], + "itemResults": [ + { + "id": "ftbmaterials:titanium_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/tungsten.json new file mode 100644 index 0000000000..abb00c48ef --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/tungsten.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/tungsten" + ], + "itemResults": [ + { + "id": "ftbmaterials:tungsten_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/zinc.json new file mode 100644 index 0000000000..78fb9c2d50 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/dust/zinc.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/zinc" + ], + "itemResults": [ + { + "id": "ftbmaterials:zinc_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/aluminum.json new file mode 100644 index 0000000000..637e31e84c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/aluminum.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/aluminum" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:aluminum_raw_ore" + }, + { + "id": "minecraft:raw_iron" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/antimony.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/antimony.json new file mode 100644 index 0000000000..9e6859a799 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/antimony.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/antimony" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:antimony_raw_ore" + }, + { + "id": "minecraft:raw_gold" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/iridium.json new file mode 100644 index 0000000000..e150234cc7 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/iridium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/iridium" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:iridium_raw_ore" + }, + { + "id": "oritech:raw_nickel" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/lead.json new file mode 100644 index 0000000000..0caf98959c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/lead.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/lead" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:lead_raw_ore" + }, + { + "id": "minecraft:raw_gold" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/osmium.json new file mode 100644 index 0000000000..95e05f0dd1 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/osmium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/osmium" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:osmium_raw_ore" + }, + { + "id": "oritech:raw_nickel" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/plutonium.json new file mode 100644 index 0000000000..3b926d9b65 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/plutonium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/plutonium" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:plutonium_raw_ore" + }, + { + "id": "oritech:raw_uranium" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/silver.json new file mode 100644 index 0000000000..e2c3414304 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/silver.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/silver" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:silver_raw_ore" + }, + { + "id": "minecraft:raw_copper" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/tin.json new file mode 100644 index 0000000000..e138779dd9 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/tin.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/tin" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:tin_raw_ore" + }, + { + "id": "minecraft:raw_copper" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/titanium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/titanium.json new file mode 100644 index 0000000000..aaab21bf1d --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/titanium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/titanium" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:titanium_raw_ore" + }, + { + "id": "minecraft:raw_iron" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/tungsten.json new file mode 100644 index 0000000000..48faa4d896 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/tungsten.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/tungsten" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:tungsten_raw_ore" + }, + { + "id": "minecraft:raw_copper" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/zinc.json new file mode 100644 index 0000000000..95b65c4fd2 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/zinc.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/zinc" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:zinc_raw_ore" + }, + { + "id": "minecraft:raw_copper" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/aluminum.json new file mode 100644 index 0000000000..681efe50ea --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/aluminum.json @@ -0,0 +1,27 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:aluminum_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:aluminum_clump" + }, + { + "count": 3, + "id": "ftbmaterials:aluminum_tiny_dust" + }, + { + "count": 3, + "id": "ftbmaterials:iron_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/antimony.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/antimony.json new file mode 100644 index 0000000000..8ae6034f41 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/antimony.json @@ -0,0 +1,27 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:antimony_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:antimony_clump" + }, + { + "count": 3, + "id": "ftbmaterials:antimony_tiny_dust" + }, + { + "count": 3, + "id": "ftbmaterials:gold_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/iridium.json new file mode 100644 index 0000000000..0e86f4f38d --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/iridium.json @@ -0,0 +1,27 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:iridium_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:iridium_clump" + }, + { + "count": 3, + "id": "ftbmaterials:iridium_tiny_dust" + }, + { + "count": 3, + "id": "ftbmaterials:nickel_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/lead.json new file mode 100644 index 0000000000..69800fff06 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/lead.json @@ -0,0 +1,27 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:lead_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:lead_clump" + }, + { + "count": 3, + "id": "ftbmaterials:lead_tiny_dust" + }, + { + "count": 3, + "id": "ftbmaterials:gold_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/osmium.json new file mode 100644 index 0000000000..e3428e1cbc --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/osmium.json @@ -0,0 +1,27 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:osmium_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:osmium_clump" + }, + { + "count": 3, + "id": "ftbmaterials:osmium_tiny_dust" + }, + { + "count": 3, + "id": "ftbmaterials:nickel_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/plutonium.json new file mode 100644 index 0000000000..c56ab28428 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/plutonium.json @@ -0,0 +1,27 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:plutonium_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:plutonium_clump" + }, + { + "count": 3, + "id": "ftbmaterials:plutonium_tiny_dust" + }, + { + "count": 3, + "id": "ftbmaterials:uranium_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/silver.json new file mode 100644 index 0000000000..e8dc45a7ba --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/silver.json @@ -0,0 +1,27 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:silver_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:silver_clump" + }, + { + "count": 3, + "id": "ftbmaterials:silver_tiny_dust" + }, + { + "count": 3, + "id": "ftbmaterials:copper_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/tin.json new file mode 100644 index 0000000000..469667a80d --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/tin.json @@ -0,0 +1,27 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:tin_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:tin_clump" + }, + { + "count": 3, + "id": "ftbmaterials:tin_tiny_dust" + }, + { + "count": 3, + "id": "ftbmaterials:copper_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/titanium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/titanium.json new file mode 100644 index 0000000000..ff982ab148 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/titanium.json @@ -0,0 +1,27 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:titanium_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:titanium_clump" + }, + { + "count": 3, + "id": "ftbmaterials:titanium_tiny_dust" + }, + { + "count": 3, + "id": "ftbmaterials:iron_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/tungsten.json new file mode 100644 index 0000000000..c0782be1bb --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/tungsten.json @@ -0,0 +1,27 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:tungsten_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:tungsten_clump" + }, + { + "count": 3, + "id": "ftbmaterials:tungsten_tiny_dust" + }, + { + "count": 3, + "id": "ftbmaterials:copper_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/zinc.json new file mode 100644 index 0000000000..61e2b80b26 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/raw/zinc.json @@ -0,0 +1,27 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:zinc_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:zinc_clump" + }, + { + "count": 3, + "id": "ftbmaterials:zinc_tiny_dust" + }, + { + "count": 3, + "id": "ftbmaterials:copper_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/aluminum.json new file mode 100644 index 0000000000..6c2c55f2b9 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/aluminum.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:aluminum_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:aluminum_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/antimony.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/antimony.json new file mode 100644 index 0000000000..60f6b52d01 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/antimony.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:antimony_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:antimony_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/iridium.json new file mode 100644 index 0000000000..39220eb06a --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/iridium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:iridium_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:iridium_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/lead.json new file mode 100644 index 0000000000..4d9603f0cf --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/lead.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:lead_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:lead_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/osmium.json new file mode 100644 index 0000000000..c40c37d9aa --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/osmium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:osmium_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:osmium_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/plutonium.json new file mode 100644 index 0000000000..b5b3c87f76 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/plutonium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:plutonium_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:plutonium_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/silver.json new file mode 100644 index 0000000000..9bf36a8f3d --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/silver.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:silver_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:silver_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/tin.json new file mode 100644 index 0000000000..b38d9e4819 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/tin.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:tin_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:tin_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/titanium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/titanium.json new file mode 100644 index 0000000000..33f356f828 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/titanium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:titanium_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:titanium_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/tungsten.json new file mode 100644 index 0000000000..0cc4d5a035 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/tungsten.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:tungsten_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:tungsten_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/zinc.json new file mode 100644 index 0000000000..dd4866a835 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/smalldust/zinc.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:zinc_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:zinc_tiny_dust" + } + ], + "recipeType": "oritech:grinder", + "time": 40 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/aluminum.json new file mode 100644 index 0000000000..c5f9f74d63 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/aluminum.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/aluminum" + ], + "itemResults": [ + { + "id": "ftbmaterials:aluminum_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/antimony.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/antimony.json new file mode 100644 index 0000000000..ed87f7bbc2 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/antimony.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/antimony" + ], + "itemResults": [ + { + "id": "ftbmaterials:antimony_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/bauxite.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/bauxite.json new file mode 100644 index 0000000000..35acc4f0ed --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/bauxite.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/bauxite" + ], + "itemResults": [ + { + "id": "ftbmaterials:bauxite_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/cinnabar.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/cinnabar.json new file mode 100644 index 0000000000..eb8a25cd82 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/cinnabar.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/cinnabar" + ], + "itemResults": [ + { + "id": "ftbmaterials:cinnabar_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/diamond.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/diamond.json new file mode 100644 index 0000000000..823d75459b --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/diamond.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/diamond" + ], + "itemResults": [ + { + "id": "ftbmaterials:diamond_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/emerald.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/emerald.json new file mode 100644 index 0000000000..f9d99a4377 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/emerald.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/emerald" + ], + "itemResults": [ + { + "id": "ftbmaterials:emerald_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/iridium.json new file mode 100644 index 0000000000..f2fc3ee1bf --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/iridium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/iridium" + ], + "itemResults": [ + { + "id": "ftbmaterials:iridium_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/lead.json new file mode 100644 index 0000000000..151b4e816e --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/lead.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/lead" + ], + "itemResults": [ + { + "id": "ftbmaterials:lead_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/monazite.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/monazite.json new file mode 100644 index 0000000000..28d68abc3a --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/monazite.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/monazite" + ], + "itemResults": [ + { + "id": "ftbmaterials:monazite_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/niter.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/niter.json new file mode 100644 index 0000000000..9ddff24a42 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/niter.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/niter" + ], + "itemResults": [ + { + "id": "ftbmaterials:niter_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/osmium.json new file mode 100644 index 0000000000..c2d97f7a18 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/osmium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/osmium" + ], + "itemResults": [ + { + "id": "ftbmaterials:osmium_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/plutonium.json new file mode 100644 index 0000000000..f2adfc4317 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/plutonium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/plutonium" + ], + "itemResults": [ + { + "id": "oritech:plutonium_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/ruby.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/ruby.json new file mode 100644 index 0000000000..3799890b71 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/ruby.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/ruby" + ], + "itemResults": [ + { + "id": "ftbmaterials:ruby_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/salt.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/salt.json new file mode 100644 index 0000000000..1339d6c989 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/salt.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/salt" + ], + "itemResults": [ + { + "id": "ftbmaterials:salt_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/sapphire.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/sapphire.json new file mode 100644 index 0000000000..022f2c94c7 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/sapphire.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:gems/sapphire" + ], + "itemResults": [ + { + "id": "ftbmaterials:sapphire_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/silver.json new file mode 100644 index 0000000000..e0f9e91703 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/silver.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/silver" + ], + "itemResults": [ + { + "id": "ftbmaterials:silver_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/tin.json new file mode 100644 index 0000000000..debfff85bb --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/tin.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/tin" + ], + "itemResults": [ + { + "id": "ftbmaterials:tin_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/titanium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/titanium.json new file mode 100644 index 0000000000..e2f500fa54 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/titanium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/titanium" + ], + "itemResults": [ + { + "id": "ftbmaterials:titanium_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/tungsten.json new file mode 100644 index 0000000000..60fe74cb28 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/tungsten.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/tungsten" + ], + "itemResults": [ + { + "id": "ftbmaterials:tungsten_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/zinc.json new file mode 100644 index 0000000000..96fa58a964 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/dust/zinc.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ingots/zinc" + ], + "itemResults": [ + { + "id": "ftbmaterials:zinc_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/cinnabar.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/cinnabar.json new file mode 100644 index 0000000000..6a62ad252e --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/cinnabar.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/cinnabar" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:cinnabar_gem" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/dimensional_shard.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/dimensional_shard.json new file mode 100644 index 0000000000..091ad3b7ef --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/dimensional_shard.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/dimensional_shard" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:dimensional_shard_gem" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/niter.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/niter.json new file mode 100644 index 0000000000..a8feb64b8d --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/niter.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/niter" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:niter_gem" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/resonating_ore.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/resonating_ore.json new file mode 100644 index 0000000000..63a5af5d6f --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/resonating_ore.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/resonating_ore" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:resonating_ore_gem" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/ruby.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/ruby.json new file mode 100644 index 0000000000..aae33e2db3 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/ruby.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/ruby" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:ruby_gem" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/salt.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/salt.json new file mode 100644 index 0000000000..ab0c31797f --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/salt.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/salt" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:salt_gem" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/sapphire.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/sapphire.json new file mode 100644 index 0000000000..a1437dd58c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/gem/sapphire.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/sapphire" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:sapphire_gem" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/aluminum.json new file mode 100644 index 0000000000..7f45225909 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/aluminum.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/aluminum" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:aluminum_raw_ore" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/antimony.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/antimony.json new file mode 100644 index 0000000000..5664a69f13 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/antimony.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/antimony" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:antimony_raw_ore" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/iridium.json new file mode 100644 index 0000000000..035d47bf7c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/iridium.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/iridium" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:iridium_raw_ore" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/lead.json new file mode 100644 index 0000000000..9dd3912dc1 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/lead.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/lead" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:lead_raw_ore" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/osmium.json new file mode 100644 index 0000000000..7bfc86c94b --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/osmium.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/osmium" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:osmium_raw_ore" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/plutonium.json new file mode 100644 index 0000000000..4044e7d2f8 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/plutonium.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/plutonium" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:plutonium_raw_ore" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/silver.json new file mode 100644 index 0000000000..c3212675a2 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/silver.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/silver" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:silver_raw_ore" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/tin.json new file mode 100644 index 0000000000..ebcb0cabab --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/tin.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/tin" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:tin_raw_ore" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/titanium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/titanium.json new file mode 100644 index 0000000000..058ab89afd --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/titanium.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/titanium" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:titanium_raw_ore" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/tungsten.json new file mode 100644 index 0000000000..e65ed548b8 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/tungsten.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/tungsten" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:tungsten_raw_ore" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/zinc.json new file mode 100644 index 0000000000..76672a1d3a --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/zinc.json @@ -0,0 +1,20 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "#c:ores/zinc" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:zinc_raw_ore" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/aluminum.json new file mode 100644 index 0000000000..48c343fc54 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/aluminum.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:aluminum_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:aluminum_dust" + }, + { + "count": 3, + "id": "ftbmaterials:aluminum_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/antimony.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/antimony.json new file mode 100644 index 0000000000..e68019a220 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/antimony.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:antimony_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:antimony_dust" + }, + { + "count": 3, + "id": "ftbmaterials:antimony_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/iridium.json new file mode 100644 index 0000000000..d2fdc24e55 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/iridium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:iridium_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:iridium_dust" + }, + { + "count": 3, + "id": "ftbmaterials:iridium_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/lead.json new file mode 100644 index 0000000000..7a64e073e5 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/lead.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:lead_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:lead_dust" + }, + { + "count": 3, + "id": "ftbmaterials:lead_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/osmium.json new file mode 100644 index 0000000000..5d7c392b29 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/osmium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:osmium_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:osmium_dust" + }, + { + "count": 3, + "id": "ftbmaterials:osmium_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/plutonium.json new file mode 100644 index 0000000000..9015f15fd0 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/plutonium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:plutonium_raw_ore" + ], + "itemResults": [ + { + "id": "oritech:plutonium_dust" + }, + { + "count": 3, + "id": "ftbmaterials:plutonium_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/silver.json new file mode 100644 index 0000000000..108593a075 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/silver.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:silver_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:silver_dust" + }, + { + "count": 3, + "id": "ftbmaterials:silver_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/tin.json new file mode 100644 index 0000000000..5495763ed1 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/tin.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:tin_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:tin_dust" + }, + { + "count": 3, + "id": "ftbmaterials:tin_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/titanium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/titanium.json new file mode 100644 index 0000000000..22252623b4 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/titanium.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:titanium_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:titanium_dust" + }, + { + "count": 3, + "id": "ftbmaterials:titanium_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/tungsten.json new file mode 100644 index 0000000000..8da76b8d36 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/tungsten.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:tungsten_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:tungsten_dust" + }, + { + "count": 3, + "id": "ftbmaterials:tungsten_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/zinc.json new file mode 100644 index 0000000000..4b7c183889 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/raw/zinc.json @@ -0,0 +1,23 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:zinc_raw_ore" + ], + "itemResults": [ + { + "id": "ftbmaterials:zinc_dust" + }, + { + "count": 3, + "id": "ftbmaterials:zinc_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/aluminum.json new file mode 100644 index 0000000000..122dac3e58 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/aluminum.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:aluminum_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:aluminum_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/antimony.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/antimony.json new file mode 100644 index 0000000000..e3fff335d1 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/antimony.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:antimony_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:antimony_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/iridium.json new file mode 100644 index 0000000000..7dd34319fb --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/iridium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:iridium_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:iridium_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/lead.json new file mode 100644 index 0000000000..b3b123450a --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/lead.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:lead_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:lead_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/osmium.json new file mode 100644 index 0000000000..d4b00861f0 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/osmium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:osmium_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:osmium_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/plutonium.json new file mode 100644 index 0000000000..5d2a6f9623 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/plutonium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:plutonium_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:plutonium_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/silver.json new file mode 100644 index 0000000000..c97b3ef997 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/silver.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:silver_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:silver_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/tin.json new file mode 100644 index 0000000000..4d2f9df309 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/tin.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:tin_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:tin_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/titanium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/titanium.json new file mode 100644 index 0000000000..e725e750dd --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/titanium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:titanium_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:titanium_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/tungsten.json new file mode 100644 index 0000000000..996ba845c4 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/tungsten.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:tungsten_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:tungsten_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/zinc.json new file mode 100644 index 0000000000..1e8f0d8106 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/smalldust/zinc.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "ftbmaterials:zinc_nugget" + ], + "itemResults": [ + { + "id": "ftbmaterials:zinc_tiny_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/aluminum.json new file mode 100644 index 0000000000..e75876c55f --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/aluminum.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "ftbmaterials:aluminum_raw_ore" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:aluminum_clump" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/antimony.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/antimony.json new file mode 100644 index 0000000000..23e4d55113 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/antimony.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "ftbmaterials:antimony_raw_ore" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:antimony_clump" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/iridium.json new file mode 100644 index 0000000000..9643130f1e --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/iridium.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "ftbmaterials:iridium_raw_ore" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:iridium_clump" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/lead.json new file mode 100644 index 0000000000..67d3dd8c97 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/lead.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "ftbmaterials:lead_raw_ore" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:lead_clump" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/osmium.json new file mode 100644 index 0000000000..afbc726f84 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/osmium.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "ftbmaterials:osmium_raw_ore" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:osmium_clump" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/plutonium.json new file mode 100644 index 0000000000..ce1f0e9d61 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/plutonium.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "ftbmaterials:plutonium_raw_ore" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:plutonium_clump" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/silver.json new file mode 100644 index 0000000000..8977daf9ab --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/silver.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "ftbmaterials:silver_raw_ore" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:silver_clump" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/tin.json new file mode 100644 index 0000000000..9833449655 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/tin.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "ftbmaterials:tin_raw_ore" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:tin_clump" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/titanium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/titanium.json new file mode 100644 index 0000000000..e5deee4cc2 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/titanium.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "ftbmaterials:titanium_raw_ore" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:titanium_clump" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/tungsten.json new file mode 100644 index 0000000000..89861461f1 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/tungsten.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "ftbmaterials:tungsten_raw_ore" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:tungsten_clump" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/zinc.json new file mode 100644 index 0000000000..2aaba8aeaf --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/refinery/rawsheol/zinc.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "fluidInput": { + "amount": 250, + "ingredient": "oritech:still_sheol_fire" + }, + "fluidOutputs": [ + { + "amount": 100, + "id": "minecraft:lava" + } + ], + "itemInputs": [ + "ftbmaterials:zinc_raw_ore" + ], + "itemResults": [ + { + "count": 2, + "id": "ftbmaterials:zinc_clump" + } + ], + "recipeType": "oritech:refinery", + "time": 80 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_allthemodium.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_allthemodium.json new file mode 100644 index 0000000000..2f07932215 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_allthemodium.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:allthemodium_shard", + "geore:allthemodium_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_allthemodium" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_aluminum.json new file mode 100644 index 0000000000..9a114071b1 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_aluminum.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:aluminum_shard", + "geore:aluminum_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_aluminum" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_ancient_debris.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_ancient_debris.json new file mode 100644 index 0000000000..cbf98ab2f4 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_ancient_debris.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:ancient_debris_shard", + "geore:ancient_debris_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_ancient_debris" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_black_quartz.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_black_quartz.json new file mode 100644 index 0000000000..813e5f2bc2 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_black_quartz.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:black_quartz_shard", + "geore:black_quartz_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_black_quartz" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_coal.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_coal.json new file mode 100644 index 0000000000..365a9cf2d2 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_coal.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:coal_shard", + "geore:coal_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_coal" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_copper.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_copper.json new file mode 100644 index 0000000000..b1f58284a4 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_copper.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:copper_shard", + "geore:copper_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_copper" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_diamond.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_diamond.json new file mode 100644 index 0000000000..2124339459 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_diamond.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:diamond_shard", + "geore:diamond_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_diamond" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_emerald.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_emerald.json new file mode 100644 index 0000000000..b9bb39c9ab --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_emerald.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:emerald_shard", + "geore:emerald_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_emerald" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_gold.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_gold.json new file mode 100644 index 0000000000..25638aa3e9 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_gold.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:gold_shard", + "geore:gold_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_gold" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_iron.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_iron.json new file mode 100644 index 0000000000..927137289c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_iron.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:iron_shard", + "geore:iron_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_iron" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_lapis.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_lapis.json new file mode 100644 index 0000000000..8427b4a69c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_lapis.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:lapis_shard", + "geore:lapis_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_lapis" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_lead.json new file mode 100644 index 0000000000..e5d2e88de8 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_lead.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:lead_shard", + "geore:lead_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_lead" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_monazite.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_monazite.json new file mode 100644 index 0000000000..e10125d399 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_monazite.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:monazite_shard", + "geore:monazite_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_monazite" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_nickel.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_nickel.json new file mode 100644 index 0000000000..dbf744e4bd --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_nickel.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:nickel_shard", + "geore:nickel_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_nickel" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_osmium.json new file mode 100644 index 0000000000..68e2f8e085 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_osmium.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:osmium_shard", + "geore:osmium_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_osmium" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_platinum.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_platinum.json new file mode 100644 index 0000000000..99111ed7bc --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_platinum.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:platinum_shard", + "geore:platinum_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_platinum" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_quartz.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_quartz.json new file mode 100644 index 0000000000..d0bb37dbce --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_quartz.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:quartz_shard", + "geore:quartz_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_quartz" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_redstone.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_redstone.json new file mode 100644 index 0000000000..9f9bb632cf --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_redstone.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:redstone_shard", + "geore:redstone_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_redstone" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_ruby.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_ruby.json new file mode 100644 index 0000000000..4354bec029 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_ruby.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:ruby_shard", + "geore:ruby_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_ruby" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_sapphire.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_sapphire.json new file mode 100644 index 0000000000..3c08e7bc81 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_sapphire.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:sapphire_shard", + "geore:sapphire_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_sapphire" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_silver.json new file mode 100644 index 0000000000..bf5cca35ec --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_silver.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:silver_shard", + "geore:silver_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_silver" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_tin.json new file mode 100644 index 0000000000..24a1449fee --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_tin.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:tin_shard", + "geore:tin_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_tin" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_topaz.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_topaz.json new file mode 100644 index 0000000000..63685bc07c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_topaz.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:topaz_shard", + "geore:topaz_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_topaz" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_tungsten.json new file mode 100644 index 0000000000..97869ea8f9 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_tungsten.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:tungsten_shard", + "geore:tungsten_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_tungsten" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_unobtainium.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_unobtainium.json new file mode 100644 index 0000000000..4cb9529cda --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_unobtainium.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:unobtainium_shard", + "geore:unobtainium_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_unobtainium" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_uraninite.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_uraninite.json new file mode 100644 index 0000000000..81bcee429e --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_uraninite.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:uraninite_shard", + "geore:uraninite_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_uraninite" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_uranium.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_uranium.json new file mode 100644 index 0000000000..690d8222cd --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_uranium.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:uranium_shard", + "geore:uranium_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_uranium" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_vibranium.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_vibranium.json new file mode 100644 index 0000000000..1b66b1fe26 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_vibranium.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:vibranium_shard", + "geore:vibranium_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_vibranium" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_zinc.json new file mode 100644 index 0000000000..d144a693bd --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/assembler/budding_zinc.json @@ -0,0 +1,22 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:zinc_shard", + "geore:zinc_shard", + "oritech:enderic_compound", + "oritech:overcharged_crystal" + ], + "itemResults": [ + { + "id": "geore:budding_zinc" + } + ], + "recipeType": "oritech:assembler", + "time": 120 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/laser/plutonium_dust.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/laser/plutonium_dust.json new file mode 100644 index 0000000000..ef2e83173c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/laser/plutonium_dust.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:uranium_cluster" + ], + "itemResults": [ + { + "id": "oritech:plutonium_dust" + } + ], + "recipeType": "oritech:laser", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/geore/pulverizer/quartz_dust.json b/src/compat/generated/resources/data/oritech/recipe/compat/geore/pulverizer/quartz_dust.json new file mode 100644 index 0000000000..00145594ca --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/geore/pulverizer/quartz_dust.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "geore" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "geore:quartz_shard" + ], + "itemResults": [ + { + "id": "oritech:quartz_dust" + } + ], + "recipeType": "oritech:pulverizer", + "time": 100 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/powah/energizing/energite.json b/src/compat/generated/resources/data/oritech/recipe/compat/powah/energizing/energite.json new file mode 100644 index 0000000000..682e64d7aa --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/powah/energizing/energite.json @@ -0,0 +1,17 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "powah" + } + ], + "type": "powah:energizing", + "energy": 20000, + "ingredients": [ + "#c:ingots/nickel", + "oritech:fluxite" + ], + "result": { + "id": "oritech:energite_ingot" + } +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/powah/energizing/fluxite.json b/src/compat/generated/resources/data/oritech/recipe/compat/powah/energizing/fluxite.json new file mode 100644 index 0000000000..0cc28af156 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/powah/energizing/fluxite.json @@ -0,0 +1,16 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "powah" + } + ], + "type": "powah:energizing", + "energy": 12000, + "ingredients": [ + "#c:gems/amethyst" + ], + "result": { + "id": "oritech:fluxite" + } +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/powah/energizing/uranite.json b/src/compat/generated/resources/data/oritech/recipe/compat/powah/energizing/uranite.json new file mode 100644 index 0000000000..40fc967032 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/powah/energizing/uranite.json @@ -0,0 +1,16 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "powah" + } + ], + "type": "powah:energizing", + "energy": 32000, + "ingredients": [ + "oritech:uranite_crystal" + ], + "result": { + "id": "oritech:plutonium_dust" + } +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/block/nickel.json b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/block/nickel.json new file mode 100644 index 0000000000..0720f1ce4d --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/block/nickel.json @@ -0,0 +1,33 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "productivemetalworks" + }, + { + "type": "neoforge:not", + "value": { + "type": "neoforge:or", + "values": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + }, + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ] + } + } + ], + "type": "productivemetalworks:block_casting", + "consume_cast": false, + "fluid": { + "amount": 810, + "ingredient": "productivemetalworks:molten_nickel" + }, + "result": { + "id": "oritech:nickel" + } +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/block/platinum.json b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/block/platinum.json new file mode 100644 index 0000000000..a371d1439e --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/block/platinum.json @@ -0,0 +1,33 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "productivemetalworks" + }, + { + "type": "neoforge:not", + "value": { + "type": "neoforge:or", + "values": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + }, + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ] + } + } + ], + "type": "productivemetalworks:block_casting", + "consume_cast": false, + "fluid": { + "amount": 810, + "ingredient": "productivemetalworks:molten_platinum" + }, + "result": { + "id": "oritech:platinum" + } +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/ingot/nickel.json b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/ingot/nickel.json new file mode 100644 index 0000000000..fae1ea7f9a --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/ingot/nickel.json @@ -0,0 +1,34 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "productivemetalworks" + }, + { + "type": "neoforge:not", + "value": { + "type": "neoforge:or", + "values": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + }, + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ] + } + } + ], + "type": "productivemetalworks:item_casting", + "cast": "productivemetalworks:ingot_cast", + "consume_cast": false, + "fluid": { + "amount": 90, + "ingredient": "productivemetalworks:molten_nickel" + }, + "result": { + "id": "oritech:nickel_ingot" + } +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/ingot/platinum.json b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/ingot/platinum.json new file mode 100644 index 0000000000..63ba69f0e6 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/ingot/platinum.json @@ -0,0 +1,34 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "productivemetalworks" + }, + { + "type": "neoforge:not", + "value": { + "type": "neoforge:or", + "values": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + }, + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ] + } + } + ], + "type": "productivemetalworks:item_casting", + "cast": "productivemetalworks:ingot_cast", + "consume_cast": false, + "fluid": { + "amount": 90, + "ingredient": "productivemetalworks:molten_platinum" + }, + "result": { + "id": "oritech:platinum_ingot" + } +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/nugget/nickel.json b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/nugget/nickel.json new file mode 100644 index 0000000000..6cb8aafbe8 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/nugget/nickel.json @@ -0,0 +1,34 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "productivemetalworks" + }, + { + "type": "neoforge:not", + "value": { + "type": "neoforge:or", + "values": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + }, + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ] + } + } + ], + "type": "productivemetalworks:item_casting", + "cast": "productivemetalworks:nugget_cast", + "consume_cast": false, + "fluid": { + "amount": 10, + "ingredient": "productivemetalworks:molten_nickel" + }, + "result": { + "id": "oritech:nickel_nugget" + } +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/nugget/platinum.json b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/nugget/platinum.json new file mode 100644 index 0000000000..52bf3a0e85 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/casting/nugget/platinum.json @@ -0,0 +1,34 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "productivemetalworks" + }, + { + "type": "neoforge:not", + "value": { + "type": "neoforge:or", + "values": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + }, + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ] + } + } + ], + "type": "productivemetalworks:item_casting", + "cast": "productivemetalworks:nugget_cast", + "consume_cast": false, + "fluid": { + "amount": 10, + "ingredient": "productivemetalworks:molten_platinum" + }, + "result": { + "id": "oritech:platinum_nugget" + } +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/copper_gem.json b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/copper_gem.json new file mode 100644 index 0000000000..3341ab306a --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/copper_gem.json @@ -0,0 +1,18 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "productivemetalworks" + } + ], + "type": "productivemetalworks:item_melting", + "ingredient": "oritech:copper_gem", + "maximum_temperature": 0, + "minimum_temperature": 1000, + "result": [ + { + "amount": 90, + "id": "productivemetalworks:molten_copper" + } + ] +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/gold_gem.json b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/gold_gem.json new file mode 100644 index 0000000000..960e00d27f --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/gold_gem.json @@ -0,0 +1,18 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "productivemetalworks" + } + ], + "type": "productivemetalworks:item_melting", + "ingredient": "oritech:gold_gem", + "maximum_temperature": 0, + "minimum_temperature": 1000, + "result": [ + { + "amount": 90, + "id": "productivemetalworks:molten_gold" + } + ] +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/iron_gem.json b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/iron_gem.json new file mode 100644 index 0000000000..e799c3367e --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/iron_gem.json @@ -0,0 +1,18 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "productivemetalworks" + } + ], + "type": "productivemetalworks:item_melting", + "ingredient": "oritech:iron_gem", + "maximum_temperature": 0, + "minimum_temperature": 1000, + "result": [ + { + "amount": 90, + "id": "productivemetalworks:molten_iron" + } + ] +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/nickel_gem.json b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/nickel_gem.json new file mode 100644 index 0000000000..8ac9c3a3e1 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/nickel_gem.json @@ -0,0 +1,18 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "productivemetalworks" + } + ], + "type": "productivemetalworks:item_melting", + "ingredient": "oritech:nickel_gem", + "maximum_temperature": 0, + "minimum_temperature": 1000, + "result": [ + { + "amount": 90, + "id": "productivemetalworks:molten_nickel" + } + ] +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/platinum_gem.json b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/platinum_gem.json new file mode 100644 index 0000000000..5f29a1314c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/productivemetalworks/melting/platinum_gem.json @@ -0,0 +1,18 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "productivemetalworks" + } + ], + "type": "productivemetalworks:item_melting", + "ingredient": "oritech:platinum_gem", + "maximum_temperature": 0, + "minimum_temperature": 1000, + "result": [ + { + "amount": 90, + "id": "productivemetalworks:molten_platinum" + } + ] +} \ No newline at end of file diff --git a/src/compat/java/rearth/oritech/compat/datagen/CompatDataProviders.java b/src/compat/java/rearth/oritech/compat/datagen/CompatDataProviders.java new file mode 100644 index 0000000000..13f4206944 --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/CompatDataProviders.java @@ -0,0 +1,39 @@ +package rearth.oritech.compat.datagen; + +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.common.EventBusSubscriber; +import net.neoforged.neoforge.data.event.GatherDataEvent; +import rearth.oritech.compat.datagen.recipe.AE2CompatRecipeProvider; +import rearth.oritech.compat.datagen.recipe.ATOCompatRecipeProvider; +import rearth.oritech.compat.datagen.recipe.CommonCompatRecipeProvider; +import rearth.oritech.compat.datagen.recipe.EnderIOCompatRecipeProvider; +import rearth.oritech.compat.datagen.recipe.ExtendedAECompatRecipeProvider; +import rearth.oritech.compat.datagen.recipe.FTBMaterialsCompatRecipeProvider; +import rearth.oritech.compat.datagen.recipe.GeOreCompatRecipeProvider; +import rearth.oritech.compat.datagen.recipe.PowahCompatRecipeProvider; +import rearth.oritech.compat.datagen.recipe.ProductiveMetalworksCompatRecipeProvider; +import rearth.oritech.compat.datagen.tag.CompatItemTagsProvider; + +@EventBusSubscriber(modid = CompatDataProviders.MOD_ID) +public class CompatDataProviders { + public static final String MOD_ID = "oritech_compat"; + + @SubscribeEvent + public static void gatherData(GatherDataEvent.Client event) { + final var generator = event.getGenerator(); + final var packOutput = generator.getPackOutput(); + final var lookupProvider = event.getLookupProvider(); + + event.createProvider(CommonCompatRecipeProvider.Runner::new); + event.createProvider(AE2CompatRecipeProvider.Runner::new); + event.createProvider(ATOCompatRecipeProvider.Runner::new); + event.createProvider(ExtendedAECompatRecipeProvider.Runner::new); + event.createProvider(EnderIOCompatRecipeProvider.Runner::new); + event.createProvider(FTBMaterialsCompatRecipeProvider.Runner::new); + event.createProvider(GeOreCompatRecipeProvider.Runner::new); + event.createProvider(PowahCompatRecipeProvider.Runner::new); + event.createProvider(ProductiveMetalworksCompatRecipeProvider.Runner::new); + + generator.addProvider(true, new CompatItemTagsProvider(packOutput, lookupProvider)); + } +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/recipe/AE2CompatRecipeProvider.java b/src/compat/java/rearth/oritech/compat/datagen/recipe/AE2CompatRecipeProvider.java new file mode 100644 index 0000000000..3d86fc0e6d --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/recipe/AE2CompatRecipeProvider.java @@ -0,0 +1,73 @@ +package rearth.oritech.compat.datagen.recipe; + +import java.util.concurrent.CompletableFuture; + +import appeng.api.ids.AEConstants; +import appeng.core.definitions.AEBlocks; +import appeng.core.definitions.AEItems; +import appeng.recipes.handlers.ChargerRecipe; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.PackOutput; +import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.item.ItemStackTemplate; +import net.minecraft.world.item.crafting.Ingredient; +import net.neoforged.neoforge.common.Tags; +import net.neoforged.neoforge.common.conditions.ModLoadedCondition; +import rearth.oritech.Oritech; +import rearth.oritech.datagen.builders.LaserRecipeBuilder; +import rearth.oritech.datagen.builders.PulverizerRecipeBuilder; +import rearth.oritech.init.ItemContent; + +import static rearth.oritech.util.TagUtils.cItemTag; + +public class AE2CompatRecipeProvider extends RecipeProvider { + private static final String PATH = "compat/ae2"; + private final RecipeOutput modLoadedOutput; + + public AE2CompatRecipeProvider(RecipeOutput output, HolderLookup.Provider registries) { + super(registries, output); + + this.modLoadedOutput = output.withConditions(new ModLoadedCondition(AEConstants.MOD_ID)); + } + + @Override + protected void buildRecipes() { + // enderic laser should yield charged certus crystals instead of regular certus crystals + new LaserRecipeBuilder(registries).input(AEBlocks.QUARTZ_CLUSTER).result(AEItems.CERTUS_QUARTZ_CRYSTAL_CHARGED.get()).export(this.modLoadedOutput, PATH, "charged_quartz", Oritech.MOD_ID); + + new PulverizerRecipeBuilder(registries) + .input(AEBlocks.SKY_STONE_BLOCK).result(AEItems.SKY_DUST.get()) + .addToGrinder().export(this.modLoadedOutput, PATH, "sky_dust", Oritech.MOD_ID); + new PulverizerRecipeBuilder(registries) + .input(cItemTag("gems/certus_quartz")).result(AEItems.CERTUS_QUARTZ_DUST.get()) + .addToGrinder().export(this.modLoadedOutput, PATH, "certus_dust", Oritech.MOD_ID); + new PulverizerRecipeBuilder(registries) + .input(cItemTag("gems/fluix")).result(AEItems.FLUIX_DUST.get()) + .addToGrinder().export(this.modLoadedOutput, PATH, "fluix_dust", Oritech.MOD_ID); + + // fluxite in AE2 charger + this.modLoadedOutput.accept(ResourceKey.create(Registries.RECIPE, Oritech.id(PATH + "/charger/fluxite")), + new ChargerRecipe(Ingredient.of(this.items.get(Tags.Items.GEMS_AMETHYST).get()), new ItemStackTemplate(ItemContent.FLUXITE)), + null); + } + + public static class Runner extends RecipeProvider.Runner { + public Runner(PackOutput output, CompletableFuture registries) { + super(output, registries); + } + + @Override + protected RecipeProvider createRecipeProvider(HolderLookup.Provider registries, RecipeOutput output) { + return new AE2CompatRecipeProvider(output, registries); + } + + @Override + public String getName() { + return "AE2 Oritech Compat"; + } + } + +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/recipe/ATOCompatRecipeProvider.java b/src/compat/java/rearth/oritech/compat/datagen/recipe/ATOCompatRecipeProvider.java new file mode 100644 index 0000000000..b2409180eb --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/recipe/ATOCompatRecipeProvider.java @@ -0,0 +1,139 @@ +package rearth.oritech.compat.datagen.recipe; + +import java.util.concurrent.CompletableFuture; + +import net.allthemods.alltheores.api.ATO; +import net.allthemods.alltheores.common.material.Material; +import net.allthemods.alltheores.common.parts.BlockPartType; +import net.allthemods.alltheores.common.parts.ItemPartType; +import net.allthemods.alltheores.core.registry.Materials; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.PackOutput; +import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.ItemStackTemplate; +import net.neoforged.neoforge.common.conditions.ModLoadedCondition; +import rearth.oritech.Oritech; +import rearth.oritech.compat.datagen.resolver.ATOMaterialResolver; +import rearth.oritech.datagen.builders.FoundryRecipeBuilder; +import rearth.oritech.datagen.builders.PulverizerRecipeBuilder; +import rearth.oritech.datagen.builders.util.MetalProcessingChainBuilder; + +public class ATOCompatRecipeProvider extends RecipeProvider { + private static final String PATH = "compat/ato"; + private final RecipeOutput modLoadedOutput; + private final ATOMaterialResolver resolver; + + public ATOCompatRecipeProvider(RecipeOutput output, HolderLookup.Provider registries) { + super(registries, output); + + this.modLoadedOutput = output.withConditions(new ModLoadedCondition(ATO.MOD_ID)); + this.resolver = new ATOMaterialResolver(this.items); + } + + @Override + protected void buildRecipes() { + addMetalProcessing(Materials.ALUMINUM, Materials.IRON); + addMetalProcessing(Materials.LEAD, Materials.GOLD); + // addMetalProcessing(Materials.NICKEL, Materials.IRON); + addMetalProcessing(Materials.OSMIUM, Materials.NICKEL); + // addMetalProcessing(Materials.PLATINUM, Materials.URANIUM); + addMetalProcessing(Materials.SILVER, Materials.COPPER); + addMetalProcessing(Materials.TIN, Materials.COPPER); + // addMetalProcessing(Materials.URANIUM, Materials.PLATINUM); + addMetalProcessing(Materials.ZINC, Materials.COPPER); + addMetalProcessing(Materials.IRIDIUM, Materials.NICKEL); + + // Output 1 for basic copper alloys, and 2 for more advanced alloys + addFoundryAlloying(Materials.COPPER, Materials.ZINC, Materials.BRASS); + addFoundryAlloying(Materials.COPPER, Materials.TIN, Materials.BRONZE); + addFoundryAlloying(Materials.IRON, Materials.NICKEL, Materials.INVAR, 2); + addFoundryAlloying(Materials.COPPER, Materials.NICKEL, Materials.CONSTANTAN, 2); + + oreToGem(Materials.CINNABAR); + gemToDust(Materials.CINNABAR); + oreToGem(Materials.FLUORITE); + gemToDust(Materials.FLUORITE); + oreToGem(Materials.PERIDOT); + gemToDust(Materials.PERIDOT); + oreToGem(Materials.RUBY); + gemToDust(Materials.RUBY); + oreToGem(Materials.SAPPHIRE); + gemToDust(Materials.SAPPHIRE); + + oreToDust(Materials.SALT); + oreToDust(Materials.SULFUR); + + gemToDust(Materials.DIAMOND); + } + + private void addMetalProcessing(Material material, Material secondary) { + new MetalProcessingChainBuilder(material.getGroup(), this.registries) + .ore(resolver.ingredient(material, BlockPartType.STONE_ORE)) + .rawOre(resolver.ingredient(material, ItemPartType.RAW), + resolver.item(material, ItemPartType.RAW)) + .rawOreByproduct(resolver.item(secondary, ItemPartType.RAW)) + .ingot(resolver.ingredient(material, ItemPartType.INGOT), + resolver.item(material, ItemPartType.INGOT)) + .nugget(resolver.item(material, ItemPartType.NUGGET)) + .dust(resolver.item(material, ItemPartType.DUST)) + .dustByproduct(resolver.item(secondary, ItemPartType.NUGGET)) + .byproductAmount(6) + .prefix(PATH).export(this.modLoadedOutput); + } + + private void addFoundryAlloying(Material materialA, Material materialB, Material output) { + addFoundryAlloying(materialA, materialB, output, 1); + } + + private void addFoundryAlloying(Material materialA, Material materialB, Material output, int outputCount) { + new FoundryRecipeBuilder(this.registries) + .input(resolver.ingredient(materialA, ItemPartType.INGOT)) + .input(resolver.ingredient(materialB, ItemPartType.INGOT)) + .result(new ItemStackTemplate(output.get(ItemPartType.INGOT).getHolder(), outputCount)) + .export(this.modLoadedOutput, PATH, output.getGroup(), Oritech.MOD_ID); + } + + private void oreToGem(Material material) { + new PulverizerRecipeBuilder(this.registries) + .input(TagKey.create(Registries.ITEM, material.get(BlockPartType.STONE_ORE).getTag().location())) + .result(new ItemStackTemplate(material.get(ItemPartType.GEM).getHolder().get(), 2)) + .addToGrinder() + .export(this.modLoadedOutput, PATH, "gem/" + material.getGroup(), Oritech.MOD_ID); + } + + private void gemToDust(Material material) { + new PulverizerRecipeBuilder(this.registries) + .input(TagKey.create(Registries.ITEM, material.get(ItemPartType.GEM).getTag().location())) + .result(new ItemStackTemplate(material.get(ItemPartType.DUST).getHolder().get())) + .addToGrinder() + .export(this.modLoadedOutput, PATH, "dust/" + material.getGroup(), Oritech.MOD_ID); + } + + private void oreToDust(Material material) { + new PulverizerRecipeBuilder(this.registries) + .input(TagKey.create(Registries.ITEM, material.get(BlockPartType.STONE_ORE).getTag().location())) + .result(new ItemStackTemplate(material.get(ItemPartType.DUST).getHolder().get())) + .addToGrinder() + .export(this.modLoadedOutput, PATH, "dust/" + material.getGroup(), Oritech.MOD_ID); + } + + public static class Runner extends RecipeProvider.Runner { + public Runner(PackOutput output, CompletableFuture registries) { + super(output, registries); + } + + @Override + protected RecipeProvider createRecipeProvider(HolderLookup.Provider registries, RecipeOutput output) { + return new ATOCompatRecipeProvider(output, registries); + } + + @Override + public String getName() { + return "ATO Oritech Compat"; + } + } + +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/recipe/CommonCompatRecipeProvider.java b/src/compat/java/rearth/oritech/compat/datagen/recipe/CommonCompatRecipeProvider.java new file mode 100644 index 0000000000..f41d6cc10c --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/recipe/CommonCompatRecipeProvider.java @@ -0,0 +1,56 @@ +package rearth.oritech.compat.datagen.recipe; + +import java.util.concurrent.CompletableFuture; + +import net.minecraft.core.HolderLookup; +import net.minecraft.data.PackOutput; +import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.neoforged.neoforge.common.conditions.ICondition; +import net.neoforged.neoforge.common.conditions.NotCondition; +import net.neoforged.neoforge.common.conditions.TagEmptyCondition; +import rearth.oritech.Oritech; +import rearth.oritech.compat.datagen.tag.CompatTags; +import rearth.oritech.datagen.builders.CentrifugeRecipeBuilder; +import rearth.oritech.init.ItemContent; + + + +public class CommonCompatRecipeProvider extends RecipeProvider { + private static final String PATH = "compat/common"; + + public CommonCompatRecipeProvider(RecipeOutput output, HolderLookup.Provider registries) { + super(registries, output); + } + + protected ICondition tagNotEmpty(TagKey itemTag) { + return new NotCondition(new TagEmptyCondition(itemTag)); + } + + @Override + protected void buildRecipes() { + // enderic compound from ender pearl dust + new CentrifugeRecipeBuilder(registries) + .input(CompatTags.Items.C_ENDER_DUST).result(ItemContent.ENDERIC_COMPOUND, 2) + .export(this.output.withConditions(tagNotEmpty(CompatTags.Items.C_ENDER_DUST)), PATH, "enderic_compound", Oritech.MOD_ID); + } + + public static class Runner extends RecipeProvider.Runner { + public Runner(PackOutput output, CompletableFuture registries) { + super(output, registries); + } + + @Override + protected RecipeProvider createRecipeProvider(HolderLookup.Provider registries, RecipeOutput output) { + return new CommonCompatRecipeProvider(output, registries); + } + + @Override + public String getName() { + return "Common Oritech Compat"; + } + } + +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/recipe/EnderIOCompatRecipeProvider.java b/src/compat/java/rearth/oritech/compat/datagen/recipe/EnderIOCompatRecipeProvider.java new file mode 100644 index 0000000000..d39f38fafd --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/recipe/EnderIOCompatRecipeProvider.java @@ -0,0 +1,78 @@ +package rearth.oritech.compat.datagen.recipe; + +import java.util.concurrent.CompletableFuture; + +import com.enderio.enderio.EnderIO; +import com.enderio.enderio.init.EIOFluids; +import com.enderio.enderio.init.EIOItems; + +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.PackOutput; +import net.minecraft.data.recipes.RecipeCategory; +import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.level.material.Fluids; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.Ingredient; +import net.neoforged.neoforge.common.Tags; +import net.neoforged.neoforge.common.conditions.ModLoadedCondition; +import rearth.oritech.Oritech; +import rearth.oritech.datagen.builders.CentrifugeFluidRecipeBuilder; +import rearth.oritech.datagen.builders.PulverizerRecipeBuilder; +import rearth.oritech.datagen.builders.util.RecipeHelpers; +import rearth.oritech.init.BlockContent; + +public class EnderIOCompatRecipeProvider extends RecipeProvider { + private static final String PATH = "compat/enderio"; + private final RecipeOutput modLoadedOutput; + + public EnderIOCompatRecipeProvider(RecipeOutput output, HolderLookup.Provider registries) { + super(registries, output); + + this.modLoadedOutput = output.withConditions(new ModLoadedCondition(EnderIO.MOD_ID)); + } + + @Override + protected void buildRecipes() { + // xp juice from sculk + new CentrifugeFluidRecipeBuilder(registries) + .input(Items.SCULK).fluidInput(Fluids.WATER, 0.25f).fluidOutput(EIOFluids.XP_JUICE.source().get(), 0.1f) + .export(this.modLoadedOutput, PATH, "sculk_xp", Oritech.MOD_ID); + + // powdered obsidian from obsidian + // EnderIO and Mekanism recipes are both equivalent, and both mods can use either obsidian dust. Loading both recipes shouldn't be a problem. + new PulverizerRecipeBuilder(registries) + .input(Tags.Items.OBSIDIANS).result(EIOItems.POWDERED_OBSIDIAN.get(), 4).time(140) + .addToGrinder().export(this.modLoadedOutput, PATH, "dust/obsidian", Oritech.MOD_ID); + new PulverizerRecipeBuilder(registries) + .input(Tags.Items.GEMS_LAPIS).result(EIOItems.POWDERED_LAPIS_LAZULI.get()).time(120) + .addToGrinder().export(this.modLoadedOutput, PATH, "dust/lapis", Oritech.MOD_ID); + + var conduitBinder = EIOItems.CONDUIT_BINDER.get(); + RecipeHelpers.createInsulatedCableRecipe(RecipeCategory.MISC, + BlockContent.FLUID_PIPE.asItem(), 6, + Ingredient.of(conduitBinder), + Ingredient.of(items.get(Tags.Items.INGOTS_COPPER).get())) + .unlockedBy(getHasName(conduitBinder), has(conduitBinder)) + .save(this.modLoadedOutput, ResourceKey.create(Registries.RECIPE, Oritech.id(PATH + "/crafting/fluid_pipe"))); + } + + public static class Runner extends RecipeProvider.Runner { + public Runner(PackOutput output, CompletableFuture registries) { + super(output, registries); + } + + @Override + protected RecipeProvider createRecipeProvider(HolderLookup.Provider registries, RecipeOutput output) { + return new EnderIOCompatRecipeProvider(output, registries); + } + + @Override + public String getName() { + return "Ender IO Oritech Compat"; + } + } + +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/recipe/EvilCraftCompatRecipeProvider.java b/src/compat/java/rearth/oritech/compat/datagen/recipe/EvilCraftCompatRecipeProvider.java new file mode 100644 index 0000000000..39720c4ba5 --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/recipe/EvilCraftCompatRecipeProvider.java @@ -0,0 +1,75 @@ +package rearth.oritech.compat.datagen.recipe; + +import java.util.concurrent.CompletableFuture; + +import static rearth.oritech.util.TagUtils.itemTag; + +import net.minecraft.core.HolderLookup; +import net.minecraft.data.PackOutput; +import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.world.level.material.Fluids; +import net.neoforged.neoforge.common.conditions.ModLoadedCondition; +import rearth.oritech.Oritech; +import rearth.oritech.datagen.builders.CentrifugeFluidRecipeBuilder; +import rearth.oritech.datagen.builders.PulverizerRecipeBuilder; + +import org.cyclops.evilcraft.Reference; +import org.cyclops.evilcraft.RegistryEntries; + +public class EvilCraftCompatRecipeProvider extends RecipeProvider { + private static final String PATH = "compat/evilcraft"; + private final RecipeOutput modLoadedOutput; + + public EvilCraftCompatRecipeProvider(RecipeOutput output, HolderLookup.Provider registries) { + super(registries, output); + + this.modLoadedOutput = output.withConditions(new ModLoadedCondition(Reference.MOD_ID)); + } + + @Override + protected void buildRecipes() { + // poison + new CentrifugeFluidRecipeBuilder(registries) + .input(itemTag(Reference.MOD_ID, "poisonous")) + .fluidInput(Fluids.WATER, 0.25f) + .fluidOutput(RegistryEntries.FLUID_POISON.get(), 0.25f) + .export(this.modLoadedOutput, PATH, "poison", Oritech.MOD_ID); + + // blood from leaves + new CentrifugeFluidRecipeBuilder(registries) + .input(RegistryEntries.BLOCK_UNDEAD_LEAVES.get()) + .fluidInput(Fluids.WATER, 0.1f) + .fluidOutput(RegistryEntries.FLUID_BLOOD.get(), 0.05f) + .result(RegistryEntries.ITEM_HARDENED_BLOOD_SHARD.get()) + .export(this.modLoadedOutput, PATH, "blood_from_leaves", Oritech.MOD_ID); + + // crushing gem + new PulverizerRecipeBuilder(registries) + .input(RegistryEntries.ITEM_DARK_GEM.get()).result(RegistryEntries.ITEM_DARK_GEM_CRUSHED.get()) + .addToGrinder().export(this.modLoadedOutput, PATH, "crushed_dark_gem", Oritech.MOD_ID); + + // dark ore processing + new PulverizerRecipeBuilder(registries) + .input(itemTag(Reference.MOD_ID, "dark_ores")).result(RegistryEntries.ITEM_DARK_GEM.get(), 2) + .result(RegistryEntries.ITEM_DARK_GEM_CRUSHED.get()) + .addToGrinder().export(this.modLoadedOutput, PATH, "dark_ores", Oritech.MOD_ID); + } + + public static class Runner extends RecipeProvider.Runner { + public Runner(PackOutput output, CompletableFuture registries) { + super(output, registries); + } + + @Override + protected RecipeProvider createRecipeProvider(HolderLookup.Provider registries, RecipeOutput output) { + return new EvilCraftCompatRecipeProvider(output, registries); + } + + @Override + public String getName() { + return "EvilCraft Oritech Compat"; + } + } + +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/recipe/ExtendedAECompatRecipeProvider.java b/src/compat/java/rearth/oritech/compat/datagen/recipe/ExtendedAECompatRecipeProvider.java new file mode 100644 index 0000000000..65ed0fb91d --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/recipe/ExtendedAECompatRecipeProvider.java @@ -0,0 +1,58 @@ +package rearth.oritech.compat.datagen.recipe; + +import java.util.concurrent.CompletableFuture; + +import com.glodblock.github.extendedae.ExtendedAE; +import com.glodblock.github.extendedae.common.EAESingletons; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.PackOutput; +import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.item.ItemStackTemplate; +import net.minecraft.world.item.crafting.Ingredient; +import net.neoforged.neoforge.common.Tags; +import net.neoforged.neoforge.common.conditions.ModLoadedCondition; +import rearth.oritech.Oritech; +import rearth.oritech.datagen.builders.CentrifugeRecipeBuilder; +import rearth.oritech.datagen.builders.LaserRecipeBuilder; +import rearth.oritech.datagen.builders.PulverizerRecipeBuilder; +import rearth.oritech.init.ItemContent; + +import static rearth.oritech.util.TagUtils.cItemTag; + +public class ExtendedAECompatRecipeProvider extends RecipeProvider { + private static final String PATH = "compat/extendedae"; + private final RecipeOutput modLoadedOutput; + + public ExtendedAECompatRecipeProvider(RecipeOutput output, HolderLookup.Provider registries) { + super(registries, output); + + this.modLoadedOutput = output.withConditions(new ModLoadedCondition(ExtendedAE.MODID)); + } + + @Override + protected void buildRecipes() { + new PulverizerRecipeBuilder(registries) + .input(cItemTag("gems/entro")).result(EAESingletons.ENTRO_DUST) + .addToGrinder().export(this.modLoadedOutput, PATH, "entro_dust", Oritech.MOD_ID); + } + + public static class Runner extends RecipeProvider.Runner { + public Runner(PackOutput output, CompletableFuture registries) { + super(output, registries); + } + + @Override + protected RecipeProvider createRecipeProvider(HolderLookup.Provider registries, RecipeOutput output) { + return new ExtendedAECompatRecipeProvider(output, registries); + } + + @Override + public String getName() { + return "Extended AE Oritech Compat"; + } + } + +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/recipe/FTBMaterialsCompatRecipeProvider.java b/src/compat/java/rearth/oritech/compat/datagen/recipe/FTBMaterialsCompatRecipeProvider.java new file mode 100644 index 0000000000..5c01d180e6 --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/recipe/FTBMaterialsCompatRecipeProvider.java @@ -0,0 +1,149 @@ +package rearth.oritech.compat.datagen.recipe; + +import java.util.concurrent.CompletableFuture; + +import dev.ftb.mods.ftbmaterials.FTBMaterials; +import dev.ftb.mods.ftbmaterials.resources.Resource; +import dev.ftb.mods.ftbmaterials.resources.ResourceType; +import net.minecraft.core.HolderLookup; +import net.minecraft.data.PackOutput; +import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.world.item.ItemStackTemplate; +import net.neoforged.neoforge.common.conditions.ModLoadedCondition; +import rearth.oritech.Oritech; +import rearth.oritech.compat.datagen.resolver.FTBMaterialResolver; +import rearth.oritech.datagen.builders.FoundryRecipeBuilder; +import rearth.oritech.datagen.builders.PulverizerRecipeBuilder; +import rearth.oritech.datagen.builders.util.MetalProcessingChainBuilder; + +public class FTBMaterialsCompatRecipeProvider extends RecipeProvider { + private static final String PATH = "compat/ftb"; + + private final RecipeOutput modLoadedOutput; + private final FTBMaterialResolver resolver; + + public FTBMaterialsCompatRecipeProvider(RecipeOutput output, HolderLookup.Provider registries) { + super(registries, output); + + this.modLoadedOutput = output.withConditions(new ModLoadedCondition(FTBMaterials.MOD_ID)); + this.resolver = new FTBMaterialResolver(this.items); + } + + @Override + protected void buildRecipes() { + addMetalProcessing(Resource.ALUMINUM, Resource.IRON); + addMetalProcessing(Resource.LEAD, Resource.GOLD); + // addMetalProcessing(Resource.NICKEL, Resource.IRON); // native Oritech processing + addMetalProcessing(Resource.OSMIUM, Resource.NICKEL); + // addMetalProcessing(Resource.PLATINUM, Resource.URANIUM); // native Oritech processing + addMetalProcessing(Resource.SILVER, Resource.COPPER); + addMetalProcessing(Resource.TIN, Resource.COPPER); + // addMetalProcessing(Resource.URANIUM, Resource.PLUTONIUM); // native Oritech processing + addMetalProcessing(Resource.ZINC, Resource.COPPER); + addMetalProcessing(Resource.ANTIMONY, Resource.GOLD); + addMetalProcessing(Resource.IRIDIUM, Resource.NICKEL); + // A little cycle here should be fine. Processing uranium gives + // a bit of extra plutonium, and processing plutonium gives a bit + // of extra uranium. It's like a little boost, not like an infinite + // resource glitch. + addMetalProcessing(Resource.PLUTONIUM, Resource.URANIUM); + addMetalProcessing(Resource.TITANIUM, Resource.IRON); + addMetalProcessing(Resource.TUNGSTEN, Resource.COPPER); + + // // Output 1 for basic copper alloys, and 2 for more advanced alloys + addFoundryAlloying(Resource.COPPER, Resource.ZINC, Resource.BRASS); + addFoundryAlloying(Resource.COPPER, Resource.TIN, Resource.BRONZE); + addFoundryAlloying(Resource.IRON, Resource.NICKEL, Resource.INVAR, 2); + addFoundryAlloying(Resource.COPPER, Resource.NICKEL, Resource.CONSTANTAN, 2); + + oreToGem(Resource.RESONATING_ORE); + oreToGem(Resource.DIMENSIONAL_SHARD); + + oreToDust(Resource.BAUXITE); + oreToDust(Resource.MONAZITE); + + oreToGem(Resource.CINNABAR); + gemToDust(Resource.CINNABAR); + oreToGem(Resource.NITER); + gemToDust(Resource.NITER); + oreToGem(Resource.RUBY); + gemToDust(Resource.RUBY); + oreToGem(Resource.SALT); + gemToDust(Resource.SALT); + oreToGem(Resource.SAPPHIRE); + gemToDust(Resource.SAPPHIRE); + + gemToDust(Resource.DIAMOND); + gemToDust(Resource.EMERALD); + } + + private void addMetalProcessing(Resource resource, Resource secondary) { + new MetalProcessingChainBuilder(resource.name().toLowerCase(), this.registries) + .ore(resolver.ingredient(resource, ResourceType.STONE_ORE)) + .rawOre(resolver.item(resource, ResourceType.RAW_ORE)) + .rawOreByproduct(resolver.item(secondary, ResourceType.RAW_ORE)) + .ingot(resolver.ingredient(resource, ResourceType.INGOT), resolver.item(resource, ResourceType.INGOT)) + .nugget(resolver.item(resource, ResourceType.NUGGET)) + .clump(resolver.item(resource, ResourceType.CLUMP)) + .clumpByproduct(resolver.item(secondary, ResourceType.TINY_DUST)) + .centrifugeResult(resolver.item(resource, ResourceType.DUST)) + .dust(resolver.item(resource, ResourceType.DUST)) + .dustByproduct(resolver.item(secondary, ResourceType.TINY_DUST)) + .smallDust(resolver.item(resource, ResourceType.TINY_DUST)) + .prefix(PATH).export(this.modLoadedOutput); + } + + private void addFoundryAlloying(Resource resourceA, Resource resourceB, Resource result) { + addFoundryAlloying(resourceA, resourceB, result, 1); + } + + private void addFoundryAlloying(Resource resourceA, Resource resourceB, Resource result, int resultCount) { + new FoundryRecipeBuilder(this.registries) + .input(resolver.ingredient(resourceA, ResourceType.INGOT)) + .input(resolver.ingredient(resourceA, ResourceType.INGOT)) + .result(new ItemStackTemplate(resolver.item(result, ResourceType.INGOT), resultCount)) + .export(this.modLoadedOutput, PATH, result.name().toLowerCase(), Oritech.MOD_ID); + } + + private void oreToGem(Resource resource) { + new PulverizerRecipeBuilder(this.registries) + .input(resolver.ingredient(resource, ResourceType.STONE_ORE)) + .result(resolver.stack(resource, ResourceType.GEM, 2)) + .addToGrinder() + .export(this.modLoadedOutput, PATH, "gem/" + resource.name().toLowerCase(), Oritech.MOD_ID); + } + + private void gemToDust(Resource resource) { + new PulverizerRecipeBuilder(this.registries) + .input(resolver.ingredient(resource, ResourceType.GEM)) + .result(resolver.stack(resource, ResourceType.DUST)) + .addToGrinder() + .export(this.modLoadedOutput, PATH, "dust/" + resource.name().toLowerCase(), Oritech.MOD_ID); + } + + private void oreToDust(Resource resource) { + new PulverizerRecipeBuilder(this.registries) + .input(resolver.ingredient(resource, ResourceType.STONE_ORE)) + .result(resolver.stack(resource, ResourceType.DUST)) + .addToGrinder() + .export(this.modLoadedOutput, PATH, "dust/" + resource.name().toLowerCase(), Oritech.MOD_ID); + } + + public static class Runner extends RecipeProvider.Runner { + public Runner(PackOutput output, CompletableFuture registries) { + super(output, registries); + } + + @Override + protected RecipeProvider createRecipeProvider(HolderLookup.Provider registries, RecipeOutput output) { + return new FTBMaterialsCompatRecipeProvider(output, registries); + } + + @Override + public String getName() { + return "FTB Materials Oritech Compat"; + } + } + +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/recipe/GeOreCompatRecipeProvider.java b/src/compat/java/rearth/oritech/compat/datagen/recipe/GeOreCompatRecipeProvider.java new file mode 100644 index 0000000000..b509688676 --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/recipe/GeOreCompatRecipeProvider.java @@ -0,0 +1,77 @@ +package rearth.oritech.compat.datagen.recipe; + +import java.util.List; +import java.util.concurrent.CompletableFuture; + +import com.shynieke.geore.Reference; +import com.shynieke.geore.registry.GeOreBlockReg; +import com.shynieke.geore.registry.GeOreRegistry; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.PackOutput; +import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.item.ItemStackTemplate; +import net.minecraft.world.item.crafting.Ingredient; +import net.neoforged.neoforge.common.Tags; +import net.neoforged.neoforge.common.conditions.ModLoadedCondition; +import rearth.oritech.Oritech; +import rearth.oritech.datagen.builders.AssemblerRecipeBuilder; +import rearth.oritech.datagen.builders.CentrifugeRecipeBuilder; +import rearth.oritech.datagen.builders.LaserRecipeBuilder; +import rearth.oritech.datagen.builders.PulverizerRecipeBuilder; +import rearth.oritech.init.BlockContent; +import rearth.oritech.init.ItemContent; +import rearth.oritech.init.TagContent; + +public class GeOreCompatRecipeProvider extends RecipeProvider { + private static final String PATH = "compat/geore"; + private final RecipeOutput modLoadedOutput; + + public GeOreCompatRecipeProvider(RecipeOutput output, HolderLookup.Provider registries) { + super(registries, output); + + this.modLoadedOutput = output.withConditions(new ModLoadedCondition(Reference.MOD_ID)); + } + + @Override + protected void buildRecipes() { + for (GeOreBlockReg geOreBlock : GeOreRegistry.getGeOres()) { + new AssemblerRecipeBuilder(registries) + .input(geOreBlock.getShard().get()) + .input(geOreBlock.getShard().get()) + .input(ItemContent.ENDERIC_COMPOUND) + .input(ItemContent.OVERCHARGED_CRYSTAL) + .result(geOreBlock.getBudding().get().asItem()) + .export(this.modLoadedOutput, PATH, "budding_" + geOreBlock.getName(), Oritech.MOD_ID); + } + + // enderic laser should yield plutonium dust when harvesting uranium clusters + new LaserRecipeBuilder(registries) + .input(GeOreRegistry.URANIUM_GEORE.getCluster().get()).result(ItemContent.PLUTONIUM_DUST) + .export(this.modLoadedOutput, PATH, "plutonium_dust", Oritech.MOD_ID); + + // pulverize quartz shards into quartz dust, no need for intermediate smelting + new PulverizerRecipeBuilder(registries) + .input(GeOreRegistry.QUARTZ_GEORE.getShard().get()).result(ItemContent.QUARTZ_DUST) + .addToGrinder().export(this.modLoadedOutput, PATH, "quartz_dust", Oritech.MOD_ID); + } + + public static class Runner extends RecipeProvider.Runner { + public Runner(PackOutput output, CompletableFuture registries) { + super(output, registries); + } + + @Override + protected RecipeProvider createRecipeProvider(HolderLookup.Provider registries, RecipeOutput output) { + return new GeOreCompatRecipeProvider(output, registries); + } + + @Override + public String getName() { + return "GeOre Oritech Compat"; + } + } + +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/recipe/PowahCompatRecipeProvider.java b/src/compat/java/rearth/oritech/compat/datagen/recipe/PowahCompatRecipeProvider.java new file mode 100644 index 0000000000..fa30ef0fe0 --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/recipe/PowahCompatRecipeProvider.java @@ -0,0 +1,62 @@ +package rearth.oritech.compat.datagen.recipe; + +import java.util.List; +import java.util.concurrent.CompletableFuture; + +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.PackOutput; +import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.item.ItemStackTemplate; +import net.minecraft.world.item.crafting.Ingredient; +import net.neoforged.neoforge.common.Tags; +import net.neoforged.neoforge.common.conditions.ModLoadedCondition; +import owmii.powah.Powah; +import owmii.powah.block.energizing.EnergizingRecipe; +import rearth.oritech.Oritech; +import rearth.oritech.datagen.builders.CentrifugeRecipeBuilder; +import rearth.oritech.datagen.builders.LaserRecipeBuilder; +import rearth.oritech.datagen.builders.PulverizerRecipeBuilder; +import rearth.oritech.init.BlockContent; +import rearth.oritech.init.ItemContent; +import rearth.oritech.init.TagContent; + +public class PowahCompatRecipeProvider extends RecipeProvider { + private static final String PATH = "compat/powah"; + private final RecipeOutput modLoadedOutput; + + public PowahCompatRecipeProvider(RecipeOutput output, HolderLookup.Provider registries) { + super(registries, output); + + this.modLoadedOutput = output.withConditions(new ModLoadedCondition(Powah.MOD_ID)); + } + + @Override + protected void buildRecipes() { + this.modLoadedOutput.accept(ResourceKey.create(Registries.RECIPE, Oritech.id(PATH + "/energizing/fluxite")), + new EnergizingRecipe(new ItemStackTemplate(ItemContent.FLUXITE), 12000, List.of(Ingredient.of(this.items.get(Tags.Items.GEMS_AMETHYST).get()))), null); + this.modLoadedOutput.accept(ResourceKey.create(Registries.RECIPE, Oritech.id(PATH + "/energizing/energite")), + new EnergizingRecipe(new ItemStackTemplate(ItemContent.ENERGITE_INGOT), 20000, List.of(Ingredient.of(this.items.get(TagContent.NICKEL_INGOTS).get()), Ingredient.of(ItemContent.FLUXITE))), null); + this.modLoadedOutput.accept(ResourceKey.create(Registries.RECIPE, Oritech.id(PATH + "/energizing/uranite")), + new EnergizingRecipe(new ItemStackTemplate(ItemContent.PLUTONIUM_DUST), 32000, List.of(Ingredient.of(BlockContent.URANITE_CRYSTAL.asItem()))), null); + } + + public static class Runner extends RecipeProvider.Runner { + public Runner(PackOutput output, CompletableFuture registries) { + super(output, registries); + } + + @Override + protected RecipeProvider createRecipeProvider(HolderLookup.Provider registries, RecipeOutput output) { + return new PowahCompatRecipeProvider(output, registries); + } + + @Override + public String getName() { + return "Powah Oritech Compat"; + } + } + +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/recipe/ProductiveMetalworksCompatRecipeProvider.java b/src/compat/java/rearth/oritech/compat/datagen/recipe/ProductiveMetalworksCompatRecipeProvider.java new file mode 100644 index 0000000000..d3c041ace4 --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/recipe/ProductiveMetalworksCompatRecipeProvider.java @@ -0,0 +1,107 @@ +package rearth.oritech.compat.datagen.recipe; + +import java.util.List; +import java.util.concurrent.CompletableFuture; + +import static rearth.oritech.util.TagUtils.itemTag; + +import cy.jdkdigital.productivemetalworks.ProductiveMetalworks; +import cy.jdkdigital.productivemetalworks.datagen.recipe.BlockCastingRecipeBuilder; +import cy.jdkdigital.productivemetalworks.datagen.recipe.FluidAlloyingRecipeBuilder; +import cy.jdkdigital.productivemetalworks.datagen.recipe.ItemCastingRecipeBuilder; +import cy.jdkdigital.productivemetalworks.datagen.recipe.ItemMeltingRecipeBuilder; +import cy.jdkdigital.productivemetalworks.registry.MetalworksRegistrator; +import cy.jdkdigital.productivemetalworks.util.FluidStackTemplate; +import dev.ftb.mods.ftbmaterials.FTBMaterials; +import net.allthemods.alltheores.AllTheOres; +import net.allthemods.alltheores.api.ATO; +import net.minecraft.core.HolderLookup; +import net.minecraft.data.PackOutput; +import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.ItemStackTemplate; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.level.ItemLike; +import net.minecraft.world.level.material.Fluid; +import net.minecraft.world.level.material.Fluids; +import net.neoforged.neoforge.common.conditions.ModLoadedCondition; +import net.neoforged.neoforge.common.conditions.NotCondition; +import net.neoforged.neoforge.common.conditions.OrCondition; +import net.neoforged.neoforge.fluids.crafting.FluidIngredient; +import net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient; +import rearth.oritech.Oritech; +import rearth.oritech.datagen.builders.CentrifugeFluidRecipeBuilder; +import rearth.oritech.datagen.builders.PulverizerRecipeBuilder; +import rearth.oritech.init.BlockContent; +import rearth.oritech.init.ItemContent; +import rearth.oritech.init.TagContent; + +import org.cyclops.evilcraft.Reference; +import org.cyclops.evilcraft.RegistryEntries; + +public class ProductiveMetalworksCompatRecipeProvider extends RecipeProvider { + private static final String PATH = "compat/productivemetalworks"; + private final RecipeOutput modLoadedOutput; + + public ProductiveMetalworksCompatRecipeProvider(RecipeOutput output, HolderLookup.Provider registries) { + super(registries, output); + + this.modLoadedOutput = output.withConditions(new ModLoadedCondition(ProductiveMetalworks.MODID)); + } + + @Override + protected void buildRecipes() { + addMelting("copper", ItemContent.COPPER_GEM, MetalworksRegistrator.MOLTEN_COPPER.get()); + addMelting("iron", ItemContent.IRON_GEM, MetalworksRegistrator.MOLTEN_IRON.get()); + addMelting("gold", ItemContent.GOLD_GEM, MetalworksRegistrator.MOLTEN_GOLD.get()); + addMelting("nickel", ItemContent.NICKEL_GEM, MetalworksRegistrator.MOLTEN_NICKEL.get()); + addMelting("platinum", ItemContent.PLATINUM_GEM, MetalworksRegistrator.MOLTEN_PLATINUM.get()); + + addCasting("nickel", MetalworksRegistrator.MOLTEN_NICKEL.get(), BlockContent.NICKEL, ItemContent.NICKEL_INGOT, ItemContent.NICKEL_NUGGET); + addCasting("platinum", MetalworksRegistrator.MOLTEN_PLATINUM.get(), BlockContent.PLATINUM, ItemContent.PLATINUM_INGOT, ItemContent.PLATINUM_NUGGET); + } + + // metal "gem" melting - 1 gem = 90mb of molten metal + private void addMelting(String name, ItemLike input, Fluid fluid) { + ItemMeltingRecipeBuilder.of(Ingredient.of(input), new FluidStackTemplate(fluid, 90)) + .save(this.modLoadedOutput, Oritech.id(PATH + "/melting/" + name + "_gem")); + } + + private void addCasting(String name, Fluid fluid, ItemLike block, ItemLike ingot, ItemLike nugget) { + var noMaterialLibraryOutput = this.modLoadedOutput.withConditions( + new NotCondition(new OrCondition(List.of(new ModLoadedCondition(ATO.MOD_ID), new ModLoadedCondition(FTBMaterials.MOD_ID))))); + BlockCastingRecipeBuilder.of( + new SizedFluidIngredient(FluidIngredient.of(fluid), 810), + new ItemStackTemplate(block.asItem())) + .save(noMaterialLibraryOutput, Oritech.id(PATH + "/casting/block/" + name)); + ItemCastingRecipeBuilder.of( + Ingredient.of(MetalworksRegistrator.CAST_INGOT.get()), + new SizedFluidIngredient(FluidIngredient.of(fluid), 90), + new ItemStackTemplate(ingot.asItem()), false) + .save(noMaterialLibraryOutput, Oritech.id(PATH + "/casting/ingot/" + name)); + ItemCastingRecipeBuilder.of( + Ingredient.of(MetalworksRegistrator.CAST_NUGGET.get()), + new SizedFluidIngredient(FluidIngredient.of(fluid), 10), + new ItemStackTemplate(nugget.asItem()), false) + .save(noMaterialLibraryOutput, Oritech.id(PATH + "/casting/nugget/" + name)); + } + + public static class Runner extends RecipeProvider.Runner { + public Runner(PackOutput output, CompletableFuture registries) { + super(output, registries); + } + + @Override + protected RecipeProvider createRecipeProvider(HolderLookup.Provider registries, RecipeOutput output) { + return new ProductiveMetalworksCompatRecipeProvider(output, registries); + } + + @Override + public String getName() { + return "Productive Metalworks Oritech Compat"; + } + } +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/resolver/ATOMaterialResolver.java b/src/compat/java/rearth/oritech/compat/datagen/resolver/ATOMaterialResolver.java new file mode 100644 index 0000000000..768e1d04cf --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/resolver/ATOMaterialResolver.java @@ -0,0 +1,57 @@ +package rearth.oritech.compat.datagen.resolver; + +import net.allthemods.alltheores.common.material.Material; +import net.allthemods.alltheores.common.parts.BlockPartType; +import net.allthemods.alltheores.common.parts.ItemPartType; +import net.allthemods.alltheores.common.parts.MaterialPartType; +import net.minecraft.core.HolderGetter; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceKey; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.crafting.Ingredient; +import rearth.oritech.Oritech; + +public class ATOMaterialResolver extends MaterialResolver> { + + public ATOMaterialResolver(HolderGetter itemGetter) { + super(itemGetter); + } + + @Override + public Ingredient ingredient(Material material, MaterialPartType type) { + var tag = itemTag(material, type); + return Ingredient.of(this.itemGetter.getOrThrow(tag)); + } + + protected TagKey itemTag(Material material, MaterialPartType type) { + if (type instanceof ItemPartType itemType) { + return material.get(itemType).getTag(); + } else if (type instanceof BlockPartType blockType) { + // Create item tag using the block tag's identifier + return TagKey.create(Registries.ITEM, material.get(blockType).getTag().location()); + } else { + throw new IllegalArgumentException("Unexpected type " + type + ". Expected ItemPartType or BlockPartType"); + } + } + + @Override + public ResourceKey itemKey(Material material, MaterialPartType type) { + ResourceKey key; + if (type instanceof ItemPartType itemType) { + key = material.get(itemType).getHolder().getKey(); + } else if (type instanceof BlockPartType blockType) { + key = ResourceKey.create(Registries.ITEM, material.get(blockType).getHolder().getId()); + } else { + throw new IllegalArgumentException("Unexpected type " + type + ". Expected ItemPartType or BlockPartType"); + } + var oritechKey = ResourceKey.create(Registries.ITEM, Identifier.fromNamespaceAndPath(Oritech.MOD_ID, key.identifier().getPath())); + + if (this.itemGetter.get(oritechKey).isPresent()) { + return oritechKey; + } else { + return key; + } + } +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/resolver/FTBMaterialResolver.java b/src/compat/java/rearth/oritech/compat/datagen/resolver/FTBMaterialResolver.java new file mode 100644 index 0000000000..ee3dd12ae4 --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/resolver/FTBMaterialResolver.java @@ -0,0 +1,66 @@ +package rearth.oritech.compat.datagen.resolver; + +import java.util.List; + +import dev.ftb.mods.ftbmaterials.resources.Resource; +import dev.ftb.mods.ftbmaterials.resources.ResourceRegistries; +import dev.ftb.mods.ftbmaterials.resources.ResourceType; +import net.minecraft.core.HolderGetter; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceKey; +import net.minecraft.tags.ItemTags; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.crafting.Ingredient; + +public class FTBMaterialResolver extends MaterialResolver { + + public FTBMaterialResolver(HolderGetter itemGetter) { + super(itemGetter); + } + + @Override + public Ingredient ingredient(Resource resource, ResourceType type) { + var tag = tag(resource, type); + return Ingredient.of(this.itemGetter.getOrThrow(tag)); + } + + protected TagKey tag(Resource resource, ResourceType type) { + var resourceName = resource.name().toLowerCase(); + // first tag in "c" namespace. Looking at the ResourceType class, all resource types have a "c" tag, + // and some also have a "mekanism" tag which can be safely ignored here + var cTag = Identifier.parse(type.getTags() + .stream() + .filter(tag -> tag.startsWith("c:")) + .findFirst() + .get()); + + return ItemTags.create(cTag.withSuffix("/" + resourceName)); + } + + private String resourcePath(Resource resource, ResourceType type) { + var resourceName = resource.name().toLowerCase(); + return switch (type) { + case ResourceType.RAW_ORE -> "raw_" + resourceName; + default -> resourceName + "_" + type.name().toLowerCase(); + }; + } + + @Override + public ResourceKey itemKey(Resource resource, ResourceType type) { + var itemName = resourcePath(resource, type); + + // Give preference to minecraft and oritech items + for (var namespace : List.of("minecraft", "oritech")) { + // Create a key for a potential item in the namespace + var key = ResourceKey.create(Registries.ITEM, Identifier.fromNamespaceAndPath(namespace, itemName)); + var itemHolder = this.itemGetter.get(key); + + // if the item exists, use that key + if (itemHolder.isPresent()) return key; + } + // No minecraft or oritech item with the same name, use the FTB Materials item key + return ResourceRegistries.getItemOrThrow(resource, type).getKey(); + } +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/resolver/MaterialResolver.java b/src/compat/java/rearth/oritech/compat/datagen/resolver/MaterialResolver.java new file mode 100644 index 0000000000..15bd25928a --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/resolver/MaterialResolver.java @@ -0,0 +1,47 @@ +package rearth.oritech.compat.datagen.resolver; + +import net.minecraft.core.Holder; +import net.minecraft.core.HolderGetter; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStackTemplate; +import net.minecraft.world.item.crafting.Ingredient; + +public abstract class MaterialResolver { + protected final HolderGetter itemGetter; + + public MaterialResolver(HolderGetter itemGetter) { + this.itemGetter = itemGetter; + } + + // Returns unqualified item name for use in building recipe IDs + public String name(M material, T type) { + return this.itemKey(material, type).identifier().getPath(); + } + + // Return an ingredient using the tag for material and type + public abstract Ingredient ingredient(M material, T type); + + // Resolve a registry item + // Priorities are vanilla, then oritech, then ATO + public abstract ResourceKey itemKey(M material, T type); + + + public Holder holder(M material, T type) { + var key = this.itemKey(material, type); + return this.itemGetter.getOrThrow(key); + } + + public Item item(M material, T type) { + return holder(material, type).value(); + } + + public ItemStackTemplate stack(M material, T type) { + return stack(material, type, 1); + } + + public ItemStackTemplate stack(M material, T type, int count) { + var itemHolder = holder(material, type); + return new ItemStackTemplate(itemHolder, count); + } +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/tag/CompatItemTagsProvider.java b/src/compat/java/rearth/oritech/compat/datagen/tag/CompatItemTagsProvider.java new file mode 100644 index 0000000000..984bf63d88 --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/tag/CompatItemTagsProvider.java @@ -0,0 +1,24 @@ +package rearth.oritech.compat.datagen.tag; + +import java.util.concurrent.CompletableFuture; + +import appeng.core.definitions.AEItems; +import com.enderio.enderio.init.EIOItems; +import net.minecraft.core.HolderLookup; +import net.minecraft.data.PackOutput; +import net.neoforged.neoforge.common.data.ItemTagsProvider; +import rearth.oritech.compat.datagen.CompatDataProviders; + +public class CompatItemTagsProvider extends ItemTagsProvider { + + public CompatItemTagsProvider(PackOutput output, CompletableFuture lookupProvider) { + super(output, lookupProvider, CompatDataProviders.MOD_ID); + } + + @Override + protected void addTags(HolderLookup.Provider lookupProvider) { + tag(CompatTags.Items.C_ENDER_DUST) + .addOptional(AEItems.ENDER_DUST.get()) + .addOptional(EIOItems.POWDERED_ENDER_PEARL.get()); + } +} diff --git a/src/compat/java/rearth/oritech/compat/datagen/tag/CompatTags.java b/src/compat/java/rearth/oritech/compat/datagen/tag/CompatTags.java new file mode 100644 index 0000000000..4ae14aff1a --- /dev/null +++ b/src/compat/java/rearth/oritech/compat/datagen/tag/CompatTags.java @@ -0,0 +1,16 @@ +package rearth.oritech.compat.datagen.tag; + +import static rearth.oritech.util.TagUtils.cItemTag; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; + +public final class CompatTags { + private CompatTags() {} + + public final class Items { + private Items() {} + + public static final TagKey C_ENDER_DUST = cItemTag("dusts/ender_pearl"); + } +} diff --git a/src/compat/resources/META-INF/neoforge.mods.toml b/src/compat/resources/META-INF/neoforge.mods.toml new file mode 100644 index 0000000000..32527e0267 --- /dev/null +++ b/src/compat/resources/META-INF/neoforge.mods.toml @@ -0,0 +1,29 @@ +modLoader = "javafml" +loaderVersion = "[4,)" +license = "CC0-1.0" + +[[mods]] +modId = "oritech_compat" +version = "1.0.0" +displayName = "Oritech Compat" +authors = "jship" +description = "Internal module for creating compat datagen files" + +[[dependencies.oritech_compat]] +modId="neoforge" +type="required" +versionRange="[26.1,)" + +[[dependencies.oritech_compat]] +modId="oritech" +type="required" +versionRange="[2.0,)" +ordering="AFTER" +side="BOTH" + +[[dependencies.oritech_compat]] +modId="alltheores" +type="required" +versionRange="[4.0.4,)" +ordering="NONE" +side="BOTH" \ No newline at end of file diff --git a/src/generated/resources/.cache/773e2ddc0611c02f3a410069fb1282c6da109a93 b/src/generated/resources/.cache/773e2ddc0611c02f3a410069fb1282c6da109a93 index b5aa52ea68..82d2a3cc2e 100644 --- a/src/generated/resources/.cache/773e2ddc0611c02f3a410069fb1282c6da109a93 +++ b/src/generated/resources/.cache/773e2ddc0611c02f3a410069fb1282c6da109a93 @@ -1,10 +1,11 @@ -// 26.1.2 2026-07-29T20:15:03.80565 Model Definitions - oritech +// 26.1.2 2026-08-06T16:14:39.4573082 Model Definitions - oritech b8b37358e4d70ec779b1f47c535f8e6b29ec7bca assets/oritech/blockstates/accelerator_motor.json 930df7944fce4884e9bf6cc3db2c00f286b1647b assets/oritech/blockstates/accelerator_ring.json a0801733923625bd92b1a26db46a868174771600 assets/oritech/blockstates/accelerator_sensor.json 894f7070d1dc9afcf5e63e357a726d2597dc7e0c assets/oritech/blockstates/adamant.json 6b19224ff8d4e4380c25d59bcdf76e9bc4b85df8 assets/oritech/blockstates/addon_indicator.json 7eb395cd65df72caf43bedc54067cbf53940fd6c assets/oritech/blockstates/addon_splicer.json +0748c79b98055f98c22f953fe32bc5adc0664d3c assets/oritech/blockstates/aluminum_resource_node.json 57bb20dcd7335d93020bfc7a7d50419769f12cbe assets/oritech/blockstates/arcane_augment_station.json 7eb395cd65df72caf43bedc54067cbf53940fd6c assets/oritech/blockstates/arcane_catalyst.json 7eb395cd65df72caf43bedc54067cbf53940fd6c assets/oritech/blockstates/assembler.json @@ -82,6 +83,7 @@ d8ff824ddc78f0c818615f290fad847c7284f5ac assets/oritech/blockstates/industrial_g 3340f70ccb74e6b90d56ea48947491357fe0b6c6 assets/oritech/blockstates/industrial_light_hanging.json f6cc4dcef91b0de1da834732d571b7bc5835ab18 assets/oritech/blockstates/industrial_support_beam.json 49416f93304d29ac77923510f57c78c3d86c33f2 assets/oritech/blockstates/industrial_support_girder.json +d585f014954e3b7e68ee7511009b4cbb3b6a9464 assets/oritech/blockstates/iridium_resource_node.json b296030ce001d275f1aa5fbe339a7f773dc4a299 assets/oritech/blockstates/iron_plating_pressure_plate.json a8e9c182ca41b7e5b8f4be92e65962744def6484 assets/oritech/blockstates/iron_plating_slab.json a412b412e0a2df88c3aa4952bdb1631ca96cf31d assets/oritech/blockstates/iron_plating_stairs.json @@ -92,6 +94,7 @@ cc5d50131f32dc3c8fc5866aec55d39371c3dba5 assets/oritech/blockstates/item_filter. 08b61e234d41d7fd1f0f9e2de86325626977672d assets/oritech/blockstates/item_pipe_duct.json 5b743bf49726290c6fc5f5fdab70c1f8f046d10d assets/oritech/blockstates/large_storage.json 7eb395cd65df72caf43bedc54067cbf53940fd6c assets/oritech/blockstates/lava_generator.json +ecbeeab90e5962e70ca24a3e2dd51d5a3b9a4a84 assets/oritech/blockstates/lead_resource_node.json 664e2f26e293f21af68b22a8ab724a93d27af6b3 assets/oritech/blockstates/low_yield_nuclear_explosion_device.json b6eb2448e4092954342cf871ee1afb7e6bc61c90 assets/oritech/blockstates/machine_core_1.json c5c9cc8ce76c28b3e2a8de452e5f6ab56df2aad3 assets/oritech/blockstates/machine_core_2.json @@ -110,6 +113,7 @@ e682284bc53d17b3af33a2790098f95908b3674e assets/oritech/blockstates/nickel_plati 2eb13d1b9a5cc0f00727c11e7285d638624c61e5 assets/oritech/blockstates/nickel_plating_stairs.json fe433a9c01d2c9931987907eb2002bdd36d69480 assets/oritech/blockstates/nickel_resource_node.json 10408db4da128ca4fd017ee212c0937454feba5b assets/oritech/blockstates/nuclear_reactor_controller.json +f36ed1e011aeba9cd15a9462d440d564da18990d assets/oritech/blockstates/osmium_resource_node.json d8148ce3a21d76e81740a5dd001e3bf7d750f9ad assets/oritech/blockstates/particle_accelerator.json 7eb395cd65df72caf43bedc54067cbf53940fd6c assets/oritech/blockstates/pipe_booster.json 57bafe50cba080c294288f86536c70c7bfefc04b assets/oritech/blockstates/placer.json @@ -152,6 +156,7 @@ d1698ad8669e2ff387005dd692264a59f4612959 assets/oritech/blockstates/redstone_res 0fd9239827741bd5fa2b8123c7a50fd138dfb548 assets/oritech/blockstates/resource_node_lapis.json 7eb395cd65df72caf43bedc54067cbf53940fd6c assets/oritech/blockstates/schrodingers_safe.json afe79aabd5ec5020443846644e44545246a559c3 assets/oritech/blockstates/silicon_block.json +71bf3a237a3db29b83eceb8c2e3fde6fc4f53c2e assets/oritech/blockstates/silver_resource_node.json ae21a662b9f8813af7c8991e4ffcf7a5a0f55984 assets/oritech/blockstates/soul_flowers.json b3ddaad95ca86160715a38b3602ca6785fbdec82 assets/oritech/blockstates/spawner_cage.json c6ddc85bb3e5fcb358c457acaea5138cd1261382 assets/oritech/blockstates/spawner_controller.json @@ -175,12 +180,16 @@ e5a33b4a2db42195222fa1709b3d9533ac41e453 assets/oritech/blockstates/still_sulfur 4f277027e63662148eb5fe3b1d9497458a543bb8 assets/oritech/blockstates/superconductor_duct.json 1d713f1adba7f4dce8347d9e08799c86862eb8d6 assets/oritech/blockstates/tachyon_absorber.json 7eb395cd65df72caf43bedc54067cbf53940fd6c assets/oritech/blockstates/tainted_refinery.json +538a27f96cff6a72f1ccd036ab48e03ecc881680 assets/oritech/blockstates/tin_resource_node.json +92a5514ff40f26263927372a24e9b220447db0fd assets/oritech/blockstates/titanium_resource_node.json 4f574538d712aa8f8e187ffd67eb8f6e2d894dd8 assets/oritech/blockstates/transparent_item_pipe.json 6b50ce651ccb835d0d0f9cba99593e89a86ef2f8 assets/oritech/blockstates/transparent_item_pipe_connection.json 7eb395cd65df72caf43bedc54067cbf53940fd6c assets/oritech/blockstates/tree_cutter.json +59c65402a1623bcde8cfa719a74ddea0af10fb7d assets/oritech/blockstates/tungsten_resource_node.json 761049ac1c5a654a174338342b811c8b35609fee assets/oritech/blockstates/uranite_crystal.json bd214d26b85a934d72aa521c4bcdc98986dce182 assets/oritech/blockstates/uranium.json 14effcd4816492d553ac211213b6a573252536ce assets/oritech/blockstates/uranium_resource_node.json +c1fcec8c1afb276d2eaaba572e8e7aab5244e2ee assets/oritech/blockstates/zinc_resource_node.json ad90103683f3d82943c1850c6150e470e5bb3f0b assets/oritech/items/accelerator_motor.json 4c4f054a97db1742673b9f390c96dcedfd3335f5 assets/oritech/items/accelerator_ring.json b4b72cbde7197d564c26aa01366a05c660414e03 assets/oritech/items/accelerator_sensor.json @@ -190,6 +199,7 @@ bc475e15238be39606efa29c6e937af9ae3dee32 assets/oritech/items/adamant_ingot.json 4e5baf74d24d45a3481c2d51d58b5a677c0e468a assets/oritech/items/addon_splicer.json 6b814559ee17b9cdf8dac7954863ca4c2260dbcf assets/oritech/items/advanced_battery.json 01aa7d4ae18225eedc003bd311daedd5d8520437 assets/oritech/items/advanced_computing_engine.json +8edbbc8bf16446e1427fb5c0d1c349095ec2c8a2 assets/oritech/items/aluminum_resource_node.json 6014a846b3673f7942c4b5b942c655045df6f38b assets/oritech/items/arcane_augment_station.json 5ceeb9468cd63eec236ecf2902607f034298b17c assets/oritech/items/arcane_catalyst.json 840086545edb4f01426629ea02e96e6a13f647e9 assets/oritech/items/assembler.json @@ -297,6 +307,7 @@ e231c7c4ace2ae4f9656cdf4bdebaf764b750cbe assets/oritech/items/hand_drill.json 346eb9bb76763d782a287a5d70bcfa96e9728077 assets/oritech/items/industrial_support_beam.json 571f8e87589baff26c4fb1fa6d02bf47ac9e1363 assets/oritech/items/industrial_support_girder.json a4d0d1e270b7e0518ce2fc503b230c74022b71ef assets/oritech/items/ion_thruster.json +09daac79c7b2f8671f164ce78015598d07a43e99 assets/oritech/items/iridium_resource_node.json c397b50693d77fa0195175c542a6b05051a1c61b assets/oritech/items/iron_clump.json b3b53d16a9bc20fc7c7a7f45e807be6abadc563f assets/oritech/items/iron_dust.json d65cc86456f8289de4f61a688530754062f44b71 assets/oritech/items/iron_gem.json @@ -313,6 +324,7 @@ e607b036e0152c38c404699fd54500382637b865 assets/oritech/items/item_filter.json 5f711d8b76df821f1911f903063b0af08041ce7b assets/oritech/items/jetpack_exo_elytra.json d9473b31f7e336cffae3d527d9a298021522f893 assets/oritech/items/large_storage.json cce3f104e3a48177704d7a5b4e09ce72832261d3 assets/oritech/items/lava_generator.json +17cbd4e786361fa7fbdf43967feac9cc7eaac793 assets/oritech/items/lead_resource_node.json 62fa847c89520e76975d94dc772a7bb0d197b9b5 assets/oritech/items/low_yield_nuclear_explosion_device.json b983976c544877f12d4e4e38e94e314a4e50873b assets/oritech/items/machine_acceptor_addon.json bb56ee0c47d269fd45549ca96db2ae00ab122cac assets/oritech/items/machine_burst_addon.json @@ -351,6 +363,7 @@ cacc39ff5c35afce2cb0954ff60dcaf17eb1f67c assets/oritech/items/nickel_plating.jso 4c2721b08c83260085f88845a3f4c08eaaeae60c assets/oritech/items/nickel_resource_node.json 0a6f637da916045c627e3c2ff7aadeb72ec85e7c assets/oritech/items/nuclear_reactor_controller.json bb3b55035c4e91131f61b0347f1554af5b6d5516 assets/oritech/items/orange_paint.json +af45fe68f1a9120ba88962e31be1f1fa52bb5cf1 assets/oritech/items/osmium_resource_node.json d7943c15d1038927f092dac4e006f0367547304f assets/oritech/items/overcharged_crystal.json 40e87112cb20ba44d4af30f7b9941e26630ded99 assets/oritech/items/packed_wheat.json f8249f96e2728690475a7608683ee948e862504d assets/oritech/items/particle_accelerator.json @@ -408,6 +421,7 @@ bfe1547031dbe1fbdd5d8a10179e0c1896482285 assets/oritech/items/sculk_paint.json dd2e98f0fde7c2ae3faba4f7b8da8031a8f3e8eb assets/oritech/items/silicon.json 7c7670edbf6ae9f110fae4acd488cd3391535113 assets/oritech/items/silicon_block.json 5e2f4c4046383fdc8be43e7c805354ad5e629511 assets/oritech/items/silicon_wafer.json +e16f9b46ba2d58456a78dd7dbcc04da133191000 assets/oritech/items/silver_resource_node.json 954bd73fde6c3dd0f21259ee471aa891c072b25f assets/oritech/items/small_copper_clump.json 38c5b8dc1c753a1b4125c91d71a4c1af80ea4094 assets/oritech/items/small_copper_dust.json 1f3a7b19c69b10ecf3bab43d8d328373ac3a713b assets/oritech/items/small_gold_clump.json @@ -451,8 +465,11 @@ ec8834244674c51620958ab1af790c683eafbdb8 assets/oritech/items/superconductor.jso dfebbdb639f5d7f9b4b9bdfb4ae0f75a6013b2ab assets/oritech/items/tachyon_absorber.json 86fa59e81e9fe71448306767a2c2c44d1a75a4f1 assets/oritech/items/tainted_refinery.json 9ec7497ca9c18eb73fa3c2bd0f02b2f4c97c6d5b assets/oritech/items/target_designator.json +ca09e1b735de599fd85877e2072489c360615f72 assets/oritech/items/tin_resource_node.json +bcc46858dbb988e89eb2e10a88df5aac60b153a3 assets/oritech/items/titanium_resource_node.json 41bb3bd670d66d0eb9f1b4b78119ba84e27ce422 assets/oritech/items/transparent_item_pipe.json 92f057d244e6ce2ef770a96efdb9412c353a06e4 assets/oritech/items/tree_cutter.json +4e99be92872565e5f02d8405e795e2896f1652f9 assets/oritech/items/tungsten_resource_node.json bf3ea2ce13949aab93b7a05e1abaa57565011326 assets/oritech/items/unholy_intelligence.json 5159c1a90f339687db26d0014248d4225741d569 assets/oritech/items/uranite_crystal.json d86c2eb4540cf28bb678d0d5e4fbe567328064c3 assets/oritech/items/uranium.json @@ -463,8 +480,10 @@ ebcb1f2142a197b54d6f78a5e28b52330a2e777d assets/oritech/items/uranium_resource_n 3d78ef783b68cebbae4c794e476f57c221f1d81b assets/oritech/items/weed_killer.json 5b8ddb137dc351c06693bd62be645d50ca029154 assets/oritech/items/white_paint.json ef9b63ec10d5791318e78b64cdc9b8bb61bb525c assets/oritech/items/wrench.json +38883bb5f62eb89475aa6170cc573b6f808927ed assets/oritech/items/zinc_resource_node.json 43037f0d3b3bbdd17c2a5a307d04ebc173d6c865 assets/oritech/models/block/adamant.json bad1241ffa179a201aa7d4ace7174799ad02fe22 assets/oritech/models/block/addon_indicator.json +b45b475269635ea6e1c3e1fee66bd460a08df2e0 assets/oritech/models/block/aluminum_resource_node.json 141fcfddce94110e4c1032212aebc4f038a6afeb assets/oritech/models/block/biomass_block.json 07851bcbb4d1013f76d17409dab67537a0572ab5 assets/oritech/models/block/biosteel.json d39d7a8eaa54d12c155fb1acd1722e322c0aeac3 assets/oritech/models/block/block_destroyer_head.json @@ -511,6 +530,7 @@ c4369c5a0f2eee2101e404c473078366b84fdab7 assets/oritech/models/block/fluxite_blo f9a5b501f057e958b2d422060b629922c4cfa012 assets/oritech/models/block/industrial_button_inventory.json 94388766ecf263f46612371933e38eed89093948 assets/oritech/models/block/industrial_button_pressed.json 5139b954052855a98b2163598896f59bff84db15 assets/oritech/models/block/industrial_glass.json +3d89727d55495d9a157ff815ccc86d17eac1e94a assets/oritech/models/block/iridium_resource_node.json 4cba9cab48c313c0e8f6dc70867b7d0cef7bc473 assets/oritech/models/block/iron_plating_pressure_plate.json 23daca4e8db6da49b611c3ba22d7089284a829b4 assets/oritech/models/block/iron_plating_pressure_plate_down.json 547409be0734e0e180b9ff461cbe07015cf21a6a assets/oritech/models/block/iron_plating_slab.json @@ -520,6 +540,7 @@ a6915fca22b15e87e05bd4dea9a8050a705cc7c8 assets/oritech/models/block/iron_platin 440eac67bd14c29bdd888089c4535c878069bee4 assets/oritech/models/block/iron_plating_stairs_outer.json ff379b4a6da23801544a3d404c2aa422ba9301ef assets/oritech/models/block/iron_resource_node.json 4929bdc5ee4612bf420f41d5ea14f709876d319a assets/oritech/models/block/item_pipe_duct.json +123b1a76a911c0aace13312524473b61861b1fbf assets/oritech/models/block/lead_resource_node.json c961b18d79723fee05a58b8888c6d06067fb4168 assets/oritech/models/block/low_yield_nuclear_explosion_device.json e5f76c24313a756a5eb97751c2b377f6cbdc8b5b assets/oritech/models/block/machine_core_1.json 70697ccfa1a498cc05976d9430fd48b911e745b2 assets/oritech/models/block/machine_core_2.json @@ -540,6 +561,7 @@ cc41a6a60ac7588428a7dea1afef97b37a42a7f8 assets/oritech/models/block/nickel_plat cfb33bf368023ace98e0e2093a7c07a7098f36da assets/oritech/models/block/nickel_plating_stairs_inner.json f3176d028a59a943529c41476e11357d833405e2 assets/oritech/models/block/nickel_plating_stairs_outer.json 5e9650f792a36e8257a92c3c12c8532070e0874f assets/oritech/models/block/nickel_resource_node.json +c9edc2226fe3fae6ed040668e5c1636f6ed9d8a6 assets/oritech/models/block/osmium_resource_node.json dd8cc2da6878dc652197a9b202ab4b6fe04ab345 assets/oritech/models/block/plastic.json 059f50e0b6629d05a7e6f744c0f9f21268480550 assets/oritech/models/block/platinum.json 470c2205e48de780e9a5d50dcce0f40ee458177a assets/oritech/models/block/platinum_resource_node.json @@ -555,6 +577,7 @@ fa491cb9253010b587841221faf0fc63f887ccc8 assets/oritech/models/block/reactor_med 4e566403f28a786234a93fd3e1616045209fe988 assets/oritech/models/block/redstone_resource_node.json e3b4d6b1ebd2b4d5aa6ba4f86b40d42d6d74499f assets/oritech/models/block/resource_node_lapis.json 85e41a693d19398737701cf95185dbb08c790fda assets/oritech/models/block/silicon_block.json +c5f24463fab00ccd1064487505465754b6c750a0 assets/oritech/models/block/silver_resource_node.json b2ea2eb8b119affebaab8b709743dfaf6c6786cd assets/oritech/models/block/soul_flowers_stage0.json 11aed1a69727f23c9ec024ec6be5333939ef5287 assets/oritech/models/block/soul_flowers_stage1.json f01c140356687f3d5391297ad4f183dcb28eb504 assets/oritech/models/block/soul_flowers_stage2.json @@ -563,9 +586,13 @@ a6dda089f12b64155c2205eeb7556d4749e1efa0 assets/oritech/models/block/soul_flower 85aefa1412633b3560396b9fbb31f02c211574b5 assets/oritech/models/block/soul_flowers_stage5.json 1326eff5a0131e15237d5863b45d674c4a9ae6c2 assets/oritech/models/block/steel.json c1506d383b607c18b793eb9954a02b55acdd4df1 assets/oritech/models/block/superconductor_duct.json +c91e0bb62a91f728a2f5c93df79335209061d125 assets/oritech/models/block/tin_resource_node.json +6888270121b422f48f259fac60a67a05735a38e3 assets/oritech/models/block/titanium_resource_node.json +b76433c7a4a91cd11153a929307c38cf84e96c71 assets/oritech/models/block/tungsten_resource_node.json 543545332d8c8f897be454e9efa5ae866994278a assets/oritech/models/block/uranite_crystal.json f54b1e934ce0be9b3d276ccfdb756d1618eb0bb3 assets/oritech/models/block/uranium.json ccc9336e0d1594aa43c5bac4df847533cd92b964 assets/oritech/models/block/uranium_resource_node.json +408a746532dca7fc34e987aeff4e5d69f796cb8d assets/oritech/models/block/zinc_resource_node.json 0f4677080cc972c9caf041c0b0def800c6704259 assets/oritech/models/item/adamant_dust.json 0ddaf1b17cebb4ecfda9da8b7d7d8ea25dcd248d assets/oritech/models/item/adamant_ingot.json ec2effe119bdc488bb712fce824d93f39d26fc58 assets/oritech/models/item/advanced_battery.json diff --git a/src/generated/resources/.cache/7986ff31a4fc29f6f8b73e7dbf5a85ee02b48fef b/src/generated/resources/.cache/7986ff31a4fc29f6f8b73e7dbf5a85ee02b48fef index 344041f467..e7d30088cb 100644 --- a/src/generated/resources/.cache/7986ff31a4fc29f6f8b73e7dbf5a85ee02b48fef +++ b/src/generated/resources/.cache/7986ff31a4fc29f6f8b73e7dbf5a85ee02b48fef @@ -1,4 +1,4 @@ -// 26.1.2 2026-08-01T09:43:22.8336214 Tags for minecraft:block mod id oritech +// 26.1.2 2026-08-06T18:34:05.1452782 Tags for minecraft:block mod id oritech 21cbe2cdb90402a19550a1e8446fcf0da46ea989 data/c/tags/block/budding_blocks.json db22d0db071efe480dee805390904217f01a586e data/c/tags/block/buds.json defb6e7e401af9151818226e55ea213c6737fc87 data/c/tags/block/ores.json @@ -27,7 +27,7 @@ b91231802354b103a5e685b0b77734021dd9c0b6 data/c/tags/block/storage_blocks/steel. aa49c88b5e4cf1d8cdc73dcca6787985f9707870 data/minecraft/tags/block/crops.json aa49c88b5e4cf1d8cdc73dcca6787985f9707870 data/minecraft/tags/block/maintains_farmland.json fd57a8e65f796270f36e3db3b0b34dff72dd0863 data/minecraft/tags/block/mineable/axe.json -a414f1aeb62329c7665730e2dde5d0f8000577dd data/minecraft/tags/block/mineable/pickaxe.json +584462a0066d570703ad15b993b462f66c12f00d data/minecraft/tags/block/mineable/pickaxe.json d0bbb280b3d1db02d1d4d4db79da013422f05d8c data/minecraft/tags/block/needs_iron_tool.json 4d1703385c7aa74f453c913e85d6533af9243af8 data/minecraft/tags/block/needs_stone_tool.json f3f76653edbbe042785d05787c62093f98395db4 data/oritech/tags/block/blackhole_blacklist.json @@ -40,4 +40,4 @@ d444197bfa15ab91774548ca604f9905ab61c596 data/oritech/tags/block/mineable/drill. 8a17d874fbc79aeaa5c5e9c7b39b38efbabf8356 data/oritech/tags/block/reactor_wall_blocks.json bde845fe1a02ede5100ebab4eeecddd1329c1628 data/oritech/tags/block/refinery/arcane.json fa2fad88854369567d67e70283df53d9d5828615 data/oritech/tags/block/refinery/sculk.json -1ee374dbf1abd86b28377f323fd8ea7424aad95f data/oritech/tags/block/resource_nodes.json +dbd0fdcb6490ad9f893777c0291179bf0744cc6a data/oritech/tags/block/resource_nodes.json diff --git a/src/generated/resources/.cache/8b306907f1eb849e61e39ac4c72da0fb19867f7a b/src/generated/resources/.cache/8b306907f1eb849e61e39ac4c72da0fb19867f7a index fada30e8ca..fd226974d6 100644 --- a/src/generated/resources/.cache/8b306907f1eb849e61e39ac4c72da0fb19867f7a +++ b/src/generated/resources/.cache/8b306907f1eb849e61e39ac4c72da0fb19867f7a @@ -1,4 +1,4 @@ -// 26.1.2 2026-08-04T20:14:08.1055916 Oritech Recipes +// 26.1.2 2026-08-06T12:03:24.0606977 Oritech Recipes 42f4dd49255f7cc579d92d894e61bb9a046bd666 data/oritech/advancement/recipes/building_blocks/carbon_plating_slab.json 494b346be668357a3d9d9a4a8117dc607e02d964 data/oritech/advancement/recipes/building_blocks/carbon_plating_stairs.json 2d4b9e39996d34c420265532b715611757f1b014 data/oritech/advancement/recipes/building_blocks/copper_reinforced_plating_slab.json @@ -87,8 +87,8 @@ ce56e399a0b8ffe9e75daf2f46db10d6a9c52c10 data/oritech/advancement/recipes/misc/c 19751555e9f07679a7ade36aafe2e46b13dbe669 data/oritech/advancement/recipes/misc/crafting/electricfurnacealt.json 536e852449efaac4de941d2097e31aaa77aba519 data/oritech/advancement/recipes/misc/crafting/energy.json ca01da145f210e9cd7ceafc8031beb3d1de801fe data/oritech/advancement/recipes/misc/crafting/energyport.json -36bd052a8c4ada4073800ea95050c3af1df5fde7 data/oritech/advancement/recipes/misc/crafting/equipmentCharger.json -db041a04075f5e5575d6676a8d6146cfa5529f2d data/oritech/advancement/recipes/misc/crafting/equipmentChargeralt.json +eb7d14673103f1cd9f9a359a23af8c5ae6b59b87 data/oritech/advancement/recipes/misc/crafting/equipmentcharger.json +06536245b48a5a49e574d524b88cb7c7de1e3472 data/oritech/advancement/recipes/misc/crafting/equipmentchargeralt.json 042644f5cf47a43f1fc2f1708f529e980da0916c data/oritech/advancement/recipes/misc/crafting/exoboostedelytra.json d842922355bffa164bd7b719a69befa38716a53b data/oritech/advancement/recipes/misc/crafting/exoboostedelytraalt.json 6488c825333171c21911decf003fe0207efcd7bd data/oritech/advancement/recipes/misc/crafting/exojetpack.json @@ -479,8 +479,8 @@ b84f8ca5cd6c231d9aa8217ea589c29ff8a42cd2 data/oritech/recipe/crafting/electricfu f9268adeb3ee93f42407cbadbbe3f6265c8726bd data/oritech/recipe/crafting/electricfurnacealt.json a4f7f11b3ba3a22a667fafd745819b2dac148d60 data/oritech/recipe/crafting/energy.json 98090451aade069e538afeb6768877f34706af8d data/oritech/recipe/crafting/energyport.json -a6c96267d133fe25fdc24c887cde461683d2ab34 data/oritech/recipe/crafting/equipmentCharger.json -e2a8f1fd2a8554c09e7e5d9c43020442ccc86a0c data/oritech/recipe/crafting/equipmentChargeralt.json +a6c96267d133fe25fdc24c887cde461683d2ab34 data/oritech/recipe/crafting/equipmentcharger.json +e2a8f1fd2a8554c09e7e5d9c43020442ccc86a0c data/oritech/recipe/crafting/equipmentchargeralt.json a9d73bb12539f6e53c128334ceba00d5f1131c9a data/oritech/recipe/crafting/exoboostedelytra.json edd220b1ec83ebdf8789cda1b32857a602390acd data/oritech/recipe/crafting/exoboostedelytraalt.json a007060d3a7bb7b68d83aee68cc4e2a0deea98b1 data/oritech/recipe/crafting/exojetpack.json diff --git a/src/generated/resources/assets/oritech/blockstates/aluminum_resource_node.json b/src/generated/resources/assets/oritech/blockstates/aluminum_resource_node.json new file mode 100644 index 0000000000..f42f5774be --- /dev/null +++ b/src/generated/resources/assets/oritech/blockstates/aluminum_resource_node.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "oritech:block/aluminum_resource_node" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/blockstates/iridium_resource_node.json b/src/generated/resources/assets/oritech/blockstates/iridium_resource_node.json new file mode 100644 index 0000000000..742cd5c8f7 --- /dev/null +++ b/src/generated/resources/assets/oritech/blockstates/iridium_resource_node.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "oritech:block/iridium_resource_node" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/blockstates/lead_resource_node.json b/src/generated/resources/assets/oritech/blockstates/lead_resource_node.json new file mode 100644 index 0000000000..a98a554c8f --- /dev/null +++ b/src/generated/resources/assets/oritech/blockstates/lead_resource_node.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "oritech:block/lead_resource_node" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/blockstates/osmium_resource_node.json b/src/generated/resources/assets/oritech/blockstates/osmium_resource_node.json new file mode 100644 index 0000000000..749116faab --- /dev/null +++ b/src/generated/resources/assets/oritech/blockstates/osmium_resource_node.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "oritech:block/osmium_resource_node" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/blockstates/silver_resource_node.json b/src/generated/resources/assets/oritech/blockstates/silver_resource_node.json new file mode 100644 index 0000000000..1ec34234de --- /dev/null +++ b/src/generated/resources/assets/oritech/blockstates/silver_resource_node.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "oritech:block/silver_resource_node" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/blockstates/tin_resource_node.json b/src/generated/resources/assets/oritech/blockstates/tin_resource_node.json new file mode 100644 index 0000000000..a33ef00b94 --- /dev/null +++ b/src/generated/resources/assets/oritech/blockstates/tin_resource_node.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "oritech:block/tin_resource_node" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/blockstates/titanium_resource_node.json b/src/generated/resources/assets/oritech/blockstates/titanium_resource_node.json new file mode 100644 index 0000000000..286fc5cd99 --- /dev/null +++ b/src/generated/resources/assets/oritech/blockstates/titanium_resource_node.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "oritech:block/titanium_resource_node" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/blockstates/tungsten_resource_node.json b/src/generated/resources/assets/oritech/blockstates/tungsten_resource_node.json new file mode 100644 index 0000000000..30982430b0 --- /dev/null +++ b/src/generated/resources/assets/oritech/blockstates/tungsten_resource_node.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "oritech:block/tungsten_resource_node" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/blockstates/zinc_resource_node.json b/src/generated/resources/assets/oritech/blockstates/zinc_resource_node.json new file mode 100644 index 0000000000..e9fa012509 --- /dev/null +++ b/src/generated/resources/assets/oritech/blockstates/zinc_resource_node.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "oritech:block/zinc_resource_node" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/items/aluminum_resource_node.json b/src/generated/resources/assets/oritech/items/aluminum_resource_node.json new file mode 100644 index 0000000000..aecb614cf3 --- /dev/null +++ b/src/generated/resources/assets/oritech/items/aluminum_resource_node.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "oritech:block/aluminum_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/items/iridium_resource_node.json b/src/generated/resources/assets/oritech/items/iridium_resource_node.json new file mode 100644 index 0000000000..49325d9b7a --- /dev/null +++ b/src/generated/resources/assets/oritech/items/iridium_resource_node.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "oritech:block/iridium_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/items/lead_resource_node.json b/src/generated/resources/assets/oritech/items/lead_resource_node.json new file mode 100644 index 0000000000..ae313b04ed --- /dev/null +++ b/src/generated/resources/assets/oritech/items/lead_resource_node.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "oritech:block/lead_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/items/osmium_resource_node.json b/src/generated/resources/assets/oritech/items/osmium_resource_node.json new file mode 100644 index 0000000000..682307828c --- /dev/null +++ b/src/generated/resources/assets/oritech/items/osmium_resource_node.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "oritech:block/osmium_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/items/silver_resource_node.json b/src/generated/resources/assets/oritech/items/silver_resource_node.json new file mode 100644 index 0000000000..6f400c06c8 --- /dev/null +++ b/src/generated/resources/assets/oritech/items/silver_resource_node.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "oritech:block/silver_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/items/tin_resource_node.json b/src/generated/resources/assets/oritech/items/tin_resource_node.json new file mode 100644 index 0000000000..e897a3b99e --- /dev/null +++ b/src/generated/resources/assets/oritech/items/tin_resource_node.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "oritech:block/tin_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/items/titanium_resource_node.json b/src/generated/resources/assets/oritech/items/titanium_resource_node.json new file mode 100644 index 0000000000..3339520903 --- /dev/null +++ b/src/generated/resources/assets/oritech/items/titanium_resource_node.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "oritech:block/titanium_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/items/tungsten_resource_node.json b/src/generated/resources/assets/oritech/items/tungsten_resource_node.json new file mode 100644 index 0000000000..897520fbb3 --- /dev/null +++ b/src/generated/resources/assets/oritech/items/tungsten_resource_node.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "oritech:block/tungsten_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/items/zinc_resource_node.json b/src/generated/resources/assets/oritech/items/zinc_resource_node.json new file mode 100644 index 0000000000..7ca8b5699e --- /dev/null +++ b/src/generated/resources/assets/oritech/items/zinc_resource_node.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "oritech:block/zinc_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/models/block/aluminum_resource_node.json b/src/generated/resources/assets/oritech/models/block/aluminum_resource_node.json new file mode 100644 index 0000000000..294d387bb4 --- /dev/null +++ b/src/generated/resources/assets/oritech/models/block/aluminum_resource_node.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "oritech:block/aluminum_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/models/block/iridium_resource_node.json b/src/generated/resources/assets/oritech/models/block/iridium_resource_node.json new file mode 100644 index 0000000000..003ec9e38c --- /dev/null +++ b/src/generated/resources/assets/oritech/models/block/iridium_resource_node.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "oritech:block/iridium_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/models/block/lead_resource_node.json b/src/generated/resources/assets/oritech/models/block/lead_resource_node.json new file mode 100644 index 0000000000..c3471066eb --- /dev/null +++ b/src/generated/resources/assets/oritech/models/block/lead_resource_node.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "oritech:block/lead_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/models/block/osmium_resource_node.json b/src/generated/resources/assets/oritech/models/block/osmium_resource_node.json new file mode 100644 index 0000000000..1c4bbd1f0d --- /dev/null +++ b/src/generated/resources/assets/oritech/models/block/osmium_resource_node.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "oritech:block/osmium_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/models/block/silver_resource_node.json b/src/generated/resources/assets/oritech/models/block/silver_resource_node.json new file mode 100644 index 0000000000..6ec49e6afb --- /dev/null +++ b/src/generated/resources/assets/oritech/models/block/silver_resource_node.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "oritech:block/silver_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/models/block/tin_resource_node.json b/src/generated/resources/assets/oritech/models/block/tin_resource_node.json new file mode 100644 index 0000000000..f3172932ac --- /dev/null +++ b/src/generated/resources/assets/oritech/models/block/tin_resource_node.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "oritech:block/tin_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/models/block/titanium_resource_node.json b/src/generated/resources/assets/oritech/models/block/titanium_resource_node.json new file mode 100644 index 0000000000..a469aa67e4 --- /dev/null +++ b/src/generated/resources/assets/oritech/models/block/titanium_resource_node.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "oritech:block/titanium_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/models/block/tungsten_resource_node.json b/src/generated/resources/assets/oritech/models/block/tungsten_resource_node.json new file mode 100644 index 0000000000..c85a49e582 --- /dev/null +++ b/src/generated/resources/assets/oritech/models/block/tungsten_resource_node.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "oritech:block/tungsten_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/oritech/models/block/zinc_resource_node.json b/src/generated/resources/assets/oritech/models/block/zinc_resource_node.json new file mode 100644 index 0000000000..2f46aa3765 --- /dev/null +++ b/src/generated/resources/assets/oritech/models/block/zinc_resource_node.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "oritech:block/zinc_resource_node" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.json b/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.json index 89c7cb89b6..97e436beda 100644 --- a/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.json +++ b/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.json @@ -150,6 +150,15 @@ "oritech:nickel_resource_node", "oritech:platinum_resource_node", "oritech:uranium_resource_node", + "oritech:aluminum_resource_node", + "oritech:lead_resource_node", + "oritech:osmium_resource_node", + "oritech:silver_resource_node", + "oritech:tin_resource_node", + "oritech:zinc_resource_node", + "oritech:iridium_resource_node", + "oritech:tungsten_resource_node", + "oritech:titanium_resource_node", "oritech:industrial_light", "oritech:industrial_light_hanging", "oritech:industrial_button", diff --git a/src/generated/resources/data/oritech/advancement/recipes/misc/crafting/equipmentCharger.json b/src/generated/resources/data/oritech/advancement/recipes/misc/crafting/equipmentCharger.json index f3deca87b6..a28ea5e21e 100644 --- a/src/generated/resources/data/oritech/advancement/recipes/misc/crafting/equipmentCharger.json +++ b/src/generated/resources/data/oritech/advancement/recipes/misc/crafting/equipmentCharger.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "oritech:crafting/equipmentCharger" + "recipe": "oritech:crafting/equipmentcharger" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "oritech:crafting/equipmentCharger" + "oritech:crafting/equipmentcharger" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/oritech/advancement/recipes/misc/crafting/equipmentChargeralt.json b/src/generated/resources/data/oritech/advancement/recipes/misc/crafting/equipmentChargeralt.json index 8a1a7be87b..e3f0be1260 100644 --- a/src/generated/resources/data/oritech/advancement/recipes/misc/crafting/equipmentChargeralt.json +++ b/src/generated/resources/data/oritech/advancement/recipes/misc/crafting/equipmentChargeralt.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "oritech:crafting/equipmentChargeralt" + "recipe": "oritech:crafting/equipmentchargeralt" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "oritech:crafting/equipmentChargeralt" + "oritech:crafting/equipmentchargeralt" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/oritech/tags/block/resource_nodes.json b/src/generated/resources/data/oritech/tags/block/resource_nodes.json index a9250dc75a..b213e985a9 100644 --- a/src/generated/resources/data/oritech/tags/block/resource_nodes.json +++ b/src/generated/resources/data/oritech/tags/block/resource_nodes.json @@ -10,6 +10,15 @@ "oritech:diamond_resource_node", "oritech:coal_resource_node", "oritech:uranium_resource_node", - "oritech:platinum_resource_node" + "oritech:platinum_resource_node", + "oritech:aluminum_resource_node", + "oritech:lead_resource_node", + "oritech:osmium_resource_node", + "oritech:silver_resource_node", + "oritech:tin_resource_node", + "oritech:zinc_resource_node", + "oritech:iridium_resource_node", + "oritech:tungsten_resource_node", + "oritech:titanium_resource_node" ] } \ No newline at end of file diff --git a/src/main/java/rearth/oritech/datagen/ModelGenerator.java b/src/main/java/rearth/oritech/datagen/ModelGenerator.java index 3393c61ee4..d76848c820 100644 --- a/src/main/java/rearth/oritech/datagen/ModelGenerator.java +++ b/src/main/java/rearth/oritech/datagen/ModelGenerator.java @@ -294,6 +294,17 @@ private void generateBlockStateModels(BlockModelGenerators generator) { generator.createTrivialCube(BlockContent.PLATINUM_RESOURCE_NODE.get()); generator.createTrivialCube(BlockContent.URANIUM_RESOURCE_NODE.get()); + // COMPAT NODES + generator.createTrivialCube(BlockContent.ALUMINUM_RESOURCE_NODE.get()); + generator.createTrivialCube(BlockContent.LEAD_RESOURCE_NODE.get()); + generator.createTrivialCube(BlockContent.OSMIUM_RESOURCE_NODE.get()); + generator.createTrivialCube(BlockContent.SILVER_RESOURCE_NODE.get()); + generator.createTrivialCube(BlockContent.TIN_RESOURCE_NODE.get()); + generator.createTrivialCube(BlockContent.ZINC_RESOURCE_NODE.get()); + generator.createTrivialCube(BlockContent.IRIDIUM_RESOURCE_NODE.get()); + generator.createTrivialCube(BlockContent.TUNGSTEN_RESOURCE_NODE.get()); + generator.createTrivialCube(BlockContent.TITANIUM_RESOURCE_NODE.get()); + //decorative generator.createTrivialCube(BlockContent.INDUSTRIAL_GLASS.get()); generator.createTrivialCube(BlockContent.POWER_BANK_ADDON_EXTENDER.get()); diff --git a/src/main/java/rearth/oritech/datagen/RecipeGenerator.java b/src/main/java/rearth/oritech/datagen/RecipeGenerator.java index 61256232f7..5b2b1e28d1 100644 --- a/src/main/java/rearth/oritech/datagen/RecipeGenerator.java +++ b/src/main/java/rearth/oritech/datagen/RecipeGenerator.java @@ -473,8 +473,8 @@ private void addMachines(RecipeOutput exporter) { offerGeneratorRecipe(exporter, BlockContent.BIG_SOLAR_PANEL.asItem(), of(BlockContent.BASIC_GENERATOR.asItem()), of(ItemContent.FLUX_GATE), of(ItemContent.ADVANCED_BATTERY), of(ItemContent.FLUXITE), "solar"); // equipmentCharger - offerAtomicForgeRecipe(exporter, BlockContent.EQUIPMENT_CHARGER.asItem(), of(cItemTag("chests/wooden")), of(BlockContent.ENERGY_PIPE), of(cItemTag("storage_blocks/redstone")), of(Items.DISPENSER), of(TagContent.STEEL_INGOTS), "equipmentCharger"); - offerAtomicForgeRecipe(exporter, BlockContent.EQUIPMENT_CHARGER.asItem(), of(cItemTag("chests/wooden")), of(BlockContent.ENERGY_PIPE), of(ItemContent.PROCESSING_UNIT), of(Items.DISPENSER), of(TagContent.STEEL_INGOTS), "equipmentChargeralt"); + offerAtomicForgeRecipe(exporter, BlockContent.EQUIPMENT_CHARGER.asItem(), of(cItemTag("chests/wooden")), of(BlockContent.ENERGY_PIPE), of(cItemTag("storage_blocks/redstone")), of(Items.DISPENSER), of(TagContent.STEEL_INGOTS), "equipmentcharger"); + offerAtomicForgeRecipe(exporter, BlockContent.EQUIPMENT_CHARGER.asItem(), of(cItemTag("chests/wooden")), of(BlockContent.ENERGY_PIPE), of(ItemContent.PROCESSING_UNIT), of(Items.DISPENSER), of(TagContent.STEEL_INGOTS), "equipmentchargeralt"); // small storage offerAtomicForgeRecipe(exporter, BlockContent.PORTABLE_ENERGY_STORAGE.asItem(), of(ItemContent.BASIC_BATTERY), of(TagContent.SILICON), of(ItemContent.MAGNETIC_COIL), of(TagContent.NICKEL_INGOTS), of(TagContent.NICKEL_INGOTS), "smallstorage"); diff --git a/src/main/java/rearth/oritech/datagen/builders/OritechRecipeBuilder.java b/src/main/java/rearth/oritech/datagen/builders/OritechRecipeBuilder.java index 67f073f88a..efe385ec70 100644 --- a/src/main/java/rearth/oritech/datagen/builders/OritechRecipeBuilder.java +++ b/src/main/java/rearth/oritech/datagen/builders/OritechRecipeBuilder.java @@ -25,6 +25,8 @@ import java.util.Optional; import java.util.function.Supplier; +import javax.annotation.Nullable; + public abstract class OritechRecipeBuilder { protected final Supplier> type; @@ -175,9 +177,7 @@ public OritechRecipeBuilder addToGrinder() { public abstract void validate(Identifier id) throws IllegalStateException; - public void export(RecipeOutput exporter, String suffix, String namespace) { - - var id = Identifier.fromNamespaceAndPath(namespace, resourcePath + "/" + suffix); + public void export(RecipeOutput exporter, Identifier id) { validate(id); exporter.accept( @@ -192,8 +192,24 @@ public void export(RecipeOutput exporter, String suffix, String namespace) { null); } + public void export(RecipeOutput exporter, @Nullable String prefix, String suffix, String namespace) { + String path; + if (prefix == null || prefix.isEmpty()) { + path = String.join("/", resourcePath, suffix); + } else { + path = String.join("/", prefix, resourcePath, suffix); + } + var id = Identifier.fromNamespaceAndPath(namespace, path); + export(exporter, id); + } + + public void export(RecipeOutput exporter, String suffix, String namespace) { + var id = Identifier.fromNamespaceAndPath(namespace, String.join("/", resourcePath, suffix)); + export(exporter, id); + } public void export(RecipeOutput exporter, String suffix) { - export(exporter, suffix, Oritech.MOD_ID); + var id = Identifier.fromNamespaceAndPath(Oritech.MOD_ID, String.join("/", resourcePath, suffix)); + export(exporter, id); } } diff --git a/src/main/java/rearth/oritech/datagen/builders/util/MetalProcessingChainBuilder.java b/src/main/java/rearth/oritech/datagen/builders/util/MetalProcessingChainBuilder.java index 0a2eb8f3b3..95161acd69 100644 --- a/src/main/java/rearth/oritech/datagen/builders/util/MetalProcessingChainBuilder.java +++ b/src/main/java/rearth/oritech/datagen/builders/util/MetalProcessingChainBuilder.java @@ -26,9 +26,9 @@ public class MetalProcessingChainBuilder { private final String metalName; - private String resourcePath = ""; + private String prefix = ""; // ingredient should generally be used for recipe inputs and item for recipe output - // wherever possible, use ConventionalItemTags (Fabric) or Tags.Items (Neoforge) for ingredients + // wherever possible, use Tags.Items for ingredients private Ingredient ore; private Ingredient rawOreIngredient; private Item rawOreItem; @@ -63,8 +63,8 @@ public MetalProcessingChainBuilder(String metalName, HolderLookup.Provider regis this.registryAccess = registryAccess; } - public MetalProcessingChainBuilder resourcePath(String resourcePath) { - this.resourcePath = resourcePath; + public MetalProcessingChainBuilder prefix(String prefix) { + this.prefix = prefix; return this; } @@ -333,14 +333,14 @@ private void validate(String path) throws IllegalStateException { } public void export(RecipeOutput exporter) { - validate(resourcePath + "ore/" + metalName); + validate("ore/" + metalName); // ore block -> raw ores - new PulverizerRecipeBuilder(registryAccess).input(ore).result(rawOreItem, 2).timeMultiplier(timeMultiplier).export(exporter, resourcePath + "ore/" + metalName); + new PulverizerRecipeBuilder(registryAccess).input(ore).result(rawOreItem, 2).timeMultiplier(timeMultiplier).export(exporter, prefix, "ore/" + metalName, Oritech.MOD_ID); var grinderOreRecipe = new GrinderRecipeBuilder(registryAccess).input(ore).result(rawOreItem, 2).timeMultiplier(timeMultiplier); if (rawOreByproduct != null) grinderOreRecipe.result(rawOreByproduct); - grinderOreRecipe.export(exporter, resourcePath + "ore/" + metalName); + grinderOreRecipe.export(exporter, prefix, "ore/" + metalName, Oritech.MOD_ID); // raw ores -> dusts in pulverizer if (dustItem != null) { @@ -349,7 +349,7 @@ public void export(RecipeOutput exporter) { .result(dustItem) .result(firstNonNullOptional(smallDustItem, nuggetItem), 3) .timeMultiplier(timeMultiplier) - .export(exporter, resourcePath + "raw/" + metalName); + .export(exporter, prefix, "raw/" + metalName, Oritech.MOD_ID); } // raw ores -> clumps (falling back to dusts) in grinder @@ -360,7 +360,7 @@ public void export(RecipeOutput exporter) { .result(firstNonNullOptional(smallClumpItem, smallDustItem, nuggetItem), 3) .result(Optional.ofNullable(clumpByproduct), byproductAmount) .timeMultiplier(timeMultiplier) - .export(exporter, resourcePath + "raw/" + metalName); + .export(exporter, prefix, "raw/" + metalName, Oritech.MOD_ID); } // raw ores -> clumps (falling back to dusts) in refinery with sheol fire @@ -371,7 +371,7 @@ public void export(RecipeOutput exporter) { .result(firstNonNull(clumpItem, dustItem), 2) .fluidOutput(Fluids.LAVA, 0.1f) .timeMultiplier(timeMultiplier) - .export(exporter, resourcePath + "rawsheol/" + metalName); + .export(exporter, prefix, "rawsheol/" + metalName, Oritech.MOD_ID); } // clump processing into gems in centrifuge @@ -382,14 +382,14 @@ public void export(RecipeOutput exporter) { .result(firstNonNull(centrifugeResult, gemItem), centrifugeResult != null ? centrifugeAmount : 1) .result(Optional.ofNullable(dustByproduct), byproductAmount) .timeMultiplier(timeMultiplier) - .export(exporter, resourcePath + "clump/" + metalName); + .export(exporter, prefix, "clump/" + metalName, Oritech.MOD_ID); // water washed new CentrifugeFluidRecipeBuilder(registryAccess) .input(clumpIngredient) .fluidInput(Fluids.WATER) .result(firstNonNull(centrifugeResult, gemItem), centrifugeResult != null ? centrifugeAmount * 2 : 2) .timeMultiplier(timeMultiplier * 1.5f) - .export(exporter, resourcePath + "clump/" + metalName); + .export(exporter, prefix, "clump/" + metalName, Oritech.MOD_ID); // sulfuric acid washing new CentrifugeFluidRecipeBuilder(registryAccess) .input(clumpIngredient) @@ -397,23 +397,23 @@ public void export(RecipeOutput exporter) { .result(firstNonNull(centrifugeResult, gemItem), centrifugeResult != null ? centrifugeAmount * 3 : 3) .fluidOutput(FluidContent.STILL_MINERAL_SLURRY.get(), 0.25f) .timeMultiplier(timeMultiplier * 1.5f) - .export(exporter, resourcePath + "clumpacid/" + metalName); + .export(exporter, prefix, "clumpacid/" + metalName, Oritech.MOD_ID); } // gems to dust (doubling) if (gemIngredient != null) { // atomic forge: 1 gem -> 2 ingots - new AtomicForgeRecipeBuilder(registryAccess).input(gemIngredient).input(gemCatalyst).input(gemCatalyst).result(dustItem, 2).time(20).export(exporter, resourcePath + "dust/" + metalName); + new AtomicForgeRecipeBuilder(registryAccess).input(gemIngredient).input(gemCatalyst).input(gemCatalyst).result(dustItem, 2).time(20).export(exporter, prefix, "dust/" + metalName, Oritech.MOD_ID); // foundry alternative: 2 gems -> 3 ingots - new FoundryRecipeBuilder(registryAccess).input(gemIngredient).input(gemIngredient).result(ingotItem, 3).export(exporter, resourcePath + "gem/" + metalName); + new FoundryRecipeBuilder(registryAccess).input(gemIngredient).input(gemIngredient).result(ingotItem, 3).export(exporter, prefix, "gem/" + metalName, Oritech.MOD_ID); } // ingots/nuggets to dust if (dustItem != null) - RecipeHelpers.addDustRecipe(exporter, ingotIngredient, dustItem, resourcePath + "dust/" + metalName, registryAccess); + RecipeHelpers.addDustRecipe(exporter, ingotIngredient, dustItem, null, prefix, "dust/" + metalName, registryAccess); if (smallDustItem != null) - RecipeHelpers.addDustRecipe(exporter, nuggetIngredient, smallDustItem, resourcePath + "smalldust/" + metalName, registryAccess); + RecipeHelpers.addDustRecipe(exporter, nuggetIngredient, smallDustItem, null, prefix, "smalldust/" + metalName, registryAccess); // smelting/compacting // Using item instead of ingredient for recipe inputs, as that's what the offerSmelting/offerBlasting methods accept diff --git a/src/main/java/rearth/oritech/datagen/builders/util/RecipeHelpers.java b/src/main/java/rearth/oritech/datagen/builders/util/RecipeHelpers.java index 8fdd14eed0..518916cc3b 100644 --- a/src/main/java/rearth/oritech/datagen/builders/util/RecipeHelpers.java +++ b/src/main/java/rearth/oritech/datagen/builders/util/RecipeHelpers.java @@ -24,8 +24,12 @@ public static void addDustRecipe(RecipeOutput exporter, Ingredient ingot, ItemLi } public static void addDustRecipe(RecipeOutput exporter, Ingredient ingot, ItemLike dust, @Nullable ItemLike ingotSmelted, String suffix, HolderLookup.Provider registryAccess) { - new PulverizerRecipeBuilder(registryAccess).input(ingot).result(dust).export(exporter, suffix); - new GrinderRecipeBuilder(registryAccess).input(ingot).result(dust).export(exporter, suffix); + addDustRecipe(exporter, ingot, dust, ingotSmelted, null, suffix, registryAccess); + } + + public static void addDustRecipe(RecipeOutput exporter, Ingredient ingot, ItemLike dust, @Nullable ItemLike ingotSmelted, String prefix, String suffix, HolderLookup.Provider registryAccess) { + new PulverizerRecipeBuilder(registryAccess).input(ingot).result(dust).export(exporter, prefix, suffix, Oritech.MOD_ID); + new GrinderRecipeBuilder(registryAccess).input(ingot).result(dust).export(exporter, prefix, suffix, Oritech.MOD_ID); if (ingotSmelted != null) { RecipeGenerator.oreSmelting(exporter, List.of(dust), RecipeCategory.MISC, ingotSmelted, 1f, 200, Oritech.MOD_ID); RecipeGenerator.oreBlasting(exporter, List.of(dust), RecipeCategory.MISC, ingotSmelted, 1f, 100, Oritech.MOD_ID); diff --git a/src/main/java/rearth/oritech/datagen/tags/BlockTagGenerator.java b/src/main/java/rearth/oritech/datagen/tags/BlockTagGenerator.java index 216531ccc1..38aa66c248 100644 --- a/src/main/java/rearth/oritech/datagen/tags/BlockTagGenerator.java +++ b/src/main/java/rearth/oritech/datagen/tags/BlockTagGenerator.java @@ -125,7 +125,16 @@ protected void addTags(HolderLookup.Provider arg) { .add(BlockContent.DIAMOND_RESOURCE_NODE.get()) .add(BlockContent.COAL_RESOURCE_NODE.get()) .add(BlockContent.URANIUM_RESOURCE_NODE.get()) - .add(BlockContent.PLATINUM_RESOURCE_NODE.get()); + .add(BlockContent.PLATINUM_RESOURCE_NODE.get()) + .add(BlockContent.ALUMINUM_RESOURCE_NODE.get()) + .add(BlockContent.LEAD_RESOURCE_NODE.get()) + .add(BlockContent.OSMIUM_RESOURCE_NODE.get()) + .add(BlockContent.SILVER_RESOURCE_NODE.get()) + .add(BlockContent.TIN_RESOURCE_NODE.get()) + .add(BlockContent.ZINC_RESOURCE_NODE.get()) + .add(BlockContent.IRIDIUM_RESOURCE_NODE.get()) + .add(BlockContent.TUNGSTEN_RESOURCE_NODE.get()) + .add(BlockContent.TITANIUM_RESOURCE_NODE.get()); this.tag(TagContent.LASER_PASSTHROUGH) .addTag(Tags.Blocks.GLASS_BLOCKS) diff --git a/src/main/java/rearth/oritech/init/BlockContent.java b/src/main/java/rearth/oritech/init/BlockContent.java index 2537a5dd62..212ded9f33 100644 --- a/src/main/java/rearth/oritech/init/BlockContent.java +++ b/src/main/java/rearth/oritech/init/BlockContent.java @@ -40,6 +40,7 @@ import rearth.oritech.block.blocks.reactor.*; import rearth.oritech.block.blocks.storage.*; import rearth.oritech.config.OritechStartupConfig; +import rearth.oritech.init.BlockContent.NoAutoDrop; import rearth.oritech.init.ItemContent.Compostable; import rearth.oritech.item.OritechGeoItem; import rearth.oritech.util.ColorableMachine; @@ -359,6 +360,37 @@ public class BlockContent { @NoAutoDrop @ItemContent.ItemGroupTarget(ItemContent.Groups.DECORATIVE) public static final DeferredBlock URANIUM_RESOURCE_NODE = BLOCKS.registerSimpleBlock("uranium_resource_node", () -> BlockBehaviour.Properties.ofFullCopy(Blocks.BEDROCK)); + // endregion + + // region compat resource nodes + @NoAutoDrop + @ItemContent.ItemGroupTarget(ItemContent.Groups.DECORATIVE) + public static final DeferredBlock ALUMINUM_RESOURCE_NODE = BLOCKS.registerSimpleBlock("aluminum_resource_node", () -> BlockBehaviour.Properties.ofFullCopy(Blocks.BEDROCK)); + @NoAutoDrop + @ItemContent.ItemGroupTarget(ItemContent.Groups.DECORATIVE) + public static final DeferredBlock LEAD_RESOURCE_NODE = BLOCKS.registerSimpleBlock("lead_resource_node", () -> BlockBehaviour.Properties.ofFullCopy(Blocks.BEDROCK)); + @NoAutoDrop + @ItemContent.ItemGroupTarget(ItemContent.Groups.DECORATIVE) + public static final DeferredBlock OSMIUM_RESOURCE_NODE = BLOCKS.registerSimpleBlock("osmium_resource_node", () -> BlockBehaviour.Properties.ofFullCopy(Blocks.BEDROCK)); + @NoAutoDrop + @ItemContent.ItemGroupTarget(ItemContent.Groups.DECORATIVE) + public static final DeferredBlock SILVER_RESOURCE_NODE = BLOCKS.registerSimpleBlock("silver_resource_node", () -> BlockBehaviour.Properties.ofFullCopy(Blocks.BEDROCK)); + @NoAutoDrop + @ItemContent.ItemGroupTarget(ItemContent.Groups.DECORATIVE) + public static final DeferredBlock TIN_RESOURCE_NODE = BLOCKS.registerSimpleBlock("tin_resource_node", () -> BlockBehaviour.Properties.ofFullCopy(Blocks.BEDROCK)); + @NoAutoDrop + @ItemContent.ItemGroupTarget(ItemContent.Groups.DECORATIVE) + public static final DeferredBlock ZINC_RESOURCE_NODE = BLOCKS.registerSimpleBlock("zinc_resource_node", () -> BlockBehaviour.Properties.ofFullCopy(Blocks.BEDROCK)); + @NoAutoDrop + @ItemContent.ItemGroupTarget(ItemContent.Groups.DECORATIVE) + public static final DeferredBlock IRIDIUM_RESOURCE_NODE = BLOCKS.registerSimpleBlock("iridium_resource_node", () -> BlockBehaviour.Properties.ofFullCopy(Blocks.BEDROCK)); + @NoAutoDrop + @ItemContent.ItemGroupTarget(ItemContent.Groups.DECORATIVE) + public static final DeferredBlock TUNGSTEN_RESOURCE_NODE = BLOCKS.registerSimpleBlock("tungsten_resource_node", () -> BlockBehaviour.Properties.ofFullCopy(Blocks.BEDROCK)); + @NoAutoDrop + @ItemContent.ItemGroupTarget(ItemContent.Groups.DECORATIVE) + public static final DeferredBlock TITANIUM_RESOURCE_NODE = BLOCKS.registerSimpleBlock("titanium_resource_node", () -> BlockBehaviour.Properties.ofFullCopy(Blocks.BEDROCK)); + // endregion // region decorative @ItemContent.ItemGroupTarget(ItemContent.Groups.DECORATIVE) @@ -456,7 +488,7 @@ public class BlockContent { public static final DeferredBlock RAW_URANIUM = BLOCKS.registerSimpleBlock("raw_uranium_block", () -> BlockBehaviour.Properties.ofFullCopy(Blocks.IRON_BLOCK)); @ItemContent.ItemGroupTarget(ItemContent.Groups.DECORATIVE) public static final DeferredBlock URANIUM = BLOCKS.registerSimpleBlock("uranium", () -> BlockBehaviour.Properties.ofFullCopy(Blocks.IRON_BLOCK).lightLevel(state -> 2)); - //endregion + // endregion @SuppressWarnings("unchecked") public static void AddBlockItems() { diff --git a/src/main/java/rearth/oritech/init/world/features/resourcenode/ResourceNodeFeature.java b/src/main/java/rearth/oritech/init/world/features/resourcenode/ResourceNodeFeature.java index ff7d8fe9de..c0ee175b91 100644 --- a/src/main/java/rearth/oritech/init/world/features/resourcenode/ResourceNodeFeature.java +++ b/src/main/java/rearth/oritech/init/world/features/resourcenode/ResourceNodeFeature.java @@ -4,18 +4,13 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction.Axis; import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.resources.Identifier; -import net.minecraft.util.RandomSource; import net.minecraft.world.level.block.Blocks; -import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.feature.Feature; import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import net.minecraft.world.level.levelgen.synth.ImprovedNoise; import rearth.oritech.Oritech; import rearth.oritech.config.OritechConfig; -import java.util.List; - public class ResourceNodeFeature extends Feature { public ResourceNodeFeature(Codec configCodec) { @@ -61,19 +56,11 @@ public boolean place(FeaturePlaceContext context) { } - private BlockState getRandomBlockFromList(List list, RandomSource random) { - return BuiltInRegistries.BLOCK.get(getRandomFromList(list, random)).get().value().defaultBlockState(); - } - - private Identifier getRandomFromList(List list, RandomSource random) { - return list.get(random.nextInt(list.size())); - } - private void placeBedrockNode(BlockPos startPos, FeaturePlaceContext context) { var level = context.level(); var random = context.random(); - var ores = context.config().nodeOres(); + var orePool = new WeightedBlockPool(context.config().nodeOres()); var radius = context.config().nodeSize(); var overlayBlock = BuiltInRegistries.BLOCK.get(context.config().overlayBlock()).get().value().defaultBlockState(); @@ -91,7 +78,7 @@ private void placeBedrockNode(BlockPos startPos, FeaturePlaceContext startPos.getY() + 1 && pos.getY() <= startPos.getY() + overlayHeight + 1) { level.setBlock(pos, overlayBlock, 0x10); @@ -108,13 +95,13 @@ private void placeSurfaceBoulder(BlockPos startPos, FeaturePlaceContext radius + noise.noise(pos.getX(), pos.getY(), pos.getZ())) continue; - level.setBlock(pos, getRandomBlockFromList(ores, random), 0x10); + level.setBlock(pos, orePool.getRandom(random), 0x10); } } } diff --git a/src/main/java/rearth/oritech/init/world/features/resourcenode/ResourceNodeFeatureConfig.java b/src/main/java/rearth/oritech/init/world/features/resourcenode/ResourceNodeFeatureConfig.java index c7241dc8a3..63c7ece53d 100644 --- a/src/main/java/rearth/oritech/init/world/features/resourcenode/ResourceNodeFeatureConfig.java +++ b/src/main/java/rearth/oritech/init/world/features/resourcenode/ResourceNodeFeatureConfig.java @@ -7,16 +7,16 @@ import java.util.List; -public record ResourceNodeFeatureConfig(int nodeSize, int boulderRadius, List nodeOres, float nodeOreChance, - List boulderOres, Identifier overlayBlock, +public record ResourceNodeFeatureConfig(int nodeSize, int boulderRadius, List nodeOres, float nodeOreChance, + List boulderOres, Identifier overlayBlock, int overlayHeight) implements FeatureConfiguration { public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( Codec.INT.fieldOf("nodeSize").forGetter(ResourceNodeFeatureConfig::nodeSize), Codec.INT.fieldOf("boulderRadius").forGetter(ResourceNodeFeatureConfig::boulderRadius), - Identifier.CODEC.listOf().fieldOf("nodeOres").forGetter(ResourceNodeFeatureConfig::nodeOres), + WeightedBlock.CODEC.listOf().fieldOf("nodeOres").forGetter(ResourceNodeFeatureConfig::nodeOres), Codec.FLOAT.fieldOf("nodeOreChance").forGetter(ResourceNodeFeatureConfig::nodeOreChance), - Identifier.CODEC.listOf().fieldOf("boulderOres").forGetter(ResourceNodeFeatureConfig::boulderOres), + WeightedBlock.CODEC.listOf().fieldOf("boulderOres").forGetter(ResourceNodeFeatureConfig::boulderOres), Identifier.CODEC.fieldOf("overlayBlock").forGetter(ResourceNodeFeatureConfig::overlayBlock), Codec.INT.fieldOf("overlayHeight").forGetter(ResourceNodeFeatureConfig::overlayHeight) ).apply(instance, ResourceNodeFeatureConfig::new)); diff --git a/src/main/java/rearth/oritech/init/world/features/resourcenode/WeightedBlock.java b/src/main/java/rearth/oritech/init/world/features/resourcenode/WeightedBlock.java new file mode 100644 index 0000000000..ef95d96a71 --- /dev/null +++ b/src/main/java/rearth/oritech/init/world/features/resourcenode/WeightedBlock.java @@ -0,0 +1,22 @@ +package rearth.oritech.init.world.features.resourcenode; + +import java.util.List; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; + +import net.minecraft.resources.Identifier; + +public record WeightedBlock(Identifier block, int weight, boolean required, List requiresAny) { + public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( + Identifier.CODEC.fieldOf("block").forGetter(WeightedBlock::block), + Codec.intRange(1, 1000) + .optionalFieldOf("weight", 1).forGetter(WeightedBlock::weight), + // Just like with a tag, any missing blocks with required: false will be ignored + Codec.BOOL.optionalFieldOf("required", true).forGetter(WeightedBlock::required), + // requiresAny is designed to prevent blocks from being placed without associated blocks + // for example, an oritech:lead_resource_node should not be placed if there is no deepslate_lead_ore available + Identifier.CODEC.listOf().optionalFieldOf("requiresAny", List.of()) + .forGetter(WeightedBlock::requiresAny) + ).apply(instance, WeightedBlock::new)); +} diff --git a/src/main/java/rearth/oritech/init/world/features/resourcenode/WeightedBlockPool.java b/src/main/java/rearth/oritech/init/world/features/resourcenode/WeightedBlockPool.java new file mode 100644 index 0000000000..cc20f94643 --- /dev/null +++ b/src/main/java/rearth/oritech/init/world/features/resourcenode/WeightedBlockPool.java @@ -0,0 +1,75 @@ +package rearth.oritech.init.world.features.resourcenode; + +import java.util.List; +import java.util.Optional; + +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.block.state.BlockState; +import rearth.oritech.Oritech; + +// WeightedBlockPool is a list of valid registered blockstates with their weights +public class WeightedBlockPool { + private final List entries; + private final int totalWeight; + + public WeightedBlockPool(List weightedBlocks) { + + this.entries = weightedBlocks.stream() + .map(WeightedBlockPool::resolve) + .flatMap(Optional::stream) + .toList(); + + if (this.entries.isEmpty()) { + throw new IllegalStateException("No valid entries in resource node block pool"); + } + + this.totalWeight = this.entries.stream().mapToInt(Entry::weight).sum(); + } + + private static Optional resolve(WeightedBlock weightedBlock) { + var holder = BuiltInRegistries.BLOCK.get(weightedBlock.block()); + + if (holder.isEmpty()) { + if (weightedBlock.required()) { + throw new IllegalStateException("Required block does not exist: " + weightedBlock.block()); + } + Oritech.LOGGER.debug("Skipping optional unknown block: {}", weightedBlock.block()); + return Optional.empty(); + } + + boolean requirementsMet = weightedBlock.requiresAny().isEmpty() + || weightedBlock.requiresAny().stream() + .anyMatch(blockId -> BuiltInRegistries.BLOCK.get(blockId).isPresent()); + + if (!requirementsMet) { + if (weightedBlock.required()) { + throw new IllegalStateException("Required block has unmet requirements: " + weightedBlock.block() + ", " + weightedBlock.requiresAny()); + } + Oritech.LOGGER.debug("Skipping optional block with unmet requirements: {} requires one of {}", + weightedBlock.block(), + weightedBlock.requiresAny()); + return Optional.empty(); + } + + return Optional.of(new Entry(holder.get().value().defaultBlockState(), weightedBlock.weight())); + } + + // Gets a random blockstate from the pool, respecting block weights + public BlockState getRandom(RandomSource random) { + int roll = random.nextInt(this.totalWeight); + + for (var entry : this.entries) { + roll -= entry.weight(); + + if (roll < 0) { + return entry.state(); + } + } + + // Should never happen, but just to be safe + return entries.getLast().state(); + } + + private record Entry(BlockState state, int weight) {} +} diff --git a/src/main/resources/assets/oritech/lang/en_us.json b/src/main/resources/assets/oritech/lang/en_us.json index 73b60430fb..f07f91f576 100644 --- a/src/main/resources/assets/oritech/lang/en_us.json +++ b/src/main/resources/assets/oritech/lang/en_us.json @@ -716,6 +716,15 @@ "block.oritech.copper_resource_node": "Copper Resource Node", "block.oritech.nickel_resource_node": "Nickel Resource Node", "block.oritech.platinum_resource_node": "Platinum Resource Node", + "block.oritech.aluminum_resource_node": "Aluminum Resource Node", + "block.oritech.lead_resource_node": "Lead Resource Node", + "block.oritech.osmium_resource_node": "Osmium Resource Node", + "block.oritech.silver_resource_node": "Silver Resource Node", + "block.oritech.tin_resource_node": "Tin Resource Node", + "block.oritech.zinc_resource_node": "Zinc Resource Node", + "block.oritech.iridium_resource_node": "Iridium Resource Node", + "block.oritech.tungsten_resource_node": "Tungsten Resource Node", + "block.oritech.titanium_resource_node": "Titanium Resource Node", "block.oritech.industrial_light": "Industrial Light", "block.oritech.industrial_light_hanging": "Hanging Light", "block.oritech.industrial_button": "Industrial Button", @@ -1319,5 +1328,7 @@ "tag.item.oritech.recyclable.small_copper_dust": "Recyclable Small Copper Dust", "tag.item.oritech.recyclable.small_gold_dust": "Recyclable Small Gold Dust", "tag.item.oritech.recyclable.small_iron_dust": "Recyclable Small Iron Dust", - "tag.item.oritech.recyclable.string": "Recyclable String" + "tag.item.oritech.recyclable.string": "Recyclable String", + "pack.oritech.ato_resource_nodes": "Oritech - ATO Resource Node Compatibility", + "pack.oritech.ftb_resource_nodes": "Oritech - FTB Materials Resource Node Compatibility" } diff --git a/src/main/resources/assets/oritech/textures/block/aluminum_resource_node.png b/src/main/resources/assets/oritech/textures/block/aluminum_resource_node.png new file mode 100644 index 0000000000000000000000000000000000000000..180dde13e246a67ef6631f2b96be3c0ac2579741 GIT binary patch literal 760 zcmV))v@Xtb)vz ziO6F9XE0B{va*7ysVR6o9?Z|rBbUn|92%CS)|NApxV^nCmj?oYdhxgQAJFJSW$WyM zBH3&<+`6eD|1WH|S*2iqe_zC8Og~wYm0ht`nV6WEq(D16J7{WZLi%e4*3%Y^N+Z_4 zXEpR3PBoh0_xnXigTa7MD1=lhC3@+?;c%5VCX-3w*x%oe&CN~t26{ELnGKP+5>&I*Mh&~KjTiZL%U66k&x$)rco!i2l#hSHv zweVKf+K|zIb~rmbD>>ui<5H*NB=RPs(TGSSg2BPTIttz4AT=~Jh^-8EITv}2t*tE? zK3#izd)4dpiUtg#@PN+L=y4Wm-e2mxh1pU|Q2ruWN;<49# z8Rd#zx@$gds@r?-{sYM+MV-&*t9H7a^}(U{M0oUg2IX>D5;sKXbVJUV(SXHBd zcw$ZCnHK99$BRjYQ>Yk>$p89-wzf7A_N=`bpVR9{uaP#Ys*3j?K4Rg`JB*Hw$_wPQ qQ5$MOO3`Q(dwY8VQq|rq|NjFjCO2{*uLubM0000T+wzk@wyKoH0+SbmY??dUm zIWOluf6w!rR~Q=`s|15V>^`lnt+3ne2m}Ji<#K%YdcBB7qZ~%>bSEn+6pBfU#R9!v zkAZ;!9NO1_6E+JcXEGVAudl;uwZddFpu^4w-US8&y!87OCdOpuXxqDo4`g}eva_8DD81;=DxUsRp zBU48zO8%d}63FNCQ270ROixdvtE&sMv$II2({gg-zXGXL3Iwyizh5rui+n*9K9n>% zO+h5p*Vp6rm79la&gq@uoCX>$NmrvOeACxOjOiWA?L7SVKsH>~P*T^><-fuvS zwgxL}Q69CT7T|KZm`Jr+jiI3-gu`KmDhv+~SEynr6k?1$Jv~Sy5*Tq^`mdWLp}nJ< z3$OfMgHo&2vRoG&=Xl(Q&!0dPMGi0+3}|a>V}9t6w9?(EYlhL>3?*TshqEV7Gj>X@ zN{e?N-?NpLjP$1o-EKF>jE|3VoU+ z$s{kI(9+UUvDs|Q0Uhc>52TC)?|9QuSw73L4x}<^_=5pFdou+kB`+*2V07@R++k|w z6)%pf+sVFcX&c6>C5V)K_x?ThJDpAl4u_-C-F}KYPylI9K@X-Lp;#<(AT8JRiz6KK z_S4KBV#U6`zR9JaAEDIXss!y$CMagJ8GpnwQrj6Okl=rh3KAb4k4OG=lJ76OYeSiIa$&{*0000tk@z{5ikTPgaY0(6+&n8eRuAeIcI)8Wpi_L zlF#QcZyt{a>+9<{JUm3V+m(ANl|s2(78w8Y&Qq_`>2~~nKkRlpB9RD=zWzk??HdVh zHk+taDhLDuaJgIn*Mt7@@^YtC zDvA7fJT5i6pS={&6nJq~#_H-Syk0MQ;{{<~8vQ}P--k-+RKX@$tyb6`1td^FCbQfL zWMbOc=bW5W#aLx`cXvX^wBwY2wd9zwQ|cYHk7zV1fy9MEA?)q#NvTRK7Lx?UVo_?O z)LN|u!(F$=mcGHp52|epjM9S@+agqx$t2@iw5{N=CO?~f2fbbotHA<#KXPmyGkL!h?eY!EA4DOPs<@WHO`Ch(scRwY9YwBkSZM z84Ly)AB`lPY610nU6xOAyWNv;I4nJ&k%d24>$JRDXFQwCvhyK&-3~6Qrzq#&UpFzG zPQ&R7%oy6=KS5h@=x^V{(-oVjEB)xsk`zDe3zj7+8yg#wzsjxI;&Aq4_;vCT!{JbX zjYb1@k6$pu=IM>bs#*ys6bc%+4Q&S{U_O|o@Uc+^?e~IH8vCtz1=~XZ`ZaQls;Z)1 z`GT{PBW!JL$qVGRu{Z1mOG+k_&{kg(-Cx$WRP+A>wMk5*)RLrw00000NkvXXu0mjf Dpw>-X literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/oritech/textures/block/osmium_resource_node.png b/src/main/resources/assets/oritech/textures/block/osmium_resource_node.png new file mode 100644 index 0000000000000000000000000000000000000000..2bccd7b191849e0015b590c32a2de69a930e3a4c GIT binary patch literal 767 zcmV(`F1W~wJ#=+-;o#r^!szIzQY;o>GMTtK z-A_(VaDIM{e)m1d(kG-+DekthvB5DNmv8f_FTI1<4wsyreS4Jt$W@H#av=0_F307>!2!DSkjr z=!0JB#9?lmq1vqqg25mQsn_cf3WY$ZiK;L;IjK;^L?Xc)32G*jfoPlhuUm73`|vjk z8@C}E3GDPA=56-dc%$<_e z(PDl56`#!|qxloUrKKf~nVp^GJb^Zms!NiD<>h6JkB_&yEG#VWBI$HG9v>NrTH1Mm zY&OfwC)n+F#q0I524vKQ9%wR6dg&;K>Tvkw zIn))0raOpXIm_r0`JvW$Kfis%u|!b_1OiI=!dPo@X!g`0|M4+SPfs~8m&>7d@D9hE zWnTUxtf*4J=H@ESj&(T36eqMN6BYVwl2lY*ipayp!hS7#(1UQ}H_{kIQA9Smid5n? xW@cvi2hz5YHlzhnT3K0vy87It-~5~Xe*t(hN2hTLf*=3@002ovPDHLkV1jdUWZnP( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/oritech/textures/block/silver_resource_node.png b/src/main/resources/assets/oritech/textures/block/silver_resource_node.png new file mode 100644 index 0000000000000000000000000000000000000000..57047952bd2af19dcf060a769d5b8674e0c2592f GIT binary patch literal 759 zcmVxoMw~HE* z1r1`0t_u1CM7#(Jx``+VW(2Xiigsn_Md(Fq%ein#`_*FZM~>-q7l~|$n&%8ZCcW@| z@5_15bIy6rb6&~F$Vep~kK^Fd>-FgA=|Lu1OgmP^KHG|EAS?mocDQ!VVc zy1L3GQ$`9(_N~+(6bc1Mr>Cdk_xoWonGg&Hk;!C4uv)VpAe~NwXgZxvG3dhV6sq(g zqtdAgYLZH&!p-6Pr~!{2Kf!?A-Cb@btv4^9@=pCAtl;%}ebk`s?QJwQHDMv~9mmwC zp*XC>%I_sERW2>V;c##x<#IV(E*IwK=b5U+?RHlv;@sREbL{T!MkVhxdu_-_f2uGL2(XXG<6)eHCXu2yHZ~#@3c+Hrh#5&88l;AX29}Q&RXP4{ z6q}oyJbV(JPFFFT&D;Z8l!Y!xnHs&b=i5d3F1B|dn@MAKCW^7wFCZiE#KZ&!Zw-qX zKD>R!gLApJpKYZ=w)$^jiUfY_dB}FV-42P>YOS=Hu5bo&AnnO%^w}d6i$!*%;kxF& z!#=@}V|9%cY&M%O9-G3-(od+*oU6Vrp$<$`3Z-#f%0?>G`VkI?#Yb1O{R4SiM3<5*K?MK+002ovPDHLkV1i8PU*P}% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/oritech/textures/block/tin_resource_node.png b/src/main/resources/assets/oritech/textures/block/tin_resource_node.png new file mode 100644 index 0000000000000000000000000000000000000000..fb7e512ca3fd85f33810a469460ebbe4d974c1ce GIT binary patch literal 728 zcmV;}0w?{6P)F%YJ8XFt|O5Z*)= zJwOlO3v|(2bQ4|l2!Vxo6M|IYL?Gof$Y5F8U?nqY8Jf=iRwcG?_Bng6wZ5OVwzjge z(mFmqM(6T)JeZl8K`NC(rBaday}dnTvsnq_J-@k|O(xTt*XxC07zl+zczF1Qsi}}8 z-`?ILm&?KD^P#`LAI)YH`}_O2yu5_nZpYo-9W=k+-zt~Oa5x-No!?JSPk4TQ#@yUD zRI3i;^Lar_r_&NMHuhQeT&@AVlP(XF$)prnSQtfb??;vtWKt#~i}L*D=3cRVfcf$9 zaV?X{2>s2?P0>6*|6PK5dhANZJx)&Y2m}Hc92`_k8-jj*uAx?|K__*xph-@r6SK2@ zlE~$7SfvmHS(qyx|0z3JF;`n(UvKf?&2iEn8R>pS|0h&Sr4LwKT$Dt{jgOCGV`D?4 zYRk*ZQsDITR5X%mp-@oHe?lbk9*uEiYZz52+-MlkZ8n>rBuCmol%4 zv$HGg?xtT%Oe7Kt`D+^?9>0PbaSRXJ6f=*o)AjRqd$+cd5=)6%Fc@sP-Ocvku=hmR z+4+rny)J>JQVEljUnJ(}=3o)v^3U`@f=geuasHjxUhv_Te4x?oXP z{s4b~D|asZ7jBHZ{sfZ}lZG@Q)UU)!goI+M@&ZXILYr5>SfK9=LU59od*8h?bIzQZ ztE{c9bxu!DF=&3jAIrrE+XS3N*uh%8m=@>(!Y87NsCL)7*PNSc> z(P(UCvst0PySpnjhi2c2)2Q+N{!_t^LIz7qOPHCNfw?s*!3}6=Hk(jMoh&Gl+wI0H zUqk|FcAHZY(UFO1C)qEuk`-f>?d|Oj4|ak?dd*K9v$G?5 zDXXiik|2}GNR6agEEX~0oHNiqJwW3R*`huUCU$z-Q0;cRv}?ls+Mqv%!^1t8&1Q_4 zCgJsZ5eNhXaS&a8?oDNFq_z0wgV1KM(OR6G9Ld@nGWMSg_x8E~o12>wr*IOP%wn-1 z9*-juiS!X!CkJV0Xh_;hqo^09uPBvDGJML^)Kq6-VL>#Y5rr45wO1Zzq1XGT-f8H6 zYq-*KI7-L6A|{hb%uc`UBjmIsj1k9UdjOOE5n=c1TIsj<^T9{)Wr<2O8tpu4d-{XJ z-V@>MB96PeJ8>+R%Xs;GQGANEZx4i3jS_HvevW!gGhDkfJ{ZhWIO1dh7;=qFh_L!k ztFbS4UnAS7sw(nVXUKd%!20^Syg*JHwV@U)X@7qo#^?)(`-w%){{yuWLkpA+*O34K N002ovPDHLkV1l9!OtSz0 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/oritech/textures/block/tungsten_resource_node.png b/src/main/resources/assets/oritech/textures/block/tungsten_resource_node.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c9ef1780663e1ac96d54738c58ac3a97a0b5b3 GIT binary patch literal 737 zcmV<70v`Q|P)2Ufy?rmq z)oK-mLIH_H0^x8NyA@0bU_j53twlEQ{z!0l7A zf7`hQx*BxLvUV;mE`lnt5|kH>{-<*F=28ue>fe{DEENhcUS zpAQQQ3)tP=mAl&7+FG9nxm-?MCDl@?gl4-jM58|glgajbAt!}j#S>7hNYgs7G4&*f zOeOCcwiO*m#Wb8i~?(gpl z!1ngG$;-YxKAPNtt zbs+ECkFS!*7!UZ-vfHRt8!&!W?@T;CK87#g9U`Eu;EXu_w6F2zbyC=U%pMKfYZU8p zmr}Krm6d+kED8cWVDE|0vvqVjcO%Q`9DC@NJHFBJ|BO|R1ZUbT(b=>bl5jtnQux@& zf?=Ab82kB42C;Db?lrQFN-1Y#uVDVJVQXtkULgBVZ|DUj9UdME7$X{aF8lugxsXPk TSIaLn00000NkvXXu0mjfa4cE5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/oritech/textures/block/zinc_resource_node.png b/src/main/resources/assets/oritech/textures/block/zinc_resource_node.png new file mode 100644 index 0000000000000000000000000000000000000000..280c8369af594ac4cb47b64c493b155eabd90297 GIT binary patch literal 765 zcmVGW_FQc zNEd-bmtF~7i1-HxL6DMNd(7`MlnXXWHfaB7`1S1=%ynwHbC6`L2U^E)# zcJ6m}c96|x(RJr0eth_j)zww077PX@$JXbNHT)(3H4jEdN5L-m>GgVSZ*L2@+I$R# zv&W?}TV_Rq`Jcf&_2S|poK7cNTU#+dKaWHrfxde~l2m0rDv9gs>vDNdPfrmXU;2#v z_)yq7yC6vw6&2{ZJ5U4~tE&W%$z+5~#_NaEva%~;HRI#s6C@~^Ou}F=;M@C8C^J>! zNSPkda0H3i8p>3M(B0iFL~6BK^!N886bcDns=>j*9B*7%S&$S_$?(+vz&}cN0U^1D|*w`riFeq(df2y_`s09?x#)Df| ztTH>nd1>K&=90BwGV0F`=jP@lXKZXta4I^Hx9fB|xLhu@x3?FoP#qenq@+Y-Ww1-n z^h?C!aWS8&zP>(Zv)P0L2CMLZ$`r<<7Yf>+Zf-&qgY{K z>V;^0zVjlKL`J$heCDq&ocAXsmm{hi4oB`}TT{_E)SeY)CLd#WcUKZ=F2~Sy$$9(K z{SUE9egrIg-r-ArPD;l(2<9ksq3$P;{EWPr Date: Sat, 8 Aug 2026 10:30:13 -0600 Subject: [PATCH 2/3] resource nodes need raw ores --- .../35ca6bb04929d7cdb19b2a8b44e4c17338c2468e | 11 ++++- .../fac3437eb80cf08029a8062210404b8871267461 | 9 ++++- .../recipe/compat/ato/deepdrill/aluminum.json | 19 +++++++++ .../recipe/compat/ato/deepdrill/iridium.json | 19 +++++++++ .../recipe/compat/ato/deepdrill/lead.json | 19 +++++++++ .../recipe/compat/ato/deepdrill/osmium.json | 19 +++++++++ .../recipe/compat/ato/deepdrill/silver.json | 19 +++++++++ .../recipe/compat/ato/deepdrill/tin.json | 19 +++++++++ .../recipe/compat/ato/deepdrill/zinc.json | 19 +++++++++ .../recipe/compat/ftb/deepdrill/aluminum.json | 19 +++++++++ .../recipe/compat/ftb/deepdrill/iridium.json | 19 +++++++++ .../recipe/compat/ftb/deepdrill/lead.json | 19 +++++++++ .../recipe/compat/ftb/deepdrill/osmium.json | 19 +++++++++ .../recipe/compat/ftb/deepdrill/silver.json | 19 +++++++++ .../recipe/compat/ftb/deepdrill/tin.json | 19 +++++++++ .../recipe/compat/ftb/deepdrill/titanium.json | 19 +++++++++ .../recipe/compat/ftb/deepdrill/tungsten.json | 19 +++++++++ .../recipe/compat/ftb/deepdrill/zinc.json | 19 +++++++++ .../recipe/ATOCompatRecipeProvider.java | 40 ++++++++++++++----- .../FTBMaterialsCompatRecipeProvider.java | 19 +++++++++ .../datagen/resolver/ATOMaterialResolver.java | 3 +- .../datagen/resolver/FTBMaterialResolver.java | 5 ++- .../datagen/resolver/MaterialResolver.java | 4 ++ 23 files changed, 379 insertions(+), 16 deletions(-) create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/zinc.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/aluminum.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/iridium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/lead.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/osmium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/silver.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/tin.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/titanium.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/tungsten.json create mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/zinc.json diff --git a/src/compat/generated/resources/.cache/35ca6bb04929d7cdb19b2a8b44e4c17338c2468e b/src/compat/generated/resources/.cache/35ca6bb04929d7cdb19b2a8b44e4c17338c2468e index 993d5a9205..ab6ed0bbbd 100644 --- a/src/compat/generated/resources/.cache/35ca6bb04929d7cdb19b2a8b44e4c17338c2468e +++ b/src/compat/generated/resources/.cache/35ca6bb04929d7cdb19b2a8b44e4c17338c2468e @@ -1,4 +1,4 @@ -// 26.1.2 2026-08-06T12:13:46.4354989 FTB Materials Oritech Compat +// 26.1.2 2026-08-08T10:29:45.3349286 FTB Materials Oritech Compat f7a7306432b72a945567245ecda13fdf8c982760 data/oritech/recipe/compat/ftb/centrifuge/clump/aluminum.json 204903fca34155b19fb1aa7db0c261530a035be3 data/oritech/recipe/compat/ftb/centrifuge/clump/antimony.json b927842325347183720d9a7c2aa8a58a89a7bc56 data/oritech/recipe/compat/ftb/centrifuge/clump/iridium.json @@ -32,6 +32,15 @@ f3ba3130444e456acce9ff847bba9685c12a5ac7 data/oritech/recipe/compat/ftb/centrifu 7297afed102bcaa8444e2d153b64c71f1b109663 data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/titanium.json e005a574dc827d8b3306c3d5a43663b9dcc56c87 data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/tungsten.json ac5af106f6938dcab807574ca1938659499fc01e data/oritech/recipe/compat/ftb/centrifuge/fluid/clump/zinc.json +296afc5682c7094e59907f2e7bab810b0e6c8daf data/oritech/recipe/compat/ftb/deepdrill/aluminum.json +c02cb79247e7b0e54fb9a863493121fbd32257fa data/oritech/recipe/compat/ftb/deepdrill/iridium.json +d5d822ec9d20b83e7046c277ec3ca1f3cf19456e data/oritech/recipe/compat/ftb/deepdrill/lead.json +e2bef24224989143553b29be675a16f6af7a6614 data/oritech/recipe/compat/ftb/deepdrill/osmium.json +37da4bf755f3da491b3dee57b305ff512fbeef18 data/oritech/recipe/compat/ftb/deepdrill/silver.json +d2a10848280769a37b905b445129c42075b0824e data/oritech/recipe/compat/ftb/deepdrill/tin.json +34d26be7d577ee9f4f658112d4bed2034139723f data/oritech/recipe/compat/ftb/deepdrill/titanium.json +232070c10a8f258cc0cb3d42ee71bcb604b86270 data/oritech/recipe/compat/ftb/deepdrill/tungsten.json +caa999a0d1ac4ff9226a0e67b325e541e7c9aaf8 data/oritech/recipe/compat/ftb/deepdrill/zinc.json 8048ece474497799f0d8939e8fc479329b499160 data/oritech/recipe/compat/ftb/foundry/alloy/brass.json 6d33a8351d47d5007e5e08e2dbef2a5c82e4f6ee data/oritech/recipe/compat/ftb/foundry/alloy/bronze.json 65b8812e3272ff042c150f5b00014797f5e699f3 data/oritech/recipe/compat/ftb/foundry/alloy/constantan.json diff --git a/src/compat/generated/resources/.cache/fac3437eb80cf08029a8062210404b8871267461 b/src/compat/generated/resources/.cache/fac3437eb80cf08029a8062210404b8871267461 index ed0f6e76e9..342e39b8b5 100644 --- a/src/compat/generated/resources/.cache/fac3437eb80cf08029a8062210404b8871267461 +++ b/src/compat/generated/resources/.cache/fac3437eb80cf08029a8062210404b8871267461 @@ -1,4 +1,11 @@ -// 26.1.2 2026-08-06T12:13:46.4380233 ATO Oritech Compat +// 26.1.2 2026-08-08T10:21:11.3816848 ATO Oritech Compat +a84f95a0b449cfb353a277788b0960d223a528ed data/oritech/recipe/compat/ato/deepdrill/aluminum.json +1f4e5909818383cf75b9772d8ec6d5e64ba508f5 data/oritech/recipe/compat/ato/deepdrill/iridium.json +b8e22a7ed35102783429d68d46a65fd8c3151bcc data/oritech/recipe/compat/ato/deepdrill/lead.json +9a27856ee93d3184bd41059af9725b6d54180914 data/oritech/recipe/compat/ato/deepdrill/osmium.json +56d2372abbf60002ce8e274631d9b5e2fce847db data/oritech/recipe/compat/ato/deepdrill/silver.json +7a7e9ce0cfaabf8d6b336eb944e5e3cce380e325 data/oritech/recipe/compat/ato/deepdrill/tin.json +9b6c583a1f43b89d6d32c598b65038476c0ee05c data/oritech/recipe/compat/ato/deepdrill/zinc.json dc2daa04299fc70180c18aa48549011d26bdaf89 data/oritech/recipe/compat/ato/foundry/alloy/brass.json fa19104de479d18ce731a5009b1676a5c816d066 data/oritech/recipe/compat/ato/foundry/alloy/bronze.json 864f5d0ae9a30dd52daf8524b32834479e35be3b data/oritech/recipe/compat/ato/foundry/alloy/constantan.json diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/aluminum.json new file mode 100644 index 0000000000..b8c65e8304 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/aluminum.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:aluminum_resource_node" + ], + "itemResults": [ + { + "id": "alltheores:raw_aluminum" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/iridium.json new file mode 100644 index 0000000000..d974be3eef --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/iridium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:iridium_resource_node" + ], + "itemResults": [ + { + "id": "alltheores:raw_iridium" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/lead.json new file mode 100644 index 0000000000..29ff0fdcc7 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/lead.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:lead_resource_node" + ], + "itemResults": [ + { + "id": "alltheores:raw_lead" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/osmium.json new file mode 100644 index 0000000000..938859065d --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/osmium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:osmium_resource_node" + ], + "itemResults": [ + { + "id": "alltheores:raw_osmium" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/silver.json new file mode 100644 index 0000000000..5d027173d0 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/silver.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:silver_resource_node" + ], + "itemResults": [ + { + "id": "alltheores:raw_silver" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/tin.json new file mode 100644 index 0000000000..6edbd4336c --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/tin.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:tin_resource_node" + ], + "itemResults": [ + { + "id": "alltheores:raw_tin" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/zinc.json new file mode 100644 index 0000000000..b9bf78befa --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ato/deepdrill/zinc.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "alltheores" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:zinc_resource_node" + ], + "itemResults": [ + { + "id": "alltheores:raw_zinc" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/aluminum.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/aluminum.json new file mode 100644 index 0000000000..3ea064e8c7 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/aluminum.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:aluminum_resource_node" + ], + "itemResults": [ + { + "id": "ftbmaterials:aluminum_raw_ore" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/iridium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/iridium.json new file mode 100644 index 0000000000..e858395845 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/iridium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:iridium_resource_node" + ], + "itemResults": [ + { + "id": "ftbmaterials:iridium_raw_ore" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/lead.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/lead.json new file mode 100644 index 0000000000..74fb1289fe --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/lead.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:lead_resource_node" + ], + "itemResults": [ + { + "id": "ftbmaterials:lead_raw_ore" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/osmium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/osmium.json new file mode 100644 index 0000000000..1f61add3de --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/osmium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:osmium_resource_node" + ], + "itemResults": [ + { + "id": "ftbmaterials:osmium_raw_ore" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/silver.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/silver.json new file mode 100644 index 0000000000..1d123c3bd7 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/silver.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:silver_resource_node" + ], + "itemResults": [ + { + "id": "ftbmaterials:silver_raw_ore" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/tin.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/tin.json new file mode 100644 index 0000000000..ee45265e7f --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/tin.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:tin_resource_node" + ], + "itemResults": [ + { + "id": "ftbmaterials:tin_raw_ore" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/titanium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/titanium.json new file mode 100644 index 0000000000..ced5b27e6d --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/titanium.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:titanium_resource_node" + ], + "itemResults": [ + { + "id": "ftbmaterials:titanium_raw_ore" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/tungsten.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/tungsten.json new file mode 100644 index 0000000000..9f6af5ac88 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/tungsten.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:tungsten_resource_node" + ], + "itemResults": [ + { + "id": "ftbmaterials:tungsten_raw_ore" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/zinc.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/zinc.json new file mode 100644 index 0000000000..78e9bef362 --- /dev/null +++ b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/deepdrill/zinc.json @@ -0,0 +1,19 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "ftbmaterials" + } + ], + "type": "oritech:machine_recipe", + "itemInputs": [ + "oritech:zinc_resource_node" + ], + "itemResults": [ + { + "id": "ftbmaterials:zinc_raw_ore" + } + ], + "recipeType": "oritech:bedrock_extractor", + "time": 1 +} \ No newline at end of file diff --git a/src/compat/java/rearth/oritech/compat/datagen/recipe/ATOCompatRecipeProvider.java b/src/compat/java/rearth/oritech/compat/datagen/recipe/ATOCompatRecipeProvider.java index b2409180eb..17e7ef0d9d 100644 --- a/src/compat/java/rearth/oritech/compat/datagen/recipe/ATOCompatRecipeProvider.java +++ b/src/compat/java/rearth/oritech/compat/datagen/recipe/ATOCompatRecipeProvider.java @@ -14,12 +14,16 @@ import net.minecraft.data.recipes.RecipeProvider; import net.minecraft.tags.TagKey; import net.minecraft.world.item.ItemStackTemplate; +import net.minecraft.world.level.ItemLike; +import net.minecraft.world.level.block.Block; import net.neoforged.neoforge.common.conditions.ModLoadedCondition; import rearth.oritech.Oritech; import rearth.oritech.compat.datagen.resolver.ATOMaterialResolver; +import rearth.oritech.datagen.builders.BedrockExtractorRecipeBuilder; import rearth.oritech.datagen.builders.FoundryRecipeBuilder; import rearth.oritech.datagen.builders.PulverizerRecipeBuilder; import rearth.oritech.datagen.builders.util.MetalProcessingChainBuilder; +import rearth.oritech.init.BlockContent; public class ATOCompatRecipeProvider extends RecipeProvider { private static final String PATH = "compat/ato"; @@ -52,6 +56,14 @@ protected void buildRecipes() { addFoundryAlloying(Materials.IRON, Materials.NICKEL, Materials.INVAR, 2); addFoundryAlloying(Materials.COPPER, Materials.NICKEL, Materials.CONSTANTAN, 2); + addBedrockExtraction(BlockContent.ALUMINUM_RESOURCE_NODE, Materials.ALUMINUM); + addBedrockExtraction(BlockContent.LEAD_RESOURCE_NODE, Materials.LEAD); + addBedrockExtraction(BlockContent.OSMIUM_RESOURCE_NODE, Materials.OSMIUM); + addBedrockExtraction(BlockContent.SILVER_RESOURCE_NODE, Materials.SILVER); + addBedrockExtraction(BlockContent.TIN_RESOURCE_NODE, Materials.TIN); + addBedrockExtraction(BlockContent.ZINC_RESOURCE_NODE, Materials.ZINC); + addBedrockExtraction(BlockContent.IRIDIUM_RESOURCE_NODE, Materials.IRIDIUM); + oreToGem(Materials.CINNABAR); gemToDust(Materials.CINNABAR); oreToGem(Materials.FLUORITE); @@ -84,38 +96,44 @@ private void addMetalProcessing(Material material, Material secondary) { .prefix(PATH).export(this.modLoadedOutput); } - private void addFoundryAlloying(Material materialA, Material materialB, Material output) { - addFoundryAlloying(materialA, materialB, output, 1); + private void addFoundryAlloying(Material materialA, Material materialB, Material result) { + addFoundryAlloying(materialA, materialB, result, 1); } - private void addFoundryAlloying(Material materialA, Material materialB, Material output, int outputCount) { + private void addFoundryAlloying(Material materialA, Material materialB, Material result, int resultCount) { new FoundryRecipeBuilder(this.registries) .input(resolver.ingredient(materialA, ItemPartType.INGOT)) .input(resolver.ingredient(materialB, ItemPartType.INGOT)) - .result(new ItemStackTemplate(output.get(ItemPartType.INGOT).getHolder(), outputCount)) - .export(this.modLoadedOutput, PATH, output.getGroup(), Oritech.MOD_ID); + .result(resolver.item(result, ItemPartType.INGOT), resultCount) + .export(this.modLoadedOutput, PATH, result.getGroup(), Oritech.MOD_ID); + } + + private void addBedrockExtraction(ItemLike block, Material result) { + new BedrockExtractorRecipeBuilder(this.registries) + .input(block).result(resolver.item(result, ItemPartType.RAW)) + .export(this.modLoadedOutput, PATH, result.getGroup(), Oritech.MOD_ID); } private void oreToGem(Material material) { new PulverizerRecipeBuilder(this.registries) - .input(TagKey.create(Registries.ITEM, material.get(BlockPartType.STONE_ORE).getTag().location())) - .result(new ItemStackTemplate(material.get(ItemPartType.GEM).getHolder().get(), 2)) + .input(resolver.itemTag(material, BlockPartType.STONE_ORE)) + .result(resolver.item(material, ItemPartType.GEM), 2) .addToGrinder() .export(this.modLoadedOutput, PATH, "gem/" + material.getGroup(), Oritech.MOD_ID); } private void gemToDust(Material material) { new PulverizerRecipeBuilder(this.registries) - .input(TagKey.create(Registries.ITEM, material.get(ItemPartType.GEM).getTag().location())) - .result(new ItemStackTemplate(material.get(ItemPartType.DUST).getHolder().get())) + .input(resolver.itemTag(material, ItemPartType.GEM)) + .result(resolver.item(material, ItemPartType.DUST)) .addToGrinder() .export(this.modLoadedOutput, PATH, "dust/" + material.getGroup(), Oritech.MOD_ID); } private void oreToDust(Material material) { new PulverizerRecipeBuilder(this.registries) - .input(TagKey.create(Registries.ITEM, material.get(BlockPartType.STONE_ORE).getTag().location())) - .result(new ItemStackTemplate(material.get(ItemPartType.DUST).getHolder().get())) + .input(resolver.itemTag(material, BlockPartType.STONE_ORE)) + .result(resolver.item(material, ItemPartType.DUST)) .addToGrinder() .export(this.modLoadedOutput, PATH, "dust/" + material.getGroup(), Oritech.MOD_ID); } diff --git a/src/compat/java/rearth/oritech/compat/datagen/recipe/FTBMaterialsCompatRecipeProvider.java b/src/compat/java/rearth/oritech/compat/datagen/recipe/FTBMaterialsCompatRecipeProvider.java index 5c01d180e6..d856eb445f 100644 --- a/src/compat/java/rearth/oritech/compat/datagen/recipe/FTBMaterialsCompatRecipeProvider.java +++ b/src/compat/java/rearth/oritech/compat/datagen/recipe/FTBMaterialsCompatRecipeProvider.java @@ -10,12 +10,15 @@ import net.minecraft.data.recipes.RecipeOutput; import net.minecraft.data.recipes.RecipeProvider; import net.minecraft.world.item.ItemStackTemplate; +import net.minecraft.world.level.ItemLike; import net.neoforged.neoforge.common.conditions.ModLoadedCondition; import rearth.oritech.Oritech; import rearth.oritech.compat.datagen.resolver.FTBMaterialResolver; +import rearth.oritech.datagen.builders.BedrockExtractorRecipeBuilder; import rearth.oritech.datagen.builders.FoundryRecipeBuilder; import rearth.oritech.datagen.builders.PulverizerRecipeBuilder; import rearth.oritech.datagen.builders.util.MetalProcessingChainBuilder; +import rearth.oritech.init.BlockContent; public class FTBMaterialsCompatRecipeProvider extends RecipeProvider { private static final String PATH = "compat/ftb"; @@ -57,6 +60,16 @@ protected void buildRecipes() { addFoundryAlloying(Resource.IRON, Resource.NICKEL, Resource.INVAR, 2); addFoundryAlloying(Resource.COPPER, Resource.NICKEL, Resource.CONSTANTAN, 2); + addBedrockExtraction(BlockContent.ALUMINUM_RESOURCE_NODE, Resource.ALUMINUM); + addBedrockExtraction(BlockContent.LEAD_RESOURCE_NODE, Resource.LEAD); + addBedrockExtraction(BlockContent.OSMIUM_RESOURCE_NODE, Resource.OSMIUM); + addBedrockExtraction(BlockContent.SILVER_RESOURCE_NODE, Resource.SILVER); + addBedrockExtraction(BlockContent.TIN_RESOURCE_NODE, Resource.TIN); + addBedrockExtraction(BlockContent.ZINC_RESOURCE_NODE, Resource.ZINC); + addBedrockExtraction(BlockContent.IRIDIUM_RESOURCE_NODE, Resource.IRIDIUM); + addBedrockExtraction(BlockContent.TITANIUM_RESOURCE_NODE, Resource.TITANIUM); + addBedrockExtraction(BlockContent.TUNGSTEN_RESOURCE_NODE, Resource.TUNGSTEN); + oreToGem(Resource.RESONATING_ORE); oreToGem(Resource.DIMENSIONAL_SHARD); @@ -106,6 +119,12 @@ private void addFoundryAlloying(Resource resourceA, Resource resourceB, Resource .export(this.modLoadedOutput, PATH, result.name().toLowerCase(), Oritech.MOD_ID); } + private void addBedrockExtraction(ItemLike block, Resource result) { + new BedrockExtractorRecipeBuilder(this.registries) + .input(block).result(resolver.item(result, ResourceType.RAW_ORE)) + .export(this.modLoadedOutput, PATH, result.name().toLowerCase(), Oritech.MOD_ID); + } + private void oreToGem(Resource resource) { new PulverizerRecipeBuilder(this.registries) .input(resolver.ingredient(resource, ResourceType.STONE_ORE)) diff --git a/src/compat/java/rearth/oritech/compat/datagen/resolver/ATOMaterialResolver.java b/src/compat/java/rearth/oritech/compat/datagen/resolver/ATOMaterialResolver.java index 768e1d04cf..2d82c4423c 100644 --- a/src/compat/java/rearth/oritech/compat/datagen/resolver/ATOMaterialResolver.java +++ b/src/compat/java/rearth/oritech/compat/datagen/resolver/ATOMaterialResolver.java @@ -25,7 +25,8 @@ public Ingredient ingredient(Material material, MaterialPartType type) { return Ingredient.of(this.itemGetter.getOrThrow(tag)); } - protected TagKey itemTag(Material material, MaterialPartType type) { + @Override + public TagKey itemTag(Material material, MaterialPartType type) { if (type instanceof ItemPartType itemType) { return material.get(itemType).getTag(); } else if (type instanceof BlockPartType blockType) { diff --git a/src/compat/java/rearth/oritech/compat/datagen/resolver/FTBMaterialResolver.java b/src/compat/java/rearth/oritech/compat/datagen/resolver/FTBMaterialResolver.java index ee3dd12ae4..a1999929cd 100644 --- a/src/compat/java/rearth/oritech/compat/datagen/resolver/FTBMaterialResolver.java +++ b/src/compat/java/rearth/oritech/compat/datagen/resolver/FTBMaterialResolver.java @@ -22,11 +22,12 @@ public FTBMaterialResolver(HolderGetter itemGetter) { @Override public Ingredient ingredient(Resource resource, ResourceType type) { - var tag = tag(resource, type); + var tag = itemTag(resource, type); return Ingredient.of(this.itemGetter.getOrThrow(tag)); } - protected TagKey tag(Resource resource, ResourceType type) { + @Override + public TagKey itemTag(Resource resource, ResourceType type) { var resourceName = resource.name().toLowerCase(); // first tag in "c" namespace. Looking at the ResourceType class, all resource types have a "c" tag, // and some also have a "mekanism" tag which can be safely ignored here diff --git a/src/compat/java/rearth/oritech/compat/datagen/resolver/MaterialResolver.java b/src/compat/java/rearth/oritech/compat/datagen/resolver/MaterialResolver.java index 15bd25928a..6e694e2651 100644 --- a/src/compat/java/rearth/oritech/compat/datagen/resolver/MaterialResolver.java +++ b/src/compat/java/rearth/oritech/compat/datagen/resolver/MaterialResolver.java @@ -3,6 +3,7 @@ import net.minecraft.core.Holder; import net.minecraft.core.HolderGetter; import net.minecraft.resources.ResourceKey; +import net.minecraft.tags.TagKey; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStackTemplate; import net.minecraft.world.item.crafting.Ingredient; @@ -22,6 +23,9 @@ public String name(M material, T type) { // Return an ingredient using the tag for material and type public abstract Ingredient ingredient(M material, T type); + // Return an item tag for material and type + public abstract TagKey itemTag(M material, T type); + // Resolve a registry item // Priorities are vanilla, then oritech, then ATO public abstract ResourceKey itemKey(M material, T type); From 16d9eb1a6eecc6bfc9b2570ffdbd36395a8cbb85 Mon Sep 17 00:00:00 2001 From: jshipley Date: Sat, 8 Aug 2026 19:25:51 -0600 Subject: [PATCH 3/3] skip FTB plutonium ore processing because plutonium ore doesn't exist --- .../35ca6bb04929d7cdb19b2a8b44e4c17338c2468e | 4 +--- .../compat/ftb/grinder/ore/plutonium.json | 23 ------------------- .../compat/ftb/pulverizer/ore/plutonium.json | 20 ---------------- .../FTBMaterialsCompatRecipeProvider.java | 11 +++++++-- .../util/MetalProcessingChainBuilder.java | 14 +++++------ 5 files changed, 17 insertions(+), 55 deletions(-) delete mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/plutonium.json delete mode 100644 src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/plutonium.json diff --git a/src/compat/generated/resources/.cache/35ca6bb04929d7cdb19b2a8b44e4c17338c2468e b/src/compat/generated/resources/.cache/35ca6bb04929d7cdb19b2a8b44e4c17338c2468e index ab6ed0bbbd..7c8f693d0e 100644 --- a/src/compat/generated/resources/.cache/35ca6bb04929d7cdb19b2a8b44e4c17338c2468e +++ b/src/compat/generated/resources/.cache/35ca6bb04929d7cdb19b2a8b44e4c17338c2468e @@ -1,4 +1,4 @@ -// 26.1.2 2026-08-08T10:29:45.3349286 FTB Materials Oritech Compat +// 26.1.2 2026-08-08T19:24:11.6877616 FTB Materials Oritech Compat f7a7306432b72a945567245ecda13fdf8c982760 data/oritech/recipe/compat/ftb/centrifuge/clump/aluminum.json 204903fca34155b19fb1aa7db0c261530a035be3 data/oritech/recipe/compat/ftb/centrifuge/clump/antimony.json b927842325347183720d9a7c2aa8a58a89a7bc56 data/oritech/recipe/compat/ftb/centrifuge/clump/iridium.json @@ -61,7 +61,6 @@ d42cabbe4df1b7001959cb46a651602a3c126bc1 data/oritech/recipe/compat/ftb/grinder/ e0b91ad5ae8483c2bc5e15220a8960ab79123f2d data/oritech/recipe/compat/ftb/grinder/ore/iridium.json a0e890054ee4c18206ce6fd3e4b4d25739fb48a5 data/oritech/recipe/compat/ftb/grinder/ore/lead.json 80a9ee85b235c5d60c1648443e8c45a63bece832 data/oritech/recipe/compat/ftb/grinder/ore/osmium.json -487babb0604d9ebd6ef9e46fb37cbf74e2c7a2a3 data/oritech/recipe/compat/ftb/grinder/ore/plutonium.json 59d2f21a5ef6a9ba7e5d8df1f28a5cecfca1bc14 data/oritech/recipe/compat/ftb/grinder/ore/silver.json 6efa23c6654bf641db7baa2ead0c14e74ab52d1d data/oritech/recipe/compat/ftb/grinder/ore/tin.json da88b299c63a6afb10168e9c89019e288f0d0741 data/oritech/recipe/compat/ftb/grinder/ore/titanium.json @@ -121,7 +120,6 @@ fa3d799044aeddc5aa270983e3959d725bf94dd7 data/oritech/recipe/compat/ftb/pulveriz 0a5bc2ed0343b2689695257b212ce808a20b6abc data/oritech/recipe/compat/ftb/pulverizer/ore/iridium.json 096cdc9a74cfdebc3208c7b76114b9b1cd14ef1a data/oritech/recipe/compat/ftb/pulverizer/ore/lead.json 733c3acaa35a3c2c4d084b7ddc4c630cbba9030d data/oritech/recipe/compat/ftb/pulverizer/ore/osmium.json -c511cb7fe195aede31385b31538daaf26e97c4e5 data/oritech/recipe/compat/ftb/pulverizer/ore/plutonium.json 3d91af66ce31d25d792e19a59e621c421385330d data/oritech/recipe/compat/ftb/pulverizer/ore/silver.json cddb4f17d5bf3452556fac986e0e3046b57b5662 data/oritech/recipe/compat/ftb/pulverizer/ore/tin.json 3a818273bdebe3aa45740fdd21c3a35bcf589379 data/oritech/recipe/compat/ftb/pulverizer/ore/titanium.json diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/plutonium.json deleted file mode 100644 index 3b926d9b65..0000000000 --- a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/grinder/ore/plutonium.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "neoforge:conditions": [ - { - "type": "neoforge:mod_loaded", - "modid": "ftbmaterials" - } - ], - "type": "oritech:machine_recipe", - "itemInputs": [ - "#c:ores/plutonium" - ], - "itemResults": [ - { - "count": 2, - "id": "ftbmaterials:plutonium_raw_ore" - }, - { - "id": "oritech:raw_uranium" - } - ], - "recipeType": "oritech:grinder", - "time": 40 -} \ No newline at end of file diff --git a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/plutonium.json b/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/plutonium.json deleted file mode 100644 index 4044e7d2f8..0000000000 --- a/src/compat/generated/resources/data/oritech/recipe/compat/ftb/pulverizer/ore/plutonium.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "neoforge:conditions": [ - { - "type": "neoforge:mod_loaded", - "modid": "ftbmaterials" - } - ], - "type": "oritech:machine_recipe", - "itemInputs": [ - "#c:ores/plutonium" - ], - "itemResults": [ - { - "count": 2, - "id": "ftbmaterials:plutonium_raw_ore" - } - ], - "recipeType": "oritech:pulverizer", - "time": 100 -} \ No newline at end of file diff --git a/src/compat/java/rearth/oritech/compat/datagen/recipe/FTBMaterialsCompatRecipeProvider.java b/src/compat/java/rearth/oritech/compat/datagen/recipe/FTBMaterialsCompatRecipeProvider.java index d856eb445f..298c897195 100644 --- a/src/compat/java/rearth/oritech/compat/datagen/recipe/FTBMaterialsCompatRecipeProvider.java +++ b/src/compat/java/rearth/oritech/compat/datagen/recipe/FTBMaterialsCompatRecipeProvider.java @@ -92,8 +92,15 @@ protected void buildRecipes() { } private void addMetalProcessing(Resource resource, Resource secondary) { - new MetalProcessingChainBuilder(resource.name().toLowerCase(), this.registries) - .ore(resolver.ingredient(resource, ResourceType.STONE_ORE)) + var metalProcessingChain = new MetalProcessingChainBuilder(resource.name().toLowerCase(), this.registries); + + var resourceTypes = resource.getResourceTypes(); + // Every FTB Material that has any type of ORE resource has all 4 ORE resource types + // Just use STONE_ORE when checking if the ore resource type exists or when looking up the #c:ores tag + if (resourceTypes.contains(ResourceType.STONE_ORE)) { + metalProcessingChain = metalProcessingChain.ore(resolver.ingredient(resource, ResourceType.STONE_ORE)); + } + metalProcessingChain .rawOre(resolver.item(resource, ResourceType.RAW_ORE)) .rawOreByproduct(resolver.item(secondary, ResourceType.RAW_ORE)) .ingot(resolver.ingredient(resource, ResourceType.INGOT), resolver.item(resource, ResourceType.INGOT)) diff --git a/src/main/java/rearth/oritech/datagen/builders/util/MetalProcessingChainBuilder.java b/src/main/java/rearth/oritech/datagen/builders/util/MetalProcessingChainBuilder.java index 95161acd69..7be622f3e7 100644 --- a/src/main/java/rearth/oritech/datagen/builders/util/MetalProcessingChainBuilder.java +++ b/src/main/java/rearth/oritech/datagen/builders/util/MetalProcessingChainBuilder.java @@ -318,8 +318,6 @@ public MetalProcessingChainBuilder skipCompacting() { } private void validate(String path) throws IllegalStateException { - if (ore == null) - throw new IllegalStateException("ore is required for metal processing chain " + path); if (rawOreItem == null) throw new IllegalStateException("raw ore is required for metal processing chain " + path); if ((dustItem != null || vanillaProcessing) && ingotItem == null) @@ -336,11 +334,13 @@ public void export(RecipeOutput exporter) { validate("ore/" + metalName); // ore block -> raw ores - new PulverizerRecipeBuilder(registryAccess).input(ore).result(rawOreItem, 2).timeMultiplier(timeMultiplier).export(exporter, prefix, "ore/" + metalName, Oritech.MOD_ID); - var grinderOreRecipe = new GrinderRecipeBuilder(registryAccess).input(ore).result(rawOreItem, 2).timeMultiplier(timeMultiplier); - if (rawOreByproduct != null) - grinderOreRecipe.result(rawOreByproduct); - grinderOreRecipe.export(exporter, prefix, "ore/" + metalName, Oritech.MOD_ID); + if (ore != null) { + new PulverizerRecipeBuilder(registryAccess).input(ore).result(rawOreItem, 2).timeMultiplier(timeMultiplier).export(exporter, prefix, "ore/" + metalName, Oritech.MOD_ID); + var grinderOreRecipe = new GrinderRecipeBuilder(registryAccess).input(ore).result(rawOreItem, 2).timeMultiplier(timeMultiplier); + if (rawOreByproduct != null) + grinderOreRecipe.result(rawOreByproduct); + grinderOreRecipe.export(exporter, prefix, "ore/" + metalName, Oritech.MOD_ID); + } // raw ores -> dusts in pulverizer if (dustItem != null) {