From b8e811ca18819faaa08d6cb6e4743b1a8acb7f54 Mon Sep 17 00:00:00 2001 From: DrMangoTea Date: Wed, 30 Apr 2025 21:32:53 +0200 Subject: [PATCH] stuffffffffffff --- src/generated/aaaa/build.gradle | 210 ++++++++ src/generated/aaaa/gradle.properties | 53 ++ .../gradle/wrapper/gradle-wrapper.properties | 1 + src/generated/aaaa/settings.gradle | 15 + .../main/java/com/drmangotea/aaaa/Aaaa.java | 125 +++++ .../main/java/com/drmangotea/aaaa/Config.java | 64 +++ .../src/main/resources/META-INF/mods.toml | 63 +++ .../aaaa/src/main/resources/aaaa.mixins.json | 14 + .../aaaa/src/main/resources/pack.mcmeta | 6 + .../tfmg/blockstates/black_concrete.json | 7 + .../tfmg/blockstates/black_concrete_slab.json | 13 + .../blockstates/black_concrete_stairs.json | 209 ++++++++ .../tfmg/blockstates/black_concrete_wall.json | 90 ++++ .../blockstates/black_rebar_concrete.json | 7 + .../black_rebar_concrete_slab.json | 13 + .../black_rebar_concrete_stairs.json | 209 ++++++++ .../black_rebar_concrete_wall.json | 90 ++++ .../tfmg/blockstates/hardened_planks.json | 7 + .../blockstates/hardened_planks_slab.json | 13 + .../blockstates/hardened_planks_stairs.json | 209 ++++++++ .../blockstates/hardened_planks_wall.json | 90 ++++ .../assets/tfmg/blockstates/large_engine.json | 110 ++++ .../tfmg/blockstates/radial_engine.json | 484 ++++++++++++++++++ .../tfmg/blockstates/simple_large_engine.json | 110 ++++ .../tfmg/models/block/black_concrete.json | 6 + .../models/block/black_concrete_bottom.json | 8 + .../models/block/black_concrete_stairs.json | 8 + .../block/black_concrete_stairs_inner.json | 8 + .../block/black_concrete_stairs_outer.json | 8 + .../tfmg/models/block/black_concrete_top.json | 8 + .../block/black_concrete_wall_post.json | 6 + .../block/black_concrete_wall_side.json | 6 + .../block/black_concrete_wall_side_tall.json | 6 + .../models/block/black_rebar_concrete.json | 6 + .../tfmg/models/block/hardened_planks.json | 6 + .../models/block/hardened_planks_bottom.json | 8 + .../models/block/hardened_planks_stairs.json | 8 + .../block/hardened_planks_stairs_inner.json | 8 + .../block/hardened_planks_stairs_outer.json | 8 + .../models/block/hardened_planks_top.json | 8 + .../block/hardened_planks_wall_post.json | 6 + .../block/hardened_planks_wall_side.json | 6 + .../block/hardened_planks_wall_side_tall.json | 6 + .../tfmg/models/item/bauxite_powder.json | 6 + .../tfmg/models/item/black_concrete.json | 3 + .../tfmg/models/item/black_concrete_slab.json | 3 + .../models/item/black_concrete_stairs.json | 3 + .../tfmg/models/item/black_concrete_wall.json | 6 + .../tfmg/models/item/black_multimeter.json | 6 + .../models/item/black_rebar_concrete.json | 3 + .../item/black_rebar_concrete_slab.json | 3 + .../item/black_rebar_concrete_stairs.json | 3 + .../item/black_rebar_concrete_wall.json | 6 + .../tfmg/models/item/hardened_planks.json | 3 + .../models/item/hardened_planks_slab.json | 3 + .../models/item/hardened_planks_stairs.json | 3 + .../models/item/hardened_planks_wall.json | 6 + .../assets/tfmg/models/item/large_engine.json | 3 + .../tfmg/models/item/radial_engine.json | 3 + .../tfmg/models/item/simple_large_engine.json | 3 + .../models/item/unfinished_circuit_board.json | 6 + .../engine_controller.json | 36 ++ .../recipes/mechanical_crafting/rotor.json | 25 + .../mechanical_crafting/spark_plug.json | 19 + .../recipes/mechanical_crafting/stator.json | 30 ++ .../tags/blocks/storage_blocks/coal_coke.json | 5 + .../resources/data/forge/tags/fluids/air.json | 6 + .../data/forge/tags/fluids/cooling_fluid.json | 6 + .../tags/items/storage_blocks/coal_coke.json | 5 + .../tags/blocks/needs_stone_tool.json | 27 +- ...sphalt_slab_from_asphalt_stonecutting.json | 35 ++ ...halt_stairs_from_asphalt_stonecutting.json | 35 ++ ...sphalt_wall_from_asphalt_stonecutting.json | 35 ++ ...slab_from_black_concrete_stonecutting.json | 35 ++ ...airs_from_black_concrete_stonecutting.json | 35 ++ ...wall_from_black_concrete_stonecutting.json | 35 ++ ...rom_black_rebar_concrete_stonecutting.json | 35 ++ ...rom_black_rebar_concrete_stonecutting.json | 35 ++ ...rom_black_rebar_concrete_stonecutting.json | 35 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ..._slab_from_blue_concrete_stonecutting.json | 35 ++ ...tairs_from_blue_concrete_stonecutting.json | 35 ++ ..._wall_from_blue_concrete_stonecutting.json | 35 ++ ...from_blue_rebar_concrete_stonecutting.json | 35 ++ ...from_blue_rebar_concrete_stonecutting.json | 35 ++ ...from_blue_rebar_concrete_stonecutting.json | 35 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ...slab_from_brown_concrete_stonecutting.json | 35 ++ ...airs_from_brown_concrete_stonecutting.json | 35 ++ ...wall_from_brown_concrete_stonecutting.json | 35 ++ ...rom_brown_rebar_concrete_stonecutting.json | 35 ++ ...rom_brown_rebar_concrete_stonecutting.json | 35 ++ ...rom_brown_rebar_concrete_stonecutting.json | 35 ++ ...om_storage_blocks_copper_stonecutting.json | 33 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ..._slab_from_cyan_concrete_stonecutting.json | 35 ++ ...tairs_from_cyan_concrete_stonecutting.json | 35 ++ ..._wall_from_cyan_concrete_stonecutting.json | 35 ++ ...from_cyan_rebar_concrete_stonecutting.json | 35 ++ ...from_cyan_rebar_concrete_stonecutting.json | 35 ++ ...from_cyan_rebar_concrete_stonecutting.json | 35 ++ ...ool_from_hardened_planks_stonecutting.json | 35 ++ ...oor_from_ingots_aluminum_stonecutting.json | 33 ++ ..._slab_from_factory_floor_stonecutting.json | 35 ++ ...tairs_from_factory_floor_stonecutting.json | 35 ++ ..._wall_from_factory_floor_stonecutting.json | 35 ++ ...storage_blocks_coal_coke_stonecutting.json | 33 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ..._slab_from_gray_concrete_stonecutting.json | 35 ++ ...tairs_from_gray_concrete_stonecutting.json | 35 ++ ..._wall_from_gray_concrete_stonecutting.json | 35 ++ ...from_gray_rebar_concrete_stonecutting.json | 35 ++ ...from_gray_rebar_concrete_stonecutting.json | 35 ++ ...from_gray_rebar_concrete_stonecutting.json | 35 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ...slab_from_green_concrete_stonecutting.json | 35 ++ ...airs_from_green_concrete_stonecutting.json | 35 ++ ...wall_from_green_concrete_stonecutting.json | 35 ++ ...rom_green_rebar_concrete_stonecutting.json | 35 ++ ...rom_green_rebar_concrete_stonecutting.json | 35 ++ ...rom_green_rebar_concrete_stonecutting.json | 35 ++ ...lab_from_hardened_planks_stonecutting.json | 35 ++ ...irs_from_hardened_planks_stonecutting.json | 35 ++ ...all_from_hardened_planks_stonecutting.json | 35 ++ ...l_pipe_from_ingots_steel_stonecutting.json | 33 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ...from_light_blue_concrete_stonecutting.json | 35 ++ ...from_light_blue_concrete_stonecutting.json | 35 ++ ...from_light_blue_concrete_stonecutting.json | 35 ++ ...ight_blue_rebar_concrete_stonecutting.json | 35 ++ ...ight_blue_rebar_concrete_stonecutting.json | 35 ++ ...ight_blue_rebar_concrete_stonecutting.json | 35 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ...from_light_gray_concrete_stonecutting.json | 35 ++ ...from_light_gray_concrete_stonecutting.json | 35 ++ ...from_light_gray_concrete_stonecutting.json | 35 ++ ...ight_gray_rebar_concrete_stonecutting.json | 35 ++ ...ight_gray_rebar_concrete_stonecutting.json | 35 ++ ...ight_gray_rebar_concrete_stonecutting.json | 35 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ..._slab_from_lime_concrete_stonecutting.json | 35 ++ ...tairs_from_lime_concrete_stonecutting.json | 35 ++ ..._wall_from_lime_concrete_stonecutting.json | 35 ++ ...from_lime_rebar_concrete_stonecutting.json | 35 ++ ...from_lime_rebar_concrete_stonecutting.json | 35 ++ ...from_lime_rebar_concrete_stonecutting.json | 35 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ...ab_from_magenta_concrete_stonecutting.json | 35 ++ ...rs_from_magenta_concrete_stonecutting.json | 35 ++ ...ll_from_magenta_concrete_stonecutting.json | 35 ++ ...m_magenta_rebar_concrete_stonecutting.json | 35 ++ ...m_magenta_rebar_concrete_stonecutting.json | 35 ++ ...m_magenta_rebar_concrete_stonecutting.json | 35 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ...lab_from_orange_concrete_stonecutting.json | 35 ++ ...irs_from_orange_concrete_stonecutting.json | 35 ++ ...all_from_orange_concrete_stonecutting.json | 35 ++ ...om_orange_rebar_concrete_stonecutting.json | 35 ++ ...om_orange_rebar_concrete_stonecutting.json | 35 ++ ...om_orange_rebar_concrete_stonecutting.json | 35 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ..._slab_from_pink_concrete_stonecutting.json | 35 ++ ...tairs_from_pink_concrete_stonecutting.json | 35 ++ ..._wall_from_pink_concrete_stonecutting.json | 35 ++ ...from_pink_rebar_concrete_stonecutting.json | 35 ++ ...from_pink_rebar_concrete_stonecutting.json | 35 ++ ...from_pink_rebar_concrete_stonecutting.json | 35 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ...lab_from_purple_concrete_stonecutting.json | 35 ++ ...irs_from_purple_concrete_stonecutting.json | 35 ++ ...all_from_purple_concrete_stonecutting.json | 35 ++ ...om_purple_rebar_concrete_stonecutting.json | 35 ++ ...om_purple_rebar_concrete_stonecutting.json | 35 ++ ...om_purple_rebar_concrete_stonecutting.json | 35 ++ .../rebar_from_ingots_steel_stonecutting.json | 33 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ...e_slab_from_red_concrete_stonecutting.json | 35 ++ ...stairs_from_red_concrete_stonecutting.json | 35 ++ ...e_wall_from_red_concrete_stonecutting.json | 35 ++ ..._from_red_rebar_concrete_stonecutting.json | 35 ++ ..._from_red_rebar_concrete_stonecutting.json | 35 ++ ..._from_red_rebar_concrete_stonecutting.json | 35 ++ .../screw_from_ingots_steel_stonecutting.json | 33 ++ ...g_bricks_from_slag_block_stonecutting.json | 35 ++ ...ks_slab_from_slag_bricks_stonecutting.json | 35 ++ ..._stairs_from_slag_bricks_stonecutting.json | 35 ++ ...ks_wall_from_slag_bricks_stonecutting.json | 35 ++ ...ired_insulator_from_clay_stonecutting.json | 35 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ...slab_from_white_concrete_stonecutting.json | 35 ++ ...airs_from_white_concrete_stonecutting.json | 35 ++ ...wall_from_white_concrete_stonecutting.json | 35 ++ ...rom_white_rebar_concrete_stonecutting.json | 35 ++ ...rom_white_rebar_concrete_stonecutting.json | 35 ++ ...rom_white_rebar_concrete_stonecutting.json | 35 ++ ...ock_from_ingots_aluminum_stonecutting.json | 33 ++ ...lab_from_yellow_concrete_stonecutting.json | 35 ++ ...irs_from_yellow_concrete_stonecutting.json | 35 ++ ...all_from_yellow_concrete_stonecutting.json | 35 ++ ...om_yellow_rebar_concrete_stonecutting.json | 35 ++ ...om_yellow_rebar_concrete_stonecutting.json | 35 ++ ...om_yellow_rebar_concrete_stonecutting.json | 35 ++ ...from_storage_blocks_zinc_stonecutting.json | 33 ++ ...rom_storage_blocks_steel_stonecutting.json | 33 ++ ...rom_storage_blocks_steel_stonecutting.json | 33 ++ .../kinetics/accumulatorfrom_lithium.json | 35 ++ .../misc/crafting/kinetics/aluminum_axe.json | 35 ++ .../crafting/kinetics/aluminum_cable_hub.json | 35 ++ .../kinetics/aluminum_fluid_valve.json | 35 ++ .../misc/crafting/kinetics/aluminum_hoe.json | 35 ++ .../misc/crafting/kinetics/aluminum_lamp.json | 35 ++ .../kinetics/aluminum_mechanical_pump.json | 35 ++ .../crafting/kinetics/aluminum_pickaxe.json | 35 ++ .../misc/crafting/kinetics/aluminum_pipe.json | 35 ++ .../kinetics/aluminum_pipe_vertical.json | 35 ++ .../crafting/kinetics/aluminum_shovel.json | 35 ++ .../kinetics/aluminum_smart_fluid_pipe.json | 35 ++ .../crafting/kinetics/aluminum_spool.json | 35 ++ .../crafting/kinetics/aluminum_sword.json | 35 ++ .../crafting/kinetics/black_concrete.json | 35 ++ .../kinetics/black_rebar_concrete.json | 35 ++ .../kinetics/blast_furnace_hatch.json | 35 ++ .../misc/crafting/kinetics/blast_stove.json | 35 ++ .../misc/crafting/kinetics/blue_concrete.json | 35 ++ .../kinetics/blue_rebar_concrete.json | 35 ++ .../crafting/kinetics/brass_cable_hub.json | 35 ++ .../crafting/kinetics/brass_fluid_valve.json | 35 ++ .../kinetics/brass_mechanical_pump.json | 35 ++ .../misc/crafting/kinetics/brass_pipe.json | 35 ++ .../kinetics/brass_pipe_vertical.json | 35 ++ .../kinetics/brass_smart_fluid_pipe.json | 35 ++ .../crafting/kinetics/brown_concrete.json | 35 ++ .../kinetics/brown_rebar_concrete.json | 35 ++ .../crafting/kinetics/cable_connector.json | 35 ++ .../misc/crafting/kinetics/cable_tube.json | 35 ++ .../kinetics/cast_iron_chemical_vat.json | 35 ++ .../kinetics/cast_iron_fluid_valve.json | 35 ++ .../kinetics/cast_iron_mechanical_pump.json | 35 ++ .../crafting/kinetics/cast_iron_pipe.json | 35 ++ .../kinetics/cast_iron_pipe_vertical.json | 35 ++ .../kinetics/cast_iron_smart_fluid_pipe.json | 35 ++ .../misc/crafting/kinetics/casting_basin.json | 35 ++ .../misc/crafting/kinetics/centrifuge.json | 35 ++ .../crafting/kinetics/circular_light.json | 35 ++ .../misc/crafting/kinetics/coal_coke.json | 35 ++ .../crafting/kinetics/coal_coke_block.json | 35 ++ .../misc/crafting/kinetics/coke_oven.json | 35 ++ .../crafting/kinetics/constantan_spool.json | 35 ++ .../misc/crafting/kinetics/converter.json | 35 ++ .../crafting/kinetics/copper_cable_hub.json | 35 ++ .../misc/crafting/kinetics/copper_spool.json | 35 ++ .../misc/crafting/kinetics/crankshaft.json | 35 ++ .../misc/crafting/kinetics/cyan_concrete.json | 35 ++ .../kinetics/cyan_rebar_concrete.json | 35 ++ .../kinetics/diagonal_cable_block.json | 35 ++ .../crafting/kinetics/electric_diode.json | 35 ++ .../misc/crafting/kinetics/electric_post.json | 35 ++ .../misc/crafting/kinetics/electric_pump.json | 35 ++ .../crafting/kinetics/engine_gearbox.json | 35 ++ .../kinetics/fireproof_chemical_vat.json | 35 ++ .../kinetics/glass_cable_insulator.json | 35 ++ .../kinetics/glass_insulator_segment.json | 35 ++ .../misc/crafting/kinetics/gray_concrete.json | 35 ++ .../kinetics/gray_rebar_concrete.json | 35 ++ .../crafting/kinetics/green_concrete.json | 35 ++ .../kinetics/green_rebar_concrete.json | 35 ++ .../crafting/kinetics/heavy_cable_hub.json | 35 ++ .../large_pumpjack_hammer_connector.json | 35 ++ .../kinetics/large_pumpjack_hammer_head.json | 35 ++ .../misc/crafting/kinetics/lead_axe.json | 35 ++ .../misc/crafting/kinetics/lead_hoe.json | 35 ++ .../misc/crafting/kinetics/lead_pickaxe.json | 35 ++ .../misc/crafting/kinetics/lead_shovel.json | 35 ++ .../misc/crafting/kinetics/lead_sword.json | 35 ++ .../kinetics/light_blue_concrete.json | 35 ++ .../kinetics/light_blue_rebar_concrete.json | 35 ++ .../misc/crafting/kinetics/light_bulb.json | 35 ++ .../kinetics/light_gray_concrete.json | 35 ++ .../kinetics/light_gray_rebar_concrete.json | 35 ++ .../misc/crafting/kinetics/lime_concrete.json | 35 ++ .../kinetics/lime_rebar_concrete.json | 35 ++ .../crafting/kinetics/magenta_concrete.json | 35 ++ .../kinetics/magenta_rebar_concrete.json | 35 ++ .../misc/crafting/kinetics/mixer_blade.json | 35 ++ .../misc/crafting/kinetics/modern_light.json | 35 ++ .../misc/crafting/kinetics/napalm_bomb.json | 35 ++ .../crafting/kinetics/orange_concrete.json | 35 ++ .../kinetics/orange_rebar_concrete.json | 35 ++ .../misc/crafting/kinetics/pink_concrete.json | 35 ++ .../kinetics/pink_rebar_concrete.json | 35 ++ .../misc/crafting/kinetics/plastic_block.json | 35 ++ .../kinetics/plastic_fluid_valve.json | 35 ++ .../kinetics/plastic_mechanical_pump.json | 35 ++ .../misc/crafting/kinetics/plastic_pipe.json | 35 ++ .../kinetics/plastic_pipe_vertical.json | 35 ++ .../misc/crafting/kinetics/plastic_sheet.json | 35 ++ .../kinetics/plastic_smart_fluid_pipe.json | 35 ++ .../misc/crafting/kinetics/pumpjack_base.json | 35 ++ .../crafting/kinetics/pumpjack_crank.json | 35 ++ .../crafting/kinetics/pumpjack_hammer.json | 35 ++ .../kinetics/pumpjack_hammer_connector.json | 35 ++ .../kinetics/pumpjack_hammer_head.json | 35 ++ .../crafting/kinetics/purple_concrete.json | 35 ++ .../kinetics/purple_rebar_concrete.json | 35 ++ .../misc/crafting/kinetics/radial_engine.json | 35 ++ .../misc/crafting/kinetics/raw_lead.json | 35 ++ .../crafting/kinetics/raw_lead_block.json | 35 ++ .../misc/crafting/kinetics/raw_lithium.json | 35 ++ .../crafting/kinetics/raw_lithium_block.json | 35 ++ .../misc/crafting/kinetics/raw_nickel.json | 35 ++ .../crafting/kinetics/raw_nickel_block.json | 35 ++ .../recipes/misc/crafting/kinetics/rebar.json | 35 ++ .../misc/crafting/kinetics/rebar_block.json | 35 ++ .../misc/crafting/kinetics/rebar_floor.json | 35 ++ .../misc/crafting/kinetics/rebar_pile.json | 35 ++ .../misc/crafting/kinetics/rebar_pillar.json | 35 ++ .../misc/crafting/kinetics/rebar_stairs.json | 35 ++ .../misc/crafting/kinetics/rebar_wall.json | 35 ++ .../misc/crafting/kinetics/red_concrete.json | 35 ++ .../crafting/kinetics/red_rebar_concrete.json | 35 ++ .../crafting/kinetics/regular_engine.json | 35 ++ .../misc/crafting/kinetics/screwdriver.json | 35 ++ .../misc/crafting/kinetics/steel_axe.json | 35 ++ .../misc/crafting/kinetics/steel_boots.json | 35 ++ .../crafting/kinetics/steel_cable_hub.json | 35 ++ .../kinetics/steel_casing_cable_hub.json | 35 ++ .../crafting/kinetics/steel_chemical_vat.json | 35 ++ .../crafting/kinetics/steel_chestplate.json | 35 ++ .../steel_distillation_controller.json | 35 ++ .../kinetics/steel_distillation_output.json | 35 ++ .../crafting/kinetics/steel_fluid_valve.json | 35 ++ .../misc/crafting/kinetics/steel_helmet.json | 35 ++ .../misc/crafting/kinetics/steel_hoe.json | 35 ++ .../crafting/kinetics/steel_leggings.json | 35 ++ .../kinetics/steel_mechanical_pump.json | 35 ++ .../misc/crafting/kinetics/steel_pickaxe.json | 35 ++ .../misc/crafting/kinetics/steel_pipe.json | 35 ++ .../kinetics/steel_pipe_vertical.json | 35 ++ .../misc/crafting/kinetics/steel_shovel.json | 35 ++ .../kinetics/steel_smart_fluid_pipe.json | 35 ++ .../misc/crafting/kinetics/steel_sword.json | 35 ++ .../crafting/kinetics/steel_trapdoor.json | 35 ++ .../misc/crafting/kinetics/traffic_light.json | 35 ++ .../misc/crafting/kinetics/transmission.json | 35 ++ .../misc/crafting/kinetics/turbine_blade.json | 35 ++ .../crafting/kinetics/voltage_observer.json | 35 ++ .../misc/crafting/kinetics/voltmeter.json | 35 ++ .../crafting/kinetics/white_concrete.json | 35 ++ .../kinetics/white_rebar_concrete.json | 35 ++ .../crafting/kinetics/winding_machine.json | 35 ++ .../crafting/kinetics/yellow_concrete.json | 35 ++ .../kinetics/yellow_rebar_concrete.json | 35 ++ .../misc/smelting/fireproof_brick.json | 35 ++ .../recipes/misc/smelting/lead_ingot.json | 35 ++ .../recipes/misc/smelting/lithium_ingot.json | 35 ++ .../recipes/misc/smelting/nickel_ingot.json | 35 ++ .../misc/smelting/unfinished_insulator.json | 35 ++ .../loot_tables/blocks/black_concrete.json | 21 + .../blocks/black_concrete_slab.json | 21 + .../blocks/black_concrete_stairs.json | 21 + .../blocks/black_concrete_wall.json | 21 + .../blocks/black_rebar_concrete.json | 21 + .../blocks/black_rebar_concrete_slab.json | 21 + .../blocks/black_rebar_concrete_stairs.json | 21 + .../blocks/black_rebar_concrete_wall.json | 21 + .../loot_tables/blocks/hardened_planks.json | 21 + .../blocks/hardened_planks_slab.json | 21 + .../blocks/hardened_planks_stairs.json | 21 + .../blocks/hardened_planks_wall.json | 21 + .../tfmg/loot_tables/blocks/large_engine.json | 21 + .../loot_tables/blocks/radial_engine.json | 21 + .../blocks/simple_large_engine.json | 21 + ...sphalt_slab_from_asphalt_stonecutting.json | 8 + ...halt_stairs_from_asphalt_stonecutting.json | 8 + ...sphalt_wall_from_asphalt_stonecutting.json | 8 + ...slab_from_black_concrete_stonecutting.json | 8 + ...airs_from_black_concrete_stonecutting.json | 8 + ...wall_from_black_concrete_stonecutting.json | 8 + ...rom_black_rebar_concrete_stonecutting.json | 8 + ...rom_black_rebar_concrete_stonecutting.json | 8 + ...rom_black_rebar_concrete_stonecutting.json | 8 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ..._slab_from_blue_concrete_stonecutting.json | 8 + ...tairs_from_blue_concrete_stonecutting.json | 8 + ..._wall_from_blue_concrete_stonecutting.json | 8 + ...from_blue_rebar_concrete_stonecutting.json | 8 + ...from_blue_rebar_concrete_stonecutting.json | 8 + ...from_blue_rebar_concrete_stonecutting.json | 8 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ...slab_from_brown_concrete_stonecutting.json | 8 + ...airs_from_brown_concrete_stonecutting.json | 8 + ...wall_from_brown_concrete_stonecutting.json | 8 + ...rom_brown_rebar_concrete_stonecutting.json | 8 + ...rom_brown_rebar_concrete_stonecutting.json | 8 + ...rom_brown_rebar_concrete_stonecutting.json | 8 + .../data/tfmg/recipes/casting/silicon.json | 16 + ...om_storage_blocks_copper_stonecutting.json | 8 + .../kinetics/accumulatorfrom_lithium.json | 30 ++ .../crafting/kinetics/aluminum_axe.json | 21 + .../crafting/kinetics/aluminum_cable_hub.json | 22 + .../kinetics/aluminum_fluid_valve.json | 15 + .../crafting/kinetics/aluminum_hoe.json | 21 + .../crafting/kinetics/aluminum_lamp.json | 24 + .../kinetics/aluminum_mechanical_pump.json | 15 + .../crafting/kinetics/aluminum_pickaxe.json | 21 + .../crafting/kinetics/aluminum_pipe.json | 21 + .../kinetics/aluminum_pipe_vertical.json | 21 + .../crafting/kinetics/aluminum_shovel.json | 21 + .../kinetics/aluminum_smart_fluid_pipe.json | 24 + .../crafting/kinetics/aluminum_spool.json | 21 + .../crafting/kinetics/aluminum_sword.json | 21 + .../crafting/kinetics/black_concrete.json | 22 + .../kinetics/black_rebar_concrete.json | 22 + .../kinetics/blast_furnace_hatch.json | 27 + .../crafting/kinetics/blast_stove.json | 24 + .../crafting/kinetics/blue_concrete.json | 22 + .../kinetics/blue_rebar_concrete.json | 22 + .../crafting/kinetics/brass_cable_hub.json | 22 + .../crafting/kinetics/brass_fluid_valve.json | 15 + .../kinetics/brass_mechanical_pump.json | 15 + .../recipes/crafting/kinetics/brass_pipe.json | 21 + .../kinetics/brass_pipe_vertical.json | 21 + .../kinetics/brass_smart_fluid_pipe.json | 24 + .../crafting/kinetics/brown_concrete.json | 22 + .../kinetics/brown_rebar_concrete.json | 22 + .../crafting/kinetics/cable_connector.json | 24 + .../recipes/crafting/kinetics/cable_tube.json | 24 + .../kinetics/cast_iron_chemical_vat.json | 24 + .../kinetics/cast_iron_fluid_valve.json | 15 + .../kinetics/cast_iron_mechanical_pump.json | 15 + .../crafting/kinetics/cast_iron_pipe.json | 21 + .../kinetics/cast_iron_pipe_vertical.json | 21 + .../kinetics/cast_iron_smart_fluid_pipe.json | 24 + .../crafting/kinetics/casting_basin.json | 24 + .../recipes/crafting/kinetics/centrifuge.json | 21 + .../crafting/kinetics/circular_light.json | 24 + .../recipes/crafting/kinetics/coal_coke.json | 13 + .../crafting/kinetics/coal_coke_block.json | 36 ++ .../recipes/crafting/kinetics/coke_oven.json | 22 + .../crafting/kinetics/constantan_spool.json | 21 + .../recipes/crafting/kinetics/converter.json | 27 + .../crafting/kinetics/copper_cable_hub.json | 22 + .../crafting/kinetics/copper_spool.json | 21 + .../recipes/crafting/kinetics/crankshaft.json | 21 + .../crafting/kinetics/cyan_concrete.json | 22 + .../kinetics/cyan_rebar_concrete.json | 22 + .../kinetics/diagonal_cable_block.json | 24 + .../crafting/kinetics/electric_diode.json | 33 ++ .../crafting/kinetics/electric_post.json | 24 + .../crafting/kinetics/electric_pump.json | 33 ++ .../crafting/kinetics/engine_gearbox.json | 27 + .../kinetics/fireproof_chemical_vat.json | 30 ++ .../kinetics/glass_cable_insulator.json | 24 + .../kinetics/glass_insulator_segment.json | 24 + .../crafting/kinetics/gray_concrete.json | 22 + .../kinetics/gray_rebar_concrete.json | 22 + .../crafting/kinetics/green_concrete.json | 22 + .../kinetics/green_rebar_concrete.json | 22 + .../crafting/kinetics/heavy_cable_hub.json | 22 + .../large_pumpjack_hammer_connector.json | 21 + .../kinetics/large_pumpjack_hammer_head.json | 21 + .../recipes/crafting/kinetics/lead_axe.json | 21 + .../recipes/crafting/kinetics/lead_hoe.json | 21 + .../crafting/kinetics/lead_pickaxe.json | 21 + .../crafting/kinetics/lead_shovel.json | 21 + .../recipes/crafting/kinetics/lead_sword.json | 21 + .../kinetics/light_blue_concrete.json | 22 + .../kinetics/light_blue_rebar_concrete.json | 22 + .../recipes/crafting/kinetics/light_bulb.json | 28 + .../kinetics/light_gray_concrete.json | 22 + .../kinetics/light_gray_rebar_concrete.json | 22 + .../crafting/kinetics/lime_concrete.json | 22 + .../kinetics/lime_rebar_concrete.json | 22 + .../crafting/kinetics/magenta_concrete.json | 22 + .../kinetics/magenta_rebar_concrete.json | 22 + .../crafting/kinetics/mixer_blade.json | 24 + .../crafting/kinetics/modern_light.json | 24 + .../crafting/kinetics/napalm_bomb.json | 21 + .../crafting/kinetics/orange_concrete.json | 22 + .../kinetics/orange_rebar_concrete.json | 22 + .../crafting/kinetics/pink_concrete.json | 22 + .../kinetics/pink_rebar_concrete.json | 22 + .../crafting/kinetics/plastic_block.json | 36 ++ .../kinetics/plastic_fluid_valve.json | 15 + .../kinetics/plastic_mechanical_pump.json | 15 + .../crafting/kinetics/plastic_pipe.json | 18 + .../kinetics/plastic_pipe_vertical.json | 18 + .../crafting/kinetics/plastic_sheet.json | 13 + .../kinetics/plastic_smart_fluid_pipe.json | 24 + .../crafting/kinetics/pumpjack_base.json | 33 ++ .../crafting/kinetics/pumpjack_crank.json | 30 ++ .../crafting/kinetics/pumpjack_hammer.json | 24 + .../kinetics/pumpjack_hammer_connector.json | 21 + .../kinetics/pumpjack_hammer_head.json | 21 + .../crafting/kinetics/purple_concrete.json | 22 + .../kinetics/purple_rebar_concrete.json | 22 + .../crafting/kinetics/radial_engine.json | 27 + .../recipes/crafting/kinetics/raw_lead.json | 13 + .../crafting/kinetics/raw_lead_block.json | 18 + .../crafting/kinetics/raw_lithium.json | 13 + .../crafting/kinetics/raw_lithium_block.json | 18 + .../recipes/crafting/kinetics/raw_nickel.json | 13 + .../crafting/kinetics/raw_nickel_block.json | 18 + .../tfmg/recipes/crafting/kinetics/rebar.json | 13 + .../crafting/kinetics/rebar_block.json | 19 + .../crafting/kinetics/rebar_floor.json | 19 + .../recipes/crafting/kinetics/rebar_pile.json | 18 + .../crafting/kinetics/rebar_pillar.json | 19 + .../crafting/kinetics/rebar_stairs.json | 19 + .../recipes/crafting/kinetics/rebar_wall.json | 19 + .../crafting/kinetics/red_concrete.json | 22 + .../crafting/kinetics/red_rebar_concrete.json | 22 + .../crafting/kinetics/regular_engine.json | 24 + .../crafting/kinetics/screwdriver.json | 21 + .../recipes/crafting/kinetics/steel_axe.json | 21 + .../crafting/kinetics/steel_boots.json | 18 + .../crafting/kinetics/steel_cable_hub.json | 22 + .../kinetics/steel_casing_cable_hub.json | 22 + .../crafting/kinetics/steel_chemical_vat.json | 24 + .../crafting/kinetics/steel_chestplate.json | 18 + .../steel_distillation_controller.json | 33 ++ .../kinetics/steel_distillation_output.json | 24 + .../crafting/kinetics/steel_fluid_valve.json | 15 + .../crafting/kinetics/steel_helmet.json | 18 + .../recipes/crafting/kinetics/steel_hoe.json | 21 + .../crafting/kinetics/steel_leggings.json | 18 + .../kinetics/steel_mechanical_pump.json | 15 + .../crafting/kinetics/steel_pickaxe.json | 21 + .../recipes/crafting/kinetics/steel_pipe.json | 21 + .../kinetics/steel_pipe_vertical.json | 21 + .../crafting/kinetics/steel_shovel.json | 21 + .../kinetics/steel_smart_fluid_pipe.json | 24 + .../crafting/kinetics/steel_sword.json | 21 + .../crafting/kinetics/steel_trapdoor.json | 18 + .../crafting/kinetics/traffic_light.json | 36 ++ .../crafting/kinetics/transmission.json | 27 + .../crafting/kinetics/turbine_blade.json | 22 + .../crafting/kinetics/voltage_observer.json | 30 ++ .../recipes/crafting/kinetics/voltmeter.json | 27 + .../crafting/kinetics/white_concrete.json | 22 + .../kinetics/white_rebar_concrete.json | 22 + .../crafting/kinetics/winding_machine.json | 30 ++ .../crafting/kinetics/yellow_concrete.json | 22 + .../kinetics/yellow_rebar_concrete.json | 22 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ..._slab_from_cyan_concrete_stonecutting.json | 8 + ...tairs_from_cyan_concrete_stonecutting.json | 8 + ..._wall_from_cyan_concrete_stonecutting.json | 8 + ...from_cyan_rebar_concrete_stonecutting.json | 8 + ...from_cyan_rebar_concrete_stonecutting.json | 8 + ...from_cyan_rebar_concrete_stonecutting.json | 8 + ...ool_from_hardened_planks_stonecutting.json | 8 + ...oor_from_ingots_aluminum_stonecutting.json | 8 + ..._slab_from_factory_floor_stonecutting.json | 8 + ...tairs_from_factory_floor_stonecutting.json | 8 + ..._wall_from_factory_floor_stonecutting.json | 8 + .../tfmg/recipes/filling/hardened_planks.json | 15 + ...storage_blocks_coal_coke_stonecutting.json | 8 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ..._slab_from_gray_concrete_stonecutting.json | 8 + ...tairs_from_gray_concrete_stonecutting.json | 8 + ..._wall_from_gray_concrete_stonecutting.json | 8 + ...from_gray_rebar_concrete_stonecutting.json | 8 + ...from_gray_rebar_concrete_stonecutting.json | 8 + ...from_gray_rebar_concrete_stonecutting.json | 8 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ...slab_from_green_concrete_stonecutting.json | 8 + ...airs_from_green_concrete_stonecutting.json | 8 + ...wall_from_green_concrete_stonecutting.json | 8 + ...rom_green_rebar_concrete_stonecutting.json | 8 + ...rom_green_rebar_concrete_stonecutting.json | 8 + ...rom_green_rebar_concrete_stonecutting.json | 8 + ...lab_from_hardened_planks_stonecutting.json | 8 + ...irs_from_hardened_planks_stonecutting.json | 8 + ...all_from_hardened_planks_stonecutting.json | 8 + ...l_pipe_from_ingots_steel_stonecutting.json | 8 + .../item_application/aluminum_casing.json | 16 + .../coated_circuit_board.json | 16 + .../heavy_machinery_casing.json | 16 + .../item_application/steel_casing.json | 16 + ...rom_storage_blocks_steel_stonecutting.json | 8 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ...from_light_blue_concrete_stonecutting.json | 8 + ...from_light_blue_concrete_stonecutting.json | 8 + ...from_light_blue_concrete_stonecutting.json | 8 + ...ight_blue_rebar_concrete_stonecutting.json | 8 + ...ight_blue_rebar_concrete_stonecutting.json | 8 + ...ight_blue_rebar_concrete_stonecutting.json | 8 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ...from_light_gray_concrete_stonecutting.json | 8 + ...from_light_gray_concrete_stonecutting.json | 8 + ...from_light_gray_concrete_stonecutting.json | 8 + ...ight_gray_rebar_concrete_stonecutting.json | 8 + ...ight_gray_rebar_concrete_stonecutting.json | 8 + ...ight_gray_rebar_concrete_stonecutting.json | 8 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ..._slab_from_lime_concrete_stonecutting.json | 8 + ...tairs_from_lime_concrete_stonecutting.json | 8 + ..._wall_from_lime_concrete_stonecutting.json | 8 + ...from_lime_rebar_concrete_stonecutting.json | 8 + ...from_lime_rebar_concrete_stonecutting.json | 8 + ...from_lime_rebar_concrete_stonecutting.json | 8 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ...ab_from_magenta_concrete_stonecutting.json | 8 + ...rs_from_magenta_concrete_stonecutting.json | 8 + ...ll_from_magenta_concrete_stonecutting.json | 8 + ...m_magenta_rebar_concrete_stonecutting.json | 8 + ...m_magenta_rebar_concrete_stonecutting.json | 8 + ...m_magenta_rebar_concrete_stonecutting.json | 8 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ...lab_from_orange_concrete_stonecutting.json | 8 + ...irs_from_orange_concrete_stonecutting.json | 8 + ...all_from_orange_concrete_stonecutting.json | 8 + ...om_orange_rebar_concrete_stonecutting.json | 8 + ...om_orange_rebar_concrete_stonecutting.json | 8 + ...om_orange_rebar_concrete_stonecutting.json | 8 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ..._slab_from_pink_concrete_stonecutting.json | 8 + ...tairs_from_pink_concrete_stonecutting.json | 8 + ..._wall_from_pink_concrete_stonecutting.json | 8 + ...from_pink_rebar_concrete_stonecutting.json | 8 + ...from_pink_rebar_concrete_stonecutting.json | 8 + ...from_pink_rebar_concrete_stonecutting.json | 8 + ...rom_storage_blocks_steel_stonecutting.json | 8 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ...lab_from_purple_concrete_stonecutting.json | 8 + ...irs_from_purple_concrete_stonecutting.json | 8 + ...all_from_purple_concrete_stonecutting.json | 8 + ...om_purple_rebar_concrete_stonecutting.json | 8 + ...om_purple_rebar_concrete_stonecutting.json | 8 + ...om_purple_rebar_concrete_stonecutting.json | 8 + .../rebar_from_ingots_steel_stonecutting.json | 8 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ...e_slab_from_red_concrete_stonecutting.json | 8 + ...stairs_from_red_concrete_stonecutting.json | 8 + ...e_wall_from_red_concrete_stonecutting.json | 8 + ..._from_red_rebar_concrete_stonecutting.json | 8 + ..._from_red_rebar_concrete_stonecutting.json | 8 + ..._from_red_rebar_concrete_stonecutting.json | 8 + .../screw_from_ingots_steel_stonecutting.json | 8 + .../unfinished_circuit_board.json | 81 +++ ...g_bricks_from_slag_block_stonecutting.json | 8 + ...ks_slab_from_slag_bricks_stonecutting.json | 8 + ..._stairs_from_slag_bricks_stonecutting.json | 8 + ...ks_wall_from_slag_bricks_stonecutting.json | 8 + .../recipes/smelting/fireproof_brick.json | 10 + .../tfmg/recipes/smelting/lead_ingot.json | 10 + .../tfmg/recipes/smelting/lithium_ingot.json | 10 + .../tfmg/recipes/smelting/nickel_ingot.json | 10 + .../smelting/unfinished_insulator.json | 10 + ...ired_insulator_from_clay_stonecutting.json | 8 + .../recipes/vat_machine_recipe/aluminum.json | 48 ++ .../tfmg/recipes/vat_machine_recipe/neon.json | 26 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ...slab_from_white_concrete_stonecutting.json | 8 + ...airs_from_white_concrete_stonecutting.json | 8 + ...wall_from_white_concrete_stonecutting.json | 8 + ...rom_white_rebar_concrete_stonecutting.json | 8 + ...rom_white_rebar_concrete_stonecutting.json | 8 + ...rom_white_rebar_concrete_stonecutting.json | 8 + ...ock_from_ingots_aluminum_stonecutting.json | 8 + ...lab_from_yellow_concrete_stonecutting.json | 8 + ...irs_from_yellow_concrete_stonecutting.json | 8 + ...all_from_yellow_concrete_stonecutting.json | 8 + ...om_yellow_rebar_concrete_stonecutting.json | 8 + ...om_yellow_rebar_concrete_stonecutting.json | 8 + ...om_yellow_rebar_concrete_stonecutting.json | 8 + ...from_storage_blocks_zinc_stonecutting.json | 8 + .../large_generator/RotorVisual.java | 110 ++++ .../types/large_engine/LargeEngineBlock.java | 226 ++++++++ .../large_engine/LargeEngineBlockEntity.java | 344 +++++++++++++ .../large_engine/LargeEngineRenderer.java | 97 ++++ .../recipes/values/TFMGFillingRecipeGen.java | 27 + .../TFMGIndustrialBlastingRecipeGen.java | 56 ++ .../values/TFMGItemApplicationRecipeGen.java | 46 ++ .../TFMGMechanicalCraftingRecipeGen.java | 173 +++++++ .../models/block/engine_controller/dial.json | 21 + .../tfmg/models/block/large_engine/block.json | 24 + .../models/block/large_engine/linkage.json | 51 ++ .../models/block/large_engine/piston.json | 28 + .../models/block/radial_engine/cylinder.json | 34 ++ .../block/simple_large_engine/block.json | 35 ++ .../block/simple_large_engine/item.json | 35 ++ .../block/simple_large_engine/linkage.json | 50 ++ .../block/simple_large_engine/piston.json | 28 + .../textures/block/aluminum_encased_pipe.png | Bin 0 -> 418 bytes .../block/aluminum_glass_fluid_pipe.png | Bin 0 -> 374 bytes .../textures/block/aluminum_smart_pipe_3.png | Bin 0 -> 132 bytes .../textures/block/aluminum_valve_closed.png | Bin 0 -> 443 bytes .../textures/block/aluminum_valve_open.png | Bin 0 -> 449 bytes .../textures/block/brass_valve_closed.png | Bin 0 -> 424 bytes .../tfmg/textures/block/brass_valve_open.png | Bin 0 -> 440 bytes .../textures/block/cast_iron_valve_closed.png | Bin 0 -> 418 bytes .../textures/block/cast_iron_valve_open.png | Bin 0 -> 426 bytes .../tfmg/textures/block/firebrick_vat.png | Bin 0 -> 513 bytes .../block/firebrick_vat_connected.png | Bin 0 -> 2594 bytes .../textures/block/plastic_valve_closed.png | Bin 0 -> 442 bytes .../textures/block/plastic_valve_open.png | Bin 0 -> 454 bytes .../textures/block/simple_engine_linkage.png | Bin 0 -> 805 bytes .../textures/block/simple_large_engine.png | Bin 0 -> 806 bytes .../textures/block/steel_valve_closed.png | Bin 0 -> 410 bytes .../tfmg/textures/block/steel_valve_open.png | Bin 0 -> 430 bytes .../tfmg/textures/item/bauxite_powder.png | Bin 0 -> 202 bytes .../item/unfinished_circuit_board.png | Bin 0 -> 231 bytes 704 files changed, 18869 insertions(+), 8 deletions(-) create mode 100644 src/generated/aaaa/build.gradle create mode 100644 src/generated/aaaa/gradle.properties create mode 100644 src/generated/aaaa/gradle/wrapper/gradle-wrapper.properties create mode 100644 src/generated/aaaa/settings.gradle create mode 100644 src/generated/aaaa/src/main/java/com/drmangotea/aaaa/Aaaa.java create mode 100644 src/generated/aaaa/src/main/java/com/drmangotea/aaaa/Config.java create mode 100644 src/generated/aaaa/src/main/resources/META-INF/mods.toml create mode 100644 src/generated/aaaa/src/main/resources/aaaa.mixins.json create mode 100644 src/generated/aaaa/src/main/resources/pack.mcmeta create mode 100644 src/generated/resources/assets/tfmg/blockstates/black_concrete.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/black_concrete_slab.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/black_concrete_stairs.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/black_concrete_wall.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete_slab.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete_stairs.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete_wall.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/hardened_planks.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/hardened_planks_slab.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/hardened_planks_stairs.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/hardened_planks_wall.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/large_engine.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/radial_engine.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/simple_large_engine.json create mode 100644 src/generated/resources/assets/tfmg/models/block/black_concrete.json create mode 100644 src/generated/resources/assets/tfmg/models/block/black_concrete_bottom.json create mode 100644 src/generated/resources/assets/tfmg/models/block/black_concrete_stairs.json create mode 100644 src/generated/resources/assets/tfmg/models/block/black_concrete_stairs_inner.json create mode 100644 src/generated/resources/assets/tfmg/models/block/black_concrete_stairs_outer.json create mode 100644 src/generated/resources/assets/tfmg/models/block/black_concrete_top.json create mode 100644 src/generated/resources/assets/tfmg/models/block/black_concrete_wall_post.json create mode 100644 src/generated/resources/assets/tfmg/models/block/black_concrete_wall_side.json create mode 100644 src/generated/resources/assets/tfmg/models/block/black_concrete_wall_side_tall.json create mode 100644 src/generated/resources/assets/tfmg/models/block/black_rebar_concrete.json create mode 100644 src/generated/resources/assets/tfmg/models/block/hardened_planks.json create mode 100644 src/generated/resources/assets/tfmg/models/block/hardened_planks_bottom.json create mode 100644 src/generated/resources/assets/tfmg/models/block/hardened_planks_stairs.json create mode 100644 src/generated/resources/assets/tfmg/models/block/hardened_planks_stairs_inner.json create mode 100644 src/generated/resources/assets/tfmg/models/block/hardened_planks_stairs_outer.json create mode 100644 src/generated/resources/assets/tfmg/models/block/hardened_planks_top.json create mode 100644 src/generated/resources/assets/tfmg/models/block/hardened_planks_wall_post.json create mode 100644 src/generated/resources/assets/tfmg/models/block/hardened_planks_wall_side.json create mode 100644 src/generated/resources/assets/tfmg/models/block/hardened_planks_wall_side_tall.json create mode 100644 src/generated/resources/assets/tfmg/models/item/bauxite_powder.json create mode 100644 src/generated/resources/assets/tfmg/models/item/black_concrete.json create mode 100644 src/generated/resources/assets/tfmg/models/item/black_concrete_slab.json create mode 100644 src/generated/resources/assets/tfmg/models/item/black_concrete_stairs.json create mode 100644 src/generated/resources/assets/tfmg/models/item/black_concrete_wall.json create mode 100644 src/generated/resources/assets/tfmg/models/item/black_multimeter.json create mode 100644 src/generated/resources/assets/tfmg/models/item/black_rebar_concrete.json create mode 100644 src/generated/resources/assets/tfmg/models/item/black_rebar_concrete_slab.json create mode 100644 src/generated/resources/assets/tfmg/models/item/black_rebar_concrete_stairs.json create mode 100644 src/generated/resources/assets/tfmg/models/item/black_rebar_concrete_wall.json create mode 100644 src/generated/resources/assets/tfmg/models/item/hardened_planks.json create mode 100644 src/generated/resources/assets/tfmg/models/item/hardened_planks_slab.json create mode 100644 src/generated/resources/assets/tfmg/models/item/hardened_planks_stairs.json create mode 100644 src/generated/resources/assets/tfmg/models/item/hardened_planks_wall.json create mode 100644 src/generated/resources/assets/tfmg/models/item/large_engine.json create mode 100644 src/generated/resources/assets/tfmg/models/item/radial_engine.json create mode 100644 src/generated/resources/assets/tfmg/models/item/simple_large_engine.json create mode 100644 src/generated/resources/assets/tfmg/models/item/unfinished_circuit_board.json create mode 100644 src/generated/resources/data/create/recipes/mechanical_crafting/engine_controller.json create mode 100644 src/generated/resources/data/create/recipes/mechanical_crafting/rotor.json create mode 100644 src/generated/resources/data/create/recipes/mechanical_crafting/spark_plug.json create mode 100644 src/generated/resources/data/create/recipes/mechanical_crafting/stator.json create mode 100644 src/generated/resources/data/forge/tags/blocks/storage_blocks/coal_coke.json create mode 100644 src/generated/resources/data/forge/tags/fluids/air.json create mode 100644 src/generated/resources/data/forge/tags/fluids/cooling_fluid.json create mode 100644 src/generated/resources/data/forge/tags/items/storage_blocks/coal_coke.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/asphalt_slab_from_asphalt_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/asphalt_stairs_from_asphalt_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/asphalt_wall_from_asphalt_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_concrete_slab_from_black_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_concrete_stairs_from_black_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_concrete_wall_from_black_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_rebar_concrete_slab_from_black_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_rebar_concrete_stairs_from_black_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_rebar_concrete_wall_from_black_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_concrete_slab_from_blue_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_concrete_stairs_from_blue_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_concrete_wall_from_blue_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_rebar_concrete_slab_from_blue_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_rebar_concrete_stairs_from_blue_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_rebar_concrete_wall_from_blue_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_concrete_slab_from_brown_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_concrete_stairs_from_brown_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_concrete_wall_from_brown_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_rebar_concrete_slab_from_brown_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_rebar_concrete_stairs_from_brown_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_rebar_concrete_wall_from_brown_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/copper_electrode_from_storage_blocks_copper_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_concrete_slab_from_cyan_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_concrete_stairs_from_cyan_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_concrete_wall_from_cyan_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_rebar_concrete_slab_from_cyan_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_rebar_concrete_stairs_from_cyan_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_rebar_concrete_wall_from_cyan_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/empty_spool_from_hardened_planks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_slab_from_factory_floor_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_stairs_from_factory_floor_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_wall_from_factory_floor_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/graphite_electrode_from_storage_blocks_coal_coke_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_concrete_slab_from_gray_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_concrete_stairs_from_gray_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_concrete_wall_from_gray_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_rebar_concrete_slab_from_gray_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_rebar_concrete_stairs_from_gray_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_rebar_concrete_wall_from_gray_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_concrete_slab_from_green_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_concrete_stairs_from_green_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_concrete_wall_from_green_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_rebar_concrete_slab_from_green_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_rebar_concrete_stairs_from_green_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_rebar_concrete_wall_from_green_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/hardened_planks_slab_from_hardened_planks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/hardened_planks_stairs_from_hardened_planks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/hardened_planks_wall_from_hardened_planks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/industrial_pipe_from_ingots_steel_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_concrete_slab_from_light_blue_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_concrete_stairs_from_light_blue_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_concrete_wall_from_light_blue_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_rebar_concrete_slab_from_light_blue_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_rebar_concrete_stairs_from_light_blue_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_rebar_concrete_wall_from_light_blue_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_concrete_slab_from_light_gray_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_concrete_stairs_from_light_gray_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_concrete_wall_from_light_gray_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_rebar_concrete_slab_from_light_gray_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_rebar_concrete_stairs_from_light_gray_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_rebar_concrete_wall_from_light_gray_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_concrete_slab_from_lime_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_concrete_stairs_from_lime_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_concrete_wall_from_lime_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_rebar_concrete_slab_from_lime_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_rebar_concrete_stairs_from_lime_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_rebar_concrete_wall_from_lime_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_concrete_slab_from_magenta_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_concrete_stairs_from_magenta_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_concrete_wall_from_magenta_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_rebar_concrete_slab_from_magenta_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_rebar_concrete_stairs_from_magenta_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_rebar_concrete_wall_from_magenta_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_concrete_slab_from_orange_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_concrete_stairs_from_orange_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_concrete_wall_from_orange_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_rebar_concrete_slab_from_orange_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_rebar_concrete_stairs_from_orange_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_rebar_concrete_wall_from_orange_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_concrete_slab_from_pink_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_concrete_stairs_from_pink_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_concrete_wall_from_pink_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_rebar_concrete_slab_from_pink_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_rebar_concrete_stairs_from_pink_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_rebar_concrete_wall_from_pink_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_concrete_slab_from_purple_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_concrete_stairs_from_purple_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_concrete_wall_from_purple_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_rebar_concrete_slab_from_purple_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_rebar_concrete_stairs_from_purple_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_rebar_concrete_wall_from_purple_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/rebar_from_ingots_steel_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_concrete_slab_from_red_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_concrete_stairs_from_red_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_concrete_wall_from_red_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_rebar_concrete_slab_from_red_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_rebar_concrete_stairs_from_red_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_rebar_concrete_wall_from_red_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/screw_from_ingots_steel_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_from_slag_block_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_slab_from_slag_bricks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_stairs_from_slag_bricks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_wall_from_slag_bricks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/unfired_insulator_from_clay_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_concrete_slab_from_white_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_concrete_stairs_from_white_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_concrete_wall_from_white_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_rebar_concrete_slab_from_white_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_rebar_concrete_stairs_from_white_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_rebar_concrete_wall_from_white_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_concrete_slab_from_yellow_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_concrete_stairs_from_yellow_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_concrete_wall_from_yellow_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_rebar_concrete_slab_from_yellow_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_rebar_concrete_stairs_from_yellow_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_rebar_concrete_wall_from_yellow_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/building_blocks/zinc_electrode_from_storage_blocks_zinc_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/decorations/large_pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/decorations/pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/accumulatorfrom_lithium.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_axe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_cable_hub.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_hoe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_lamp.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_mechanical_pump.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_pickaxe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_pipe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_pipe_vertical.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_shovel.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_spool.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_sword.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/black_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/black_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blast_furnace_hatch.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blast_stove.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blue_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blue_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_cable_hub.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_mechanical_pump.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_pipe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_pipe_vertical.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brown_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brown_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cable_connector.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cable_tube.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_chemical_vat.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_mechanical_pump.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_pipe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_pipe_vertical.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/casting_basin.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/centrifuge.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/circular_light.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/coal_coke.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/coal_coke_block.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/coke_oven.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/constantan_spool.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/converter.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/copper_cable_hub.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/copper_spool.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/crankshaft.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cyan_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cyan_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/diagonal_cable_block.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/electric_diode.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/electric_post.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/electric_pump.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/engine_gearbox.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/fireproof_chemical_vat.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/glass_cable_insulator.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/glass_insulator_segment.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/gray_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/gray_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/green_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/green_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/heavy_cable_hub.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/large_pumpjack_hammer_connector.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/large_pumpjack_hammer_head.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_axe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_hoe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_pickaxe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_shovel.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_sword.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_blue_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_blue_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_bulb.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_gray_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_gray_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lime_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lime_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/magenta_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/magenta_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/mixer_blade.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/modern_light.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/napalm_bomb.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/orange_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/orange_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pink_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pink_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_block.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_mechanical_pump.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_pipe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_pipe_vertical.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_sheet.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_base.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_crank.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_hammer.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_hammer_connector.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_hammer_head.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/purple_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/purple_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/radial_engine.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lead.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lead_block.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lithium.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lithium_block.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_nickel.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_nickel_block.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_block.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_floor.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_pile.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_pillar.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_stairs.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_wall.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/red_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/red_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/regular_engine.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/screwdriver.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_axe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_boots.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_cable_hub.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_casing_cable_hub.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_chemical_vat.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_chestplate.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_distillation_controller.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_distillation_output.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_helmet.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_hoe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_leggings.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_mechanical_pump.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_pickaxe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_pipe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_pipe_vertical.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_shovel.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_sword.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_trapdoor.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/traffic_light.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/transmission.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/turbine_blade.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/voltage_observer.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/voltmeter.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/white_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/white_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/winding_machine.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/yellow_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/yellow_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/fireproof_brick.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/lead_ingot.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/lithium_ingot.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/nickel_ingot.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/unfinished_insulator.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete_slab.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete_stairs.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete_wall.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete_slab.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete_stairs.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete_wall.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks_slab.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks_stairs.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks_wall.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/large_engine.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/radial_engine.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/simple_large_engine.json create mode 100644 src/generated/resources/data/tfmg/recipes/asphalt_slab_from_asphalt_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/asphalt_stairs_from_asphalt_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/asphalt_wall_from_asphalt_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/black_concrete_slab_from_black_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/black_concrete_stairs_from_black_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/black_concrete_wall_from_black_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/black_rebar_concrete_slab_from_black_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/black_rebar_concrete_stairs_from_black_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/black_rebar_concrete_wall_from_black_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/blue_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/blue_concrete_slab_from_blue_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/blue_concrete_stairs_from_blue_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/blue_concrete_wall_from_blue_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/blue_rebar_concrete_slab_from_blue_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/blue_rebar_concrete_stairs_from_blue_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/blue_rebar_concrete_wall_from_blue_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/brown_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/brown_concrete_slab_from_brown_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/brown_concrete_stairs_from_brown_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/brown_concrete_wall_from_brown_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/brown_rebar_concrete_slab_from_brown_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/brown_rebar_concrete_stairs_from_brown_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/brown_rebar_concrete_wall_from_brown_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/casting/silicon.json create mode 100644 src/generated/resources/data/tfmg/recipes/copper_electrode_from_storage_blocks_copper_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/accumulatorfrom_lithium.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_axe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_cable_hub.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_hoe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_lamp.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_mechanical_pump.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_pickaxe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_pipe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_pipe_vertical.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_shovel.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_spool.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_sword.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/black_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/black_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/blast_furnace_hatch.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/blast_stove.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/blue_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/blue_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_cable_hub.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_mechanical_pump.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_pipe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_pipe_vertical.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/brown_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/brown_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/cable_connector.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/cable_tube.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_chemical_vat.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_mechanical_pump.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_pipe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_pipe_vertical.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/casting_basin.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/centrifuge.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/circular_light.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/coal_coke.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/coal_coke_block.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/coke_oven.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/constantan_spool.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/converter.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/copper_cable_hub.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/copper_spool.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/crankshaft.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/cyan_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/cyan_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/diagonal_cable_block.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/electric_diode.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/electric_post.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/electric_pump.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/engine_gearbox.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/fireproof_chemical_vat.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/glass_cable_insulator.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/glass_insulator_segment.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/gray_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/gray_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/green_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/green_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/heavy_cable_hub.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/large_pumpjack_hammer_connector.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/large_pumpjack_hammer_head.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_axe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_hoe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_pickaxe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_shovel.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_sword.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_blue_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_blue_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_bulb.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_gray_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_gray_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/lime_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/lime_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/magenta_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/magenta_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/mixer_blade.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/modern_light.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/napalm_bomb.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/orange_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/orange_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/pink_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/pink_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_block.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_mechanical_pump.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_pipe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_pipe_vertical.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_sheet.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_base.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_crank.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_hammer.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_hammer_connector.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_hammer_head.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/purple_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/purple_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/radial_engine.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lead.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lead_block.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lithium.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lithium_block.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_nickel.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_nickel_block.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_block.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_floor.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_pile.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_pillar.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_stairs.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_wall.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/red_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/red_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/regular_engine.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/screwdriver.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_axe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_boots.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_cable_hub.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_casing_cable_hub.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_chemical_vat.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_chestplate.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_distillation_controller.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_distillation_output.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_helmet.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_hoe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_leggings.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_mechanical_pump.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_pickaxe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_pipe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_pipe_vertical.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_shovel.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_sword.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_trapdoor.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/traffic_light.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/transmission.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/turbine_blade.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/voltage_observer.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/voltmeter.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/white_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/white_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/winding_machine.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/yellow_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/crafting/kinetics/yellow_rebar_concrete.json create mode 100644 src/generated/resources/data/tfmg/recipes/cyan_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/cyan_concrete_slab_from_cyan_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/cyan_concrete_stairs_from_cyan_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/cyan_concrete_wall_from_cyan_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/cyan_rebar_concrete_slab_from_cyan_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/cyan_rebar_concrete_stairs_from_cyan_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/cyan_rebar_concrete_wall_from_cyan_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/empty_spool_from_hardened_planks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/factory_floor_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/factory_floor_slab_from_factory_floor_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/factory_floor_stairs_from_factory_floor_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/factory_floor_wall_from_factory_floor_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/filling/hardened_planks.json create mode 100644 src/generated/resources/data/tfmg/recipes/graphite_electrode_from_storage_blocks_coal_coke_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/gray_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/gray_concrete_slab_from_gray_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/gray_concrete_stairs_from_gray_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/gray_concrete_wall_from_gray_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/gray_rebar_concrete_slab_from_gray_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/gray_rebar_concrete_stairs_from_gray_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/gray_rebar_concrete_wall_from_gray_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/green_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/green_concrete_slab_from_green_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/green_concrete_stairs_from_green_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/green_concrete_wall_from_green_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/green_rebar_concrete_slab_from_green_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/green_rebar_concrete_stairs_from_green_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/green_rebar_concrete_wall_from_green_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/hardened_planks_slab_from_hardened_planks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/hardened_planks_stairs_from_hardened_planks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/hardened_planks_wall_from_hardened_planks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/industrial_pipe_from_ingots_steel_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/item_application/aluminum_casing.json create mode 100644 src/generated/resources/data/tfmg/recipes/item_application/coated_circuit_board.json create mode 100644 src/generated/resources/data/tfmg/recipes/item_application/heavy_machinery_casing.json create mode 100644 src/generated/resources/data/tfmg/recipes/item_application/steel_casing.json create mode 100644 src/generated/resources/data/tfmg/recipes/large_pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_blue_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_blue_concrete_slab_from_light_blue_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_blue_concrete_stairs_from_light_blue_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_blue_concrete_wall_from_light_blue_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_blue_rebar_concrete_slab_from_light_blue_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_blue_rebar_concrete_stairs_from_light_blue_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_blue_rebar_concrete_wall_from_light_blue_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_gray_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_gray_concrete_slab_from_light_gray_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_gray_concrete_stairs_from_light_gray_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_gray_concrete_wall_from_light_gray_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_gray_rebar_concrete_slab_from_light_gray_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_gray_rebar_concrete_stairs_from_light_gray_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/light_gray_rebar_concrete_wall_from_light_gray_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/lime_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/lime_concrete_slab_from_lime_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/lime_concrete_stairs_from_lime_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/lime_concrete_wall_from_lime_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/lime_rebar_concrete_slab_from_lime_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/lime_rebar_concrete_stairs_from_lime_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/lime_rebar_concrete_wall_from_lime_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/magenta_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/magenta_concrete_slab_from_magenta_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/magenta_concrete_stairs_from_magenta_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/magenta_concrete_wall_from_magenta_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/magenta_rebar_concrete_slab_from_magenta_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/magenta_rebar_concrete_stairs_from_magenta_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/magenta_rebar_concrete_wall_from_magenta_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/orange_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/orange_concrete_slab_from_orange_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/orange_concrete_stairs_from_orange_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/orange_concrete_wall_from_orange_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/orange_rebar_concrete_slab_from_orange_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/orange_rebar_concrete_stairs_from_orange_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/orange_rebar_concrete_wall_from_orange_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/pink_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/pink_concrete_slab_from_pink_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/pink_concrete_stairs_from_pink_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/pink_concrete_wall_from_pink_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/pink_rebar_concrete_slab_from_pink_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/pink_rebar_concrete_stairs_from_pink_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/pink_rebar_concrete_wall_from_pink_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/purple_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/purple_concrete_slab_from_purple_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/purple_concrete_stairs_from_purple_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/purple_concrete_wall_from_purple_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/purple_rebar_concrete_slab_from_purple_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/purple_rebar_concrete_stairs_from_purple_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/purple_rebar_concrete_wall_from_purple_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/rebar_from_ingots_steel_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/red_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/red_concrete_slab_from_red_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/red_concrete_stairs_from_red_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/red_concrete_wall_from_red_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/red_rebar_concrete_slab_from_red_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/red_rebar_concrete_stairs_from_red_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/red_rebar_concrete_wall_from_red_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/screw_from_ingots_steel_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/sequenced_assembly/unfinished_circuit_board.json create mode 100644 src/generated/resources/data/tfmg/recipes/slag_bricks_from_slag_block_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/slag_bricks_slab_from_slag_bricks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/slag_bricks_stairs_from_slag_bricks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/slag_bricks_wall_from_slag_bricks_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/smelting/fireproof_brick.json create mode 100644 src/generated/resources/data/tfmg/recipes/smelting/lead_ingot.json create mode 100644 src/generated/resources/data/tfmg/recipes/smelting/lithium_ingot.json create mode 100644 src/generated/resources/data/tfmg/recipes/smelting/nickel_ingot.json create mode 100644 src/generated/resources/data/tfmg/recipes/smelting/unfinished_insulator.json create mode 100644 src/generated/resources/data/tfmg/recipes/unfired_insulator_from_clay_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/vat_machine_recipe/aluminum.json create mode 100644 src/generated/resources/data/tfmg/recipes/vat_machine_recipe/neon.json create mode 100644 src/generated/resources/data/tfmg/recipes/white_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/white_concrete_slab_from_white_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/white_concrete_stairs_from_white_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/white_concrete_wall_from_white_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/white_rebar_concrete_slab_from_white_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/white_rebar_concrete_stairs_from_white_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/white_rebar_concrete_wall_from_white_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/yellow_caution_block_from_ingots_aluminum_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/yellow_concrete_slab_from_yellow_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/yellow_concrete_stairs_from_yellow_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/yellow_concrete_wall_from_yellow_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/yellow_rebar_concrete_slab_from_yellow_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/yellow_rebar_concrete_stairs_from_yellow_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/yellow_rebar_concrete_wall_from_yellow_rebar_concrete_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/zinc_electrode_from_storage_blocks_zinc_stonecutting.json create mode 100644 src/main/java/com/drmangotea/tfmg/content/electricity/generators/large_generator/RotorVisual.java create mode 100644 src/main/java/com/drmangotea/tfmg/content/engines/types/large_engine/LargeEngineBlock.java create mode 100644 src/main/java/com/drmangotea/tfmg/content/engines/types/large_engine/LargeEngineBlockEntity.java create mode 100644 src/main/java/com/drmangotea/tfmg/content/engines/types/large_engine/LargeEngineRenderer.java create mode 100644 src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGFillingRecipeGen.java create mode 100644 src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGIndustrialBlastingRecipeGen.java create mode 100644 src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGItemApplicationRecipeGen.java create mode 100644 src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGMechanicalCraftingRecipeGen.java create mode 100644 src/main/resources/assets/tfmg/models/block/engine_controller/dial.json create mode 100644 src/main/resources/assets/tfmg/models/block/large_engine/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/large_engine/linkage.json create mode 100644 src/main/resources/assets/tfmg/models/block/large_engine/piston.json create mode 100644 src/main/resources/assets/tfmg/models/block/radial_engine/cylinder.json create mode 100644 src/main/resources/assets/tfmg/models/block/simple_large_engine/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/simple_large_engine/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/simple_large_engine/linkage.json create mode 100644 src/main/resources/assets/tfmg/models/block/simple_large_engine/piston.json create mode 100644 src/main/resources/assets/tfmg/textures/block/aluminum_encased_pipe.png create mode 100644 src/main/resources/assets/tfmg/textures/block/aluminum_glass_fluid_pipe.png create mode 100644 src/main/resources/assets/tfmg/textures/block/aluminum_smart_pipe_3.png create mode 100644 src/main/resources/assets/tfmg/textures/block/aluminum_valve_closed.png create mode 100644 src/main/resources/assets/tfmg/textures/block/aluminum_valve_open.png create mode 100644 src/main/resources/assets/tfmg/textures/block/brass_valve_closed.png create mode 100644 src/main/resources/assets/tfmg/textures/block/brass_valve_open.png create mode 100644 src/main/resources/assets/tfmg/textures/block/cast_iron_valve_closed.png create mode 100644 src/main/resources/assets/tfmg/textures/block/cast_iron_valve_open.png create mode 100644 src/main/resources/assets/tfmg/textures/block/firebrick_vat.png create mode 100644 src/main/resources/assets/tfmg/textures/block/firebrick_vat_connected.png create mode 100644 src/main/resources/assets/tfmg/textures/block/plastic_valve_closed.png create mode 100644 src/main/resources/assets/tfmg/textures/block/plastic_valve_open.png create mode 100644 src/main/resources/assets/tfmg/textures/block/simple_engine_linkage.png create mode 100644 src/main/resources/assets/tfmg/textures/block/simple_large_engine.png create mode 100644 src/main/resources/assets/tfmg/textures/block/steel_valve_closed.png create mode 100644 src/main/resources/assets/tfmg/textures/block/steel_valve_open.png create mode 100644 src/main/resources/assets/tfmg/textures/item/bauxite_powder.png create mode 100644 src/main/resources/assets/tfmg/textures/item/unfinished_circuit_board.png diff --git a/src/generated/aaaa/build.gradle b/src/generated/aaaa/build.gradle new file mode 100644 index 00000000..7c3d6da8 --- /dev/null +++ b/src/generated/aaaa/build.gradle @@ -0,0 +1,210 @@ +buildscript { + repositories { + // These repositories are only for Gradle plugins, put any other repositories in the repository block further below + maven { url = 'https://repo.spongepowered.org/repository/maven-public/' } + mavenCentral() + } + dependencies { + classpath 'org.spongepowered:mixingradle:0.7-SNAPSHOT' + } +} + +plugins { + id 'eclipse' + id 'idea' + id 'net.minecraftforge.gradle' version '[6.0.16,6.2)' +} + +apply plugin: 'org.spongepowered.mixin' + +group = mod_group_id +version = mod_version + +base { + archivesName = mod_id +} + +java { + toolchain.languageVersion = JavaLanguageVersion.of(17) +} + +minecraft { + // The mappings can be changed at any time and must be in the following format. + // Channel: Version: + // official MCVersion Official field/method names from Mojang mapping files + // parchment YYYY.MM.DD-MCVersion Open community-sourced parameter names and javadocs layered on top of official + // + // You must be aware of the Mojang license when using the 'official' or 'parchment' mappings. + // See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md + // + // Parchment is an unofficial project maintained by ParchmentMC, separate from MinecraftForge + // Additional setup is needed to use their mappings: https://parchmentmc.org/docs/getting-started + // + // Use non-default mappings at your own risk. They may not always work. + // Simply re-run your setup task after changing the mappings to update your workspace. + mappings channel: mapping_channel, version: mapping_version + + // When true, this property will have all Eclipse/IntelliJ IDEA run configurations run the "prepareX" task for the given run configuration before launching the game. + // In most cases, it is not necessary to enable. + // enableEclipsePrepareRuns = true + // enableIdeaPrepareRuns = true + + // This property allows configuring Gradle's ProcessResources task(s) to run on IDE output locations before launching the game. + // It is REQUIRED to be set to true for this template to function. + // See https://docs.gradle.org/current/dsl/org.gradle.language.jvm.tasks.ProcessResources.html + copyIdeResources = true + + // When true, this property will add the folder name of all declared run configurations to generated IDE run configurations. + // The folder name can be set on a run configuration using the "folderName" property. + // By default, the folder name of a run configuration is the name of the Gradle project containing it. + // generateRunFolders = true + + // This property enables access transformers for use in development. + // They will be applied to the Minecraft artifact. + // The access transformer file can be anywhere in the project. + // However, it must be at "META-INF/accesstransformer.cfg" in the final mod jar to be loaded by Forge. + // This default location is a best practice to automatically put the file in the right place in the final jar. + // See https://docs.minecraftforge.net/en/latest/advanced/accesstransformers/ for more information. + // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') + + // Default run configurations. + // These can be tweaked, removed, or duplicated as needed. + runs { + // applies to all the run configs below + configureEach { + workingDirectory project.file('run') + + // Recommended logging data for a userdev environment + // The markers can be added/remove as needed separated by commas. + // "SCAN": For mods scan. + // "REGISTRIES": For firing of registry events. + // "REGISTRYDUMP": For getting the contents of all registries. + property 'forge.logging.markers', 'REGISTRIES' + + + // Recommended logging level for the console + // You can set various levels here. + // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels + property 'forge.logging.console.level', 'debug' + + mods { + "${mod_id}" { + source sourceSets.main + } + } + } + + client { + // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. + property 'forge.enabledGameTestNamespaces', mod_id + } + + server { + property 'forge.enabledGameTestNamespaces', mod_id + args '--nogui' + } + + // This run config launches GameTestServer and runs all registered gametests, then exits. + // By default, the server will crash when no gametests are provided. + // The gametest system is also enabled by default for other run configs under the /test command. + gameTestServer { + property 'forge.enabledGameTestNamespaces', mod_id + } + + data { + // example of overriding the workingDirectory set in configureEach above + workingDirectory project.file('run-data') + + // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. + args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') + } + } +} + +mixin { + add sourceSets.main, "${mod_id}.refmap.json" + + config "${mod_id}.mixins.json" +} + +// Include resources generated by data generators. +sourceSets.main.resources { srcDir 'src/generated/resources' } + +repositories { + // Put repositories for dependencies here + // ForgeGradle automatically adds the Forge maven and Maven Central for you + + // If you have mod jar dependencies in ./libs, you can declare them as a repository like so. + // See https://docs.gradle.org/current/userguide/declaring_repositories.html#sub:flat_dir_resolver + // flatDir { + // dir 'libs' + // } +} + +dependencies { + // Specify the version of Minecraft to use. + // Any artifact can be supplied so long as it has a "userdev" classifier artifact and is a compatible patcher artifact. + // The "userdev" classifier will be requested and setup by ForgeGradle. + // If the group id is "net.minecraft" and the artifact id is one of ["client", "server", "joined"], + // then special handling is done to allow a setup of a vanilla dependency without the use of an external repository. + minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" + + // Example mod dependency with JEI - using fg.deobf() ensures the dependency is remapped to your development mappings + // The JEI API is declared for compile time use, while the full JEI artifact is used at runtime + // compileOnly fg.deobf("mezz.jei:jei-${mc_version}-common-api:${jei_version}") + // compileOnly fg.deobf("mezz.jei:jei-${mc_version}-forge-api:${jei_version}") + // runtimeOnly fg.deobf("mezz.jei:jei-${mc_version}-forge:${jei_version}") + + // Example mod dependency using a mod jar from ./libs with a flat dir repository + // This maps to ./libs/coolmod-${mc_version}-${coolmod_version}.jar + // The group id is ignored when searching -- in this case, it is "blank" + // implementation fg.deobf("blank:coolmod-${mc_version}:${coolmod_version}") + + // For more info: + // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html + // http://www.gradle.org/docs/current/userguide/dependency_management.html + + annotationProcessor 'org.spongepowered:mixin:0.8.5:processor' + +} + +// This block of code expands all declared replace properties in the specified resource targets. +// A missing property will result in an error. Properties are expanded using ${} Groovy notation. +// When "copyIdeResources" is enabled, this will also run before the game launches in IDE environments. +// See https://docs.gradle.org/current/dsl/org.gradle.language.jvm.tasks.ProcessResources.html +tasks.named('processResources', ProcessResources).configure { + var replaceProperties = [ + minecraft_version: minecraft_version, minecraft_version_range: minecraft_version_range, + forge_version: forge_version, forge_version_range: forge_version_range, + loader_version_range: loader_version_range, + mod_id: mod_id, mod_name: mod_name, mod_license: mod_license, mod_version: mod_version, + mod_authors: mod_authors, mod_description: mod_description, + ] + + inputs.properties replaceProperties + + filesMatching(['META-INF/mods.toml', 'pack.mcmeta']) { + expand replaceProperties + [project: project] + }} + +// Example for how to get properties into the manifest for reading at runtime. +tasks.named('jar', Jar).configure { + manifest { + attributes([ + "Specification-Title": mod_id, + "Specification-Vendor": mod_authors, + "Specification-Version": "1", // We are version 1 of ourselves + "Implementation-Title": project.name, + "Implementation-Version": project.jar.archiveVersion, + "Implementation-Vendor": mod_authors, + "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") + ]) + } + + // This is the preferred method to reobfuscate your jar file + finalizedBy 'reobfJar' +} + +tasks.withType(JavaCompile).configureEach { + options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation +} diff --git a/src/generated/aaaa/gradle.properties b/src/generated/aaaa/gradle.properties new file mode 100644 index 00000000..ee73407b --- /dev/null +++ b/src/generated/aaaa/gradle.properties @@ -0,0 +1,53 @@ +org.gradle.jvmargs=-Xmx3G +org.gradle.daemon=false + + +# The Minecraft version must agree with the Forge version to get a valid artifact +minecraft_version=1.20.1 +# The Minecraft version range can use any release version of Minecraft as bounds. +# Snapshots, pre-releases, and release candidates are not guaranteed to sort properly +# as they do not follow standard versioning conventions. +minecraft_version_range=[1.20.1,1.21) +# The Forge version must agree with the Minecraft version to get a valid artifact +forge_version=47.4.0 +# The Forge version range can use any version of Forge as bounds or match the loader version range +forge_version_range=[47,) +# The loader version range can only use the major version of Forge/FML as bounds +loader_version_range=[47,) +# The mapping channel to use for mappings. +# The default set of supported mapping channels are ["official", "snapshot", "snapshot_nodoc", "stable", "stable_nodoc"]. +# Additional mapping channels can be registered through the "channelProviders" extension in a Gradle plugin. +# +# | Channel | Version | | +# |-----------|----------------------|--------------------------------------------------------------------------------| +# | official | MCVersion | Official field/method names from Mojang mapping files | +# | parchment | YYYY.MM.DD-MCVersion | Open community-sourced parameter names and javadocs layered on top of official | +# +# You must be aware of the Mojang license when using the 'official' or 'parchment' mappings. +# See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md +# +# Parchment is an unofficial project maintained by ParchmentMC, separate from Minecraft Forge. +# Additional setup is needed to use their mappings, see https://parchmentmc.org/docs/getting-started +mapping_channel=official +# The mapping version to query from the mapping channel. +# This must match the format required by the mapping channel. +mapping_version=1.20.1 + + +# The unique mod identifier for the mod. Must be lowercase in English locale. Must fit the regex [a-z][a-z0-9_]{1,63} +# Must match the String constant located in the main mod class annotated with @Mod. +mod_id=aaaa +# The human-readable display name for the mod. +mod_name=aaaa +# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. +mod_license=All Rights Reserved +# The mod version. See https://semver.org/ +mod_version=1.0 +# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. +# This should match the base package used for the mod sources. +# See https://maven.apache.org/guides/mini/guide-naming-conventions.html +mod_group_id=com.drmangotea +# The authors of the mod. This is a simple text string that is used for display purposes in the mod list. +mod_authors= +# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list. +mod_description= diff --git a/src/generated/aaaa/gradle/wrapper/gradle-wrapper.properties b/src/generated/aaaa/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..0d8ab51f --- /dev/null +++ b/src/generated/aaaa/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1 @@ +distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip diff --git a/src/generated/aaaa/settings.gradle b/src/generated/aaaa/settings.gradle new file mode 100644 index 00000000..2ff13b2d --- /dev/null +++ b/src/generated/aaaa/settings.gradle @@ -0,0 +1,15 @@ +pluginManagement { + repositories { + gradlePluginPortal() + maven { + name = 'MinecraftForge' + url = 'https://maven.minecraftforge.net/' + } + } +} + +plugins { + id 'org.gradle.toolchains.foojay-resolver-convention' version '0.7.0' +} + +rootProject.name = 'aaaa' diff --git a/src/generated/aaaa/src/main/java/com/drmangotea/aaaa/Aaaa.java b/src/generated/aaaa/src/main/java/com/drmangotea/aaaa/Aaaa.java new file mode 100644 index 00000000..49ffcf13 --- /dev/null +++ b/src/generated/aaaa/src/main/java/com/drmangotea/aaaa/Aaaa.java @@ -0,0 +1,125 @@ +package com.drmangotea.aaaa; + +import com.mojang.logging.LogUtils; +import net.minecraft.client.Minecraft; +import net.minecraft.core.registries.Registries; +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.CreativeModeTabs; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.material.MapColor; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.BuildCreativeModeTabContentsEvent; +import net.minecraftforge.event.server.ServerStartingEvent; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.ModLoadingContext; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.config.ModConfig; +import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; +import org.slf4j.Logger; + +// The value here should match an entry in the META-INF/mods.toml file +@Mod(Aaaa.MODID) +public class Aaaa { + + // Define mod id in a common place for everything to reference + public static final String MODID = "aaaa"; + // Directly reference a slf4j logger + private static final Logger LOGGER = LogUtils.getLogger(); + // Create a Deferred Register to hold Blocks which will all be registered under the "aaaa" namespace + public static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, MODID); + // Create a Deferred Register to hold Items which will all be registered under the "aaaa" namespace + public static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, MODID); + // Create a Deferred Register to hold CreativeModeTabs which will all be registered under the "aaaa" namespace + public static final DeferredRegister CREATIVE_MODE_TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, MODID); + + // Creates a new Block with the id "aaaa:example_block", combining the namespace and path + public static final RegistryObject EXAMPLE_BLOCK = BLOCKS.register("example_block", () -> new Block(BlockBehaviour.Properties.of().mapColor(MapColor.STONE))); + // Creates a new BlockItem with the id "aaaa:example_block", combining the namespace and path + public static final RegistryObject EXAMPLE_BLOCK_ITEM = ITEMS.register("example_block", () -> new BlockItem(EXAMPLE_BLOCK.get(), new Item.Properties())); + + // Creates a new food item with the id "aaaa:example_id", nutrition 1 and saturation 2 + public static final RegistryObject EXAMPLE_ITEM = ITEMS.register("example_item", () -> new Item(new Item.Properties().food(new FoodProperties.Builder() + .alwaysEat().nutrition(1).saturationMod(2f).build()))); + + // Creates a creative tab with the id "aaaa:example_tab" for the example item, that is placed after the combat tab + public static final RegistryObject EXAMPLE_TAB = CREATIVE_MODE_TABS.register("example_tab", () -> CreativeModeTab.builder() + .withTabsBefore(CreativeModeTabs.COMBAT) + .icon(() -> EXAMPLE_ITEM.get().getDefaultInstance()) + .displayItems((parameters, output) -> { + output.accept(EXAMPLE_ITEM.get()); // Add the example item to the tab. For your own tabs, this method is preferred over the event + }).build()); + + public Aaaa() { + IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus(); + + // Register the commonSetup method for modloading + modEventBus.addListener(this::commonSetup); + + // Register the Deferred Register to the mod event bus so blocks get registered + BLOCKS.register(modEventBus); + // Register the Deferred Register to the mod event bus so items get registered + ITEMS.register(modEventBus); + // Register the Deferred Register to the mod event bus so tabs get registered + CREATIVE_MODE_TABS.register(modEventBus); + + // Register ourselves for server and other game events we are interested in + MinecraftForge.EVENT_BUS.register(this); + + // Register the item to a creative tab + modEventBus.addListener(this::addCreative); + + // Register our mod's ForgeConfigSpec so that Forge can create and load the config file for us + ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, Config.SPEC); + } + + private void commonSetup(final FMLCommonSetupEvent event) { + // Some common setup code + LOGGER.info("HELLO FROM COMMON SETUP"); + LOGGER.info("DIRT BLOCK >> {}", ForgeRegistries.BLOCKS.getKey(Blocks.DIRT)); + + if (Config.logDirtBlock) + LOGGER.info("DIRT BLOCK >> {}", ForgeRegistries.BLOCKS.getKey(Blocks.DIRT)); + + LOGGER.info(Config.magicNumberIntroduction + Config.magicNumber); + + Config.items.forEach((item) -> LOGGER.info("ITEM >> {}", item.toString())); + } + + // Add the example block item to the building blocks tab + private void addCreative(BuildCreativeModeTabContentsEvent event) + { + if (event.getTabKey() == CreativeModeTabs.BUILDING_BLOCKS) + event.accept(EXAMPLE_BLOCK_ITEM); + } + // You can use SubscribeEvent and let the Event Bus discover methods to call + @SubscribeEvent + public void onServerStarting(ServerStartingEvent event) { + // Do something when the server starts + LOGGER.info("HELLO from server starting"); + } + + // You can use EventBusSubscriber to automatically register all static methods in the class annotated with @SubscribeEvent + @Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) + public static class ClientModEvents { + + @SubscribeEvent + public static void onClientSetup(FMLClientSetupEvent event) + { + // Some client setup code + LOGGER.info("HELLO FROM CLIENT SETUP"); + LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName()); + } + } +} diff --git a/src/generated/aaaa/src/main/java/com/drmangotea/aaaa/Config.java b/src/generated/aaaa/src/main/java/com/drmangotea/aaaa/Config.java new file mode 100644 index 00000000..6c6c1228 --- /dev/null +++ b/src/generated/aaaa/src/main/java/com/drmangotea/aaaa/Config.java @@ -0,0 +1,64 @@ +package com.drmangotea.aaaa; + +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraftforge.common.ForgeConfigSpec; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.config.ModConfigEvent; +import net.minecraftforge.registries.ForgeRegistries; + +import java.util.Collections; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +// An example config class. This is not required, but it's a good idea to have one to keep your config organized. +// Demonstrates how to use Forge's config APIs +@Mod.EventBusSubscriber(modid = Aaaa.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) +public class Config +{ + private static final ForgeConfigSpec.Builder BUILDER = new ForgeConfigSpec.Builder(); + + private static final ForgeConfigSpec.BooleanValue LOG_DIRT_BLOCK = BUILDER + .comment("Whether to log the dirt block on common setup") + .define("logDirtBlock", true); + + private static final ForgeConfigSpec.IntValue MAGIC_NUMBER = BUILDER + .comment("A magic number") + .defineInRange("magicNumber", 42, 0, Integer.MAX_VALUE); + + public static final ForgeConfigSpec.ConfigValue MAGIC_NUMBER_INTRODUCTION = BUILDER + .comment("What you want the introduction message to be for the magic number") + .define("magicNumberIntroduction", "The magic number is... "); + + // a list of strings that are treated as resource locations for items + private static final ForgeConfigSpec.ConfigValue> ITEM_STRINGS = BUILDER + .comment("A list of items to log on common setup.") + .defineListAllowEmpty("items", List.of("minecraft:iron_ingot"), Config::validateItemName); + + static final ForgeConfigSpec SPEC = BUILDER.build(); + + public static boolean logDirtBlock; + public static int magicNumber; + public static String magicNumberIntroduction; + public static Set items; + + private static boolean validateItemName(final Object obj) + { + return obj instanceof final String itemName && ForgeRegistries.ITEMS.containsKey(new ResourceLocation(itemName)); + } + + @SubscribeEvent + static void onLoad(final ModConfigEvent event) + { + logDirtBlock = LOG_DIRT_BLOCK.get(); + magicNumber = MAGIC_NUMBER.get(); + magicNumberIntroduction = MAGIC_NUMBER_INTRODUCTION.get(); + + // convert the list of strings into a set of items + items = ITEM_STRINGS.get().stream() + .map(itemName -> ForgeRegistries.ITEMS.getValue(new ResourceLocation(itemName))) + .collect(Collectors.toSet()); + } +} diff --git a/src/generated/aaaa/src/main/resources/META-INF/mods.toml b/src/generated/aaaa/src/main/resources/META-INF/mods.toml new file mode 100644 index 00000000..c23244b1 --- /dev/null +++ b/src/generated/aaaa/src/main/resources/META-INF/mods.toml @@ -0,0 +1,63 @@ +# This is an example mods.toml file. It contains the data relating to the loading mods. +# There are several mandatory fields (#mandatory), and many more that are optional (#optional). +# The overall format is standard TOML format, v0.5.0. +# Note that there are a couple of TOML lists in this file. +# Find more information on toml format here: https://github.com/toml-lang/toml +# The name of the mod loader type to load - for regular FML @Mod mods it should be javafml +modLoader="javafml" #mandatory +# A version range to match for said mod loader - for regular FML @Mod it will be the forge version +loaderVersion="${loader_version_range}" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. +# The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties. +# Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. +license="${mod_license}" +# A URL to refer people to when problems occur with this mod +#issueTrackerURL="https://change.me.to.your.issue.tracker.example.invalid/" #optional +# A list of mods - how many allowed here is determined by the individual mod loader +[[mods]] #mandatory +# The modid of the mod +modId="${mod_id}" #mandatory +# The version number of the mod +version="${mod_version}" #mandatory +# A display name for the mod +displayName="${mod_name}" #mandatory +# A URL to query for updates for this mod. See the JSON update specification https://docs.minecraftforge.net/en/latest/misc/updatechecker/ +#updateJSONURL="https://change.me.example.invalid/updates.json" #optional +# A URL for the "homepage" for this mod, displayed in the mod UI +#displayURL="https://change.me.to.your.mods.homepage.example.invalid/" #optional +# A file name (in the root of the mod JAR) containing a logo for display +#logoFile="aaaa.png" #optional +# A text field displayed in the mod UI +#credits="Thanks for this example mod goes to Java" #optional +# A text field displayed in the mod UI +authors="${mod_authors}" #optional +# Display Test controls the display for your mod in the server connection screen +# MATCH_VERSION means that your mod will cause a red X if the versions on client and server differ. This is the default behaviour and should be what you choose if you have server and client elements to your mod. +# IGNORE_SERVER_VERSION means that your mod will not cause a red X if it's present on the server but not on the client. This is what you should use if you're a server only mod. +# IGNORE_ALL_VERSION means that your mod will not cause a red X if it's present on the client or the server. This is a special case and should only be used if your mod has no server component. +# NONE means that no display test is set on your mod. You need to do this yourself, see IExtensionPoint.DisplayTest for more information. You can define any scheme you wish with this value. +# IMPORTANT NOTE: this is NOT an instruction as to which environments (CLIENT or DEDICATED SERVER) your mod loads on. Your mod should load (and maybe do nothing!) whereever it finds itself. +#displayTest="MATCH_VERSION" # MATCH_VERSION is the default if nothing is specified (#optional) + +# The description text for the mod (multi line!) (#mandatory) +description='''${mod_description}''' +# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. +[[dependencies."${mod_id}"]] #optional + # the modid of the dependency + modId="forge" #mandatory + # Does this dependency have to exist - if not, ordering below must be specified + mandatory=true #mandatory + # The version range of the dependency + versionRange="${forge_version_range}" #mandatory + # An ordering relationship for the dependency - BEFORE or AFTER required if the dependency is not mandatory + # BEFORE - This mod is loaded BEFORE the dependency + # AFTER - This mod is loaded AFTER the dependency + ordering="NONE" + # Side this dependency is applied on - BOTH, CLIENT, or SERVER + side="BOTH"# Here's another dependency +[[dependencies."${mod_id}"]] + modId="minecraft" + mandatory=true + # This version range declares a minimum of the current minecraft version up to but not including the next major version + versionRange="${minecraft_version_range}" + ordering="NONE" + side="BOTH" diff --git a/src/generated/aaaa/src/main/resources/aaaa.mixins.json b/src/generated/aaaa/src/main/resources/aaaa.mixins.json new file mode 100644 index 00000000..9b499c35 --- /dev/null +++ b/src/generated/aaaa/src/main/resources/aaaa.mixins.json @@ -0,0 +1,14 @@ +{ + "required": true, + "minVersion": "0.8", + "package": "com.drmangotea.aaaa.mixin", + "compatibilityLevel": "JAVA_8", + "refmap": "aaaa.refmap.json", + "mixins": [ + ], + "client": [ + ], + "injectors": { + "defaultRequire": 1 + } +} diff --git a/src/generated/aaaa/src/main/resources/pack.mcmeta b/src/generated/aaaa/src/main/resources/pack.mcmeta new file mode 100644 index 00000000..60f6b2c8 --- /dev/null +++ b/src/generated/aaaa/src/main/resources/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "description": "aaaa resources", + "pack_format": 15 + } +} diff --git a/src/generated/resources/assets/tfmg/blockstates/black_concrete.json b/src/generated/resources/assets/tfmg/blockstates/black_concrete.json new file mode 100644 index 00000000..3c8e2953 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/black_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfmg:block/black_concrete" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/black_concrete_slab.json b/src/generated/resources/assets/tfmg/blockstates/black_concrete_slab.json new file mode 100644 index 00000000..5f509190 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/black_concrete_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "tfmg:block/black_concrete_bottom" + }, + "type=double": { + "model": "tfmg:block/black_concrete" + }, + "type=top": { + "model": "tfmg:block/black_concrete_top" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/black_concrete_stairs.json b/src/generated/resources/assets/tfmg/blockstates/black_concrete_stairs.json new file mode 100644 index 00000000..e94d19cb --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/black_concrete_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "tfmg:block/black_concrete_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/black_concrete_wall.json b/src/generated/resources/assets/tfmg/blockstates/black_concrete_wall.json new file mode 100644 index 00000000..203c70f6 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/black_concrete_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "apply": { + "model": "tfmg:block/black_concrete_wall_post" + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side_tall", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side_tall", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side_tall", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side_tall", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete.json b/src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete.json new file mode 100644 index 00000000..bf694dce --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfmg:block/black_rebar_concrete" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete_slab.json b/src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete_slab.json new file mode 100644 index 00000000..5f509190 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "tfmg:block/black_concrete_bottom" + }, + "type=double": { + "model": "tfmg:block/black_concrete" + }, + "type=top": { + "model": "tfmg:block/black_concrete_top" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete_stairs.json b/src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete_stairs.json new file mode 100644 index 00000000..e94d19cb --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "tfmg:block/black_concrete_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "tfmg:block/black_concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "tfmg:block/black_concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "tfmg:block/black_concrete_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete_wall.json b/src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete_wall.json new file mode 100644 index 00000000..203c70f6 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/black_rebar_concrete_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "apply": { + "model": "tfmg:block/black_concrete_wall_post" + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side_tall", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side_tall", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side_tall", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "tfmg:block/black_concrete_wall_side_tall", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/hardened_planks.json b/src/generated/resources/assets/tfmg/blockstates/hardened_planks.json new file mode 100644 index 00000000..bf1d7e76 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/hardened_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfmg:block/hardened_planks" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/hardened_planks_slab.json b/src/generated/resources/assets/tfmg/blockstates/hardened_planks_slab.json new file mode 100644 index 00000000..7cb38847 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/hardened_planks_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "tfmg:block/hardened_planks_bottom" + }, + "type=double": { + "model": "tfmg:block/hardened_planks" + }, + "type=top": { + "model": "tfmg:block/hardened_planks_top" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/hardened_planks_stairs.json b/src/generated/resources/assets/tfmg/blockstates/hardened_planks_stairs.json new file mode 100644 index 00000000..141139a5 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/hardened_planks_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "tfmg:block/hardened_planks_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "tfmg:block/hardened_planks_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "tfmg:block/hardened_planks_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "tfmg:block/hardened_planks_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "tfmg:block/hardened_planks_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "tfmg:block/hardened_planks_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "tfmg:block/hardened_planks_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "tfmg:block/hardened_planks_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "tfmg:block/hardened_planks_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "tfmg:block/hardened_planks_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "tfmg:block/hardened_planks_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "tfmg:block/hardened_planks_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "tfmg:block/hardened_planks_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "tfmg:block/hardened_planks_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/hardened_planks_wall.json b/src/generated/resources/assets/tfmg/blockstates/hardened_planks_wall.json new file mode 100644 index 00000000..e6054f48 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/hardened_planks_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "apply": { + "model": "tfmg:block/hardened_planks_wall_post" + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/hardened_planks_wall_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "tfmg:block/hardened_planks_wall_side_tall", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "tfmg:block/hardened_planks_wall_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "tfmg:block/hardened_planks_wall_side_tall", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "tfmg:block/hardened_planks_wall_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "tfmg:block/hardened_planks_wall_side_tall", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "tfmg:block/hardened_planks_wall_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "tfmg:block/hardened_planks_wall_side_tall", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/large_engine.json b/src/generated/resources/assets/tfmg/blockstates/large_engine.json new file mode 100644 index 00000000..c70f912f --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/large_engine.json @@ -0,0 +1,110 @@ +{ + "variants": { + "face=ceiling,facing=east,waterlogged=false": { + "model": "tfmg:block/large_engine/block", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=east,waterlogged=true": { + "model": "tfmg:block/large_engine/block", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north,waterlogged=false": { + "model": "tfmg:block/large_engine/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=north,waterlogged=true": { + "model": "tfmg:block/large_engine/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,waterlogged=false": { + "model": "tfmg:block/large_engine/block", + "x": 180 + }, + "face=ceiling,facing=south,waterlogged=true": { + "model": "tfmg:block/large_engine/block", + "x": 180 + }, + "face=ceiling,facing=west,waterlogged=false": { + "model": "tfmg:block/large_engine/block", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=west,waterlogged=true": { + "model": "tfmg:block/large_engine/block", + "x": 180, + "y": 90 + }, + "face=floor,facing=east,waterlogged=false": { + "model": "tfmg:block/large_engine/block", + "y": 90 + }, + "face=floor,facing=east,waterlogged=true": { + "model": "tfmg:block/large_engine/block", + "y": 90 + }, + "face=floor,facing=north,waterlogged=false": { + "model": "tfmg:block/large_engine/block" + }, + "face=floor,facing=north,waterlogged=true": { + "model": "tfmg:block/large_engine/block" + }, + "face=floor,facing=south,waterlogged=false": { + "model": "tfmg:block/large_engine/block", + "y": 180 + }, + "face=floor,facing=south,waterlogged=true": { + "model": "tfmg:block/large_engine/block", + "y": 180 + }, + "face=floor,facing=west,waterlogged=false": { + "model": "tfmg:block/large_engine/block", + "y": 270 + }, + "face=floor,facing=west,waterlogged=true": { + "model": "tfmg:block/large_engine/block", + "y": 270 + }, + "face=wall,facing=east,waterlogged=false": { + "model": "tfmg:block/large_engine/block", + "x": 90, + "y": 90 + }, + "face=wall,facing=east,waterlogged=true": { + "model": "tfmg:block/large_engine/block", + "x": 90, + "y": 90 + }, + "face=wall,facing=north,waterlogged=false": { + "model": "tfmg:block/large_engine/block", + "x": 90 + }, + "face=wall,facing=north,waterlogged=true": { + "model": "tfmg:block/large_engine/block", + "x": 90 + }, + "face=wall,facing=south,waterlogged=false": { + "model": "tfmg:block/large_engine/block", + "x": 90, + "y": 180 + }, + "face=wall,facing=south,waterlogged=true": { + "model": "tfmg:block/large_engine/block", + "x": 90, + "y": 180 + }, + "face=wall,facing=west,waterlogged=false": { + "model": "tfmg:block/large_engine/block", + "x": 90, + "y": 270 + }, + "face=wall,facing=west,waterlogged=true": { + "model": "tfmg:block/large_engine/block", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/radial_engine.json b/src/generated/resources/assets/tfmg/blockstates/radial_engine.json new file mode 100644 index 00000000..c8e25fd9 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/radial_engine.json @@ -0,0 +1,484 @@ +{ + "variants": { + "engine_state=back,extended=false,facing=east,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_back", + "y": 90 + }, + "engine_state=back,extended=false,facing=east,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_back" + }, + "engine_state=back,extended=false,facing=east,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_back", + "y": 180 + }, + "engine_state=back,extended=false,facing=east,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_back", + "y": 270 + }, + "engine_state=back,extended=false,facing=north,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_back", + "y": 90 + }, + "engine_state=back,extended=false,facing=north,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_back" + }, + "engine_state=back,extended=false,facing=north,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_back", + "y": 180 + }, + "engine_state=back,extended=false,facing=north,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_back", + "y": 270 + }, + "engine_state=back,extended=false,facing=south,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_back", + "y": 90 + }, + "engine_state=back,extended=false,facing=south,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_back" + }, + "engine_state=back,extended=false,facing=south,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_back", + "y": 180 + }, + "engine_state=back,extended=false,facing=south,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_back", + "y": 270 + }, + "engine_state=back,extended=false,facing=west,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_back", + "y": 90 + }, + "engine_state=back,extended=false,facing=west,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_back" + }, + "engine_state=back,extended=false,facing=west,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_back", + "y": 180 + }, + "engine_state=back,extended=false,facing=west,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_back", + "y": 270 + }, + "engine_state=back,extended=true,facing=east,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_back", + "y": 90 + }, + "engine_state=back,extended=true,facing=east,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_back" + }, + "engine_state=back,extended=true,facing=east,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_back", + "y": 180 + }, + "engine_state=back,extended=true,facing=east,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_back", + "y": 270 + }, + "engine_state=back,extended=true,facing=north,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_back", + "y": 90 + }, + "engine_state=back,extended=true,facing=north,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_back" + }, + "engine_state=back,extended=true,facing=north,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_back", + "y": 180 + }, + "engine_state=back,extended=true,facing=north,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_back", + "y": 270 + }, + "engine_state=back,extended=true,facing=south,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_back", + "y": 90 + }, + "engine_state=back,extended=true,facing=south,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_back" + }, + "engine_state=back,extended=true,facing=south,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_back", + "y": 180 + }, + "engine_state=back,extended=true,facing=south,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_back", + "y": 270 + }, + "engine_state=back,extended=true,facing=west,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_back", + "y": 90 + }, + "engine_state=back,extended=true,facing=west,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_back" + }, + "engine_state=back,extended=true,facing=west,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_back", + "y": 180 + }, + "engine_state=back,extended=true,facing=west,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_back", + "y": 270 + }, + "engine_state=front,extended=false,facing=east,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_front", + "y": 90 + }, + "engine_state=front,extended=false,facing=east,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_front" + }, + "engine_state=front,extended=false,facing=east,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_front", + "y": 180 + }, + "engine_state=front,extended=false,facing=east,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_front", + "y": 270 + }, + "engine_state=front,extended=false,facing=north,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_front", + "y": 90 + }, + "engine_state=front,extended=false,facing=north,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_front" + }, + "engine_state=front,extended=false,facing=north,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_front", + "y": 180 + }, + "engine_state=front,extended=false,facing=north,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_front", + "y": 270 + }, + "engine_state=front,extended=false,facing=south,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_front", + "y": 90 + }, + "engine_state=front,extended=false,facing=south,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_front" + }, + "engine_state=front,extended=false,facing=south,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_front", + "y": 180 + }, + "engine_state=front,extended=false,facing=south,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_front", + "y": 270 + }, + "engine_state=front,extended=false,facing=west,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_front", + "y": 90 + }, + "engine_state=front,extended=false,facing=west,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_front" + }, + "engine_state=front,extended=false,facing=west,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_front", + "y": 180 + }, + "engine_state=front,extended=false,facing=west,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_front", + "y": 270 + }, + "engine_state=front,extended=true,facing=east,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_front", + "y": 90 + }, + "engine_state=front,extended=true,facing=east,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_front" + }, + "engine_state=front,extended=true,facing=east,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_front", + "y": 180 + }, + "engine_state=front,extended=true,facing=east,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_front", + "y": 270 + }, + "engine_state=front,extended=true,facing=north,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_front", + "y": 90 + }, + "engine_state=front,extended=true,facing=north,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_front" + }, + "engine_state=front,extended=true,facing=north,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_front", + "y": 180 + }, + "engine_state=front,extended=true,facing=north,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_front", + "y": 270 + }, + "engine_state=front,extended=true,facing=south,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_front", + "y": 90 + }, + "engine_state=front,extended=true,facing=south,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_front" + }, + "engine_state=front,extended=true,facing=south,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_front", + "y": 180 + }, + "engine_state=front,extended=true,facing=south,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_front", + "y": 270 + }, + "engine_state=front,extended=true,facing=west,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_front", + "y": 90 + }, + "engine_state=front,extended=true,facing=west,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_front" + }, + "engine_state=front,extended=true,facing=west,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_front", + "y": 180 + }, + "engine_state=front,extended=true,facing=west,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_front", + "y": 270 + }, + "engine_state=normal,extended=false,facing=east,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 90 + }, + "engine_state=normal,extended=false,facing=east,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_normal" + }, + "engine_state=normal,extended=false,facing=east,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 180 + }, + "engine_state=normal,extended=false,facing=east,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 270 + }, + "engine_state=normal,extended=false,facing=north,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 90 + }, + "engine_state=normal,extended=false,facing=north,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_normal" + }, + "engine_state=normal,extended=false,facing=north,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 180 + }, + "engine_state=normal,extended=false,facing=north,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 270 + }, + "engine_state=normal,extended=false,facing=south,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 90 + }, + "engine_state=normal,extended=false,facing=south,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_normal" + }, + "engine_state=normal,extended=false,facing=south,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 180 + }, + "engine_state=normal,extended=false,facing=south,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 270 + }, + "engine_state=normal,extended=false,facing=west,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 90 + }, + "engine_state=normal,extended=false,facing=west,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_normal" + }, + "engine_state=normal,extended=false,facing=west,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 180 + }, + "engine_state=normal,extended=false,facing=west,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 270 + }, + "engine_state=normal,extended=true,facing=east,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 90 + }, + "engine_state=normal,extended=true,facing=east,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_normal" + }, + "engine_state=normal,extended=true,facing=east,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 180 + }, + "engine_state=normal,extended=true,facing=east,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 270 + }, + "engine_state=normal,extended=true,facing=north,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 90 + }, + "engine_state=normal,extended=true,facing=north,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_normal" + }, + "engine_state=normal,extended=true,facing=north,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 180 + }, + "engine_state=normal,extended=true,facing=north,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 270 + }, + "engine_state=normal,extended=true,facing=south,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 90 + }, + "engine_state=normal,extended=true,facing=south,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_normal" + }, + "engine_state=normal,extended=true,facing=south,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 180 + }, + "engine_state=normal,extended=true,facing=south,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 270 + }, + "engine_state=normal,extended=true,facing=west,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 90 + }, + "engine_state=normal,extended=true,facing=west,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_normal" + }, + "engine_state=normal,extended=true,facing=west,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 180 + }, + "engine_state=normal,extended=true,facing=west,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_normal", + "y": 270 + }, + "engine_state=single,extended=false,facing=east,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_single", + "y": 90 + }, + "engine_state=single,extended=false,facing=east,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_single" + }, + "engine_state=single,extended=false,facing=east,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_single", + "y": 180 + }, + "engine_state=single,extended=false,facing=east,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_single", + "y": 270 + }, + "engine_state=single,extended=false,facing=north,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_single", + "y": 90 + }, + "engine_state=single,extended=false,facing=north,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_single" + }, + "engine_state=single,extended=false,facing=north,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_single", + "y": 180 + }, + "engine_state=single,extended=false,facing=north,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_single", + "y": 270 + }, + "engine_state=single,extended=false,facing=south,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_single", + "y": 90 + }, + "engine_state=single,extended=false,facing=south,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_single" + }, + "engine_state=single,extended=false,facing=south,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_single", + "y": 180 + }, + "engine_state=single,extended=false,facing=south,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_single", + "y": 270 + }, + "engine_state=single,extended=false,facing=west,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_single", + "y": 90 + }, + "engine_state=single,extended=false,facing=west,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_single" + }, + "engine_state=single,extended=false,facing=west,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_single", + "y": 180 + }, + "engine_state=single,extended=false,facing=west,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_single", + "y": 270 + }, + "engine_state=single,extended=true,facing=east,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_single", + "y": 90 + }, + "engine_state=single,extended=true,facing=east,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_single" + }, + "engine_state=single,extended=true,facing=east,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_single", + "y": 180 + }, + "engine_state=single,extended=true,facing=east,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_single", + "y": 270 + }, + "engine_state=single,extended=true,facing=north,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_single", + "y": 90 + }, + "engine_state=single,extended=true,facing=north,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_single" + }, + "engine_state=single,extended=true,facing=north,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_single", + "y": 180 + }, + "engine_state=single,extended=true,facing=north,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_single", + "y": 270 + }, + "engine_state=single,extended=true,facing=south,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_single", + "y": 90 + }, + "engine_state=single,extended=true,facing=south,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_single" + }, + "engine_state=single,extended=true,facing=south,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_single", + "y": 180 + }, + "engine_state=single,extended=true,facing=south,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_single", + "y": 270 + }, + "engine_state=single,extended=true,facing=west,shaft_facing=east": { + "model": "tfmg:block/radial_engine/block_single", + "y": 90 + }, + "engine_state=single,extended=true,facing=west,shaft_facing=north": { + "model": "tfmg:block/radial_engine/block_single" + }, + "engine_state=single,extended=true,facing=west,shaft_facing=south": { + "model": "tfmg:block/radial_engine/block_single", + "y": 180 + }, + "engine_state=single,extended=true,facing=west,shaft_facing=west": { + "model": "tfmg:block/radial_engine/block_single", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/simple_large_engine.json b/src/generated/resources/assets/tfmg/blockstates/simple_large_engine.json new file mode 100644 index 00000000..0d0a6d21 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/simple_large_engine.json @@ -0,0 +1,110 @@ +{ + "variants": { + "face=ceiling,facing=east,waterlogged=false": { + "model": "tfmg:block/simple_large_engine/block", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=east,waterlogged=true": { + "model": "tfmg:block/simple_large_engine/block", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north,waterlogged=false": { + "model": "tfmg:block/simple_large_engine/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=north,waterlogged=true": { + "model": "tfmg:block/simple_large_engine/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,waterlogged=false": { + "model": "tfmg:block/simple_large_engine/block", + "x": 180 + }, + "face=ceiling,facing=south,waterlogged=true": { + "model": "tfmg:block/simple_large_engine/block", + "x": 180 + }, + "face=ceiling,facing=west,waterlogged=false": { + "model": "tfmg:block/simple_large_engine/block", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=west,waterlogged=true": { + "model": "tfmg:block/simple_large_engine/block", + "x": 180, + "y": 90 + }, + "face=floor,facing=east,waterlogged=false": { + "model": "tfmg:block/simple_large_engine/block", + "y": 90 + }, + "face=floor,facing=east,waterlogged=true": { + "model": "tfmg:block/simple_large_engine/block", + "y": 90 + }, + "face=floor,facing=north,waterlogged=false": { + "model": "tfmg:block/simple_large_engine/block" + }, + "face=floor,facing=north,waterlogged=true": { + "model": "tfmg:block/simple_large_engine/block" + }, + "face=floor,facing=south,waterlogged=false": { + "model": "tfmg:block/simple_large_engine/block", + "y": 180 + }, + "face=floor,facing=south,waterlogged=true": { + "model": "tfmg:block/simple_large_engine/block", + "y": 180 + }, + "face=floor,facing=west,waterlogged=false": { + "model": "tfmg:block/simple_large_engine/block", + "y": 270 + }, + "face=floor,facing=west,waterlogged=true": { + "model": "tfmg:block/simple_large_engine/block", + "y": 270 + }, + "face=wall,facing=east,waterlogged=false": { + "model": "tfmg:block/simple_large_engine/block", + "x": 90, + "y": 90 + }, + "face=wall,facing=east,waterlogged=true": { + "model": "tfmg:block/simple_large_engine/block", + "x": 90, + "y": 90 + }, + "face=wall,facing=north,waterlogged=false": { + "model": "tfmg:block/simple_large_engine/block", + "x": 90 + }, + "face=wall,facing=north,waterlogged=true": { + "model": "tfmg:block/simple_large_engine/block", + "x": 90 + }, + "face=wall,facing=south,waterlogged=false": { + "model": "tfmg:block/simple_large_engine/block", + "x": 90, + "y": 180 + }, + "face=wall,facing=south,waterlogged=true": { + "model": "tfmg:block/simple_large_engine/block", + "x": 90, + "y": 180 + }, + "face=wall,facing=west,waterlogged=false": { + "model": "tfmg:block/simple_large_engine/block", + "x": 90, + "y": 270 + }, + "face=wall,facing=west,waterlogged=true": { + "model": "tfmg:block/simple_large_engine/block", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/black_concrete.json b/src/generated/resources/assets/tfmg/models/block/black_concrete.json new file mode 100644 index 00000000..0c23961b --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/black_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfmg:block/black_concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/black_concrete_bottom.json b/src/generated/resources/assets/tfmg/models/block/black_concrete_bottom.json new file mode 100644 index 00000000..037961fa --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/black_concrete_bottom.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "tfmg:block/black_concrete", + "side": "tfmg:block/black_concrete", + "top": "tfmg:block/black_concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/black_concrete_stairs.json b/src/generated/resources/assets/tfmg/models/block/black_concrete_stairs.json new file mode 100644 index 00000000..0fa0c0fe --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/black_concrete_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "tfmg:block/black_concrete", + "side": "tfmg:block/black_concrete", + "top": "tfmg:block/black_concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/black_concrete_stairs_inner.json b/src/generated/resources/assets/tfmg/models/block/black_concrete_stairs_inner.json new file mode 100644 index 00000000..4a02bdc8 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/black_concrete_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "tfmg:block/black_concrete", + "side": "tfmg:block/black_concrete", + "top": "tfmg:block/black_concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/black_concrete_stairs_outer.json b/src/generated/resources/assets/tfmg/models/block/black_concrete_stairs_outer.json new file mode 100644 index 00000000..7a7f3d2e --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/black_concrete_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "tfmg:block/black_concrete", + "side": "tfmg:block/black_concrete", + "top": "tfmg:block/black_concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/black_concrete_top.json b/src/generated/resources/assets/tfmg/models/block/black_concrete_top.json new file mode 100644 index 00000000..cc4f567b --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/black_concrete_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "tfmg:block/black_concrete", + "side": "tfmg:block/black_concrete", + "top": "tfmg:block/black_concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/black_concrete_wall_post.json b/src/generated/resources/assets/tfmg/models/block/black_concrete_wall_post.json new file mode 100644 index 00000000..4db2eeb7 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/black_concrete_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "tfmg:block/black_concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/black_concrete_wall_side.json b/src/generated/resources/assets/tfmg/models/block/black_concrete_wall_side.json new file mode 100644 index 00000000..7e21ea06 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/black_concrete_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "tfmg:block/black_concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/black_concrete_wall_side_tall.json b/src/generated/resources/assets/tfmg/models/block/black_concrete_wall_side_tall.json new file mode 100644 index 00000000..21510a06 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/black_concrete_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "tfmg:block/black_concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/black_rebar_concrete.json b/src/generated/resources/assets/tfmg/models/block/black_rebar_concrete.json new file mode 100644 index 00000000..0c23961b --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/black_rebar_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfmg:block/black_concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/hardened_planks.json b/src/generated/resources/assets/tfmg/models/block/hardened_planks.json new file mode 100644 index 00000000..6494d3f4 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/hardened_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfmg:block/hardened_planks" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/hardened_planks_bottom.json b/src/generated/resources/assets/tfmg/models/block/hardened_planks_bottom.json new file mode 100644 index 00000000..2f2a3e4d --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/hardened_planks_bottom.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "tfmg:block/hardened_planks", + "side": "tfmg:block/hardened_planks", + "top": "tfmg:block/hardened_planks" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/hardened_planks_stairs.json b/src/generated/resources/assets/tfmg/models/block/hardened_planks_stairs.json new file mode 100644 index 00000000..ffe3ca71 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/hardened_planks_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "tfmg:block/hardened_planks", + "side": "tfmg:block/hardened_planks", + "top": "tfmg:block/hardened_planks" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/hardened_planks_stairs_inner.json b/src/generated/resources/assets/tfmg/models/block/hardened_planks_stairs_inner.json new file mode 100644 index 00000000..ad3f65bb --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/hardened_planks_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "tfmg:block/hardened_planks", + "side": "tfmg:block/hardened_planks", + "top": "tfmg:block/hardened_planks" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/hardened_planks_stairs_outer.json b/src/generated/resources/assets/tfmg/models/block/hardened_planks_stairs_outer.json new file mode 100644 index 00000000..99efae01 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/hardened_planks_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "tfmg:block/hardened_planks", + "side": "tfmg:block/hardened_planks", + "top": "tfmg:block/hardened_planks" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/hardened_planks_top.json b/src/generated/resources/assets/tfmg/models/block/hardened_planks_top.json new file mode 100644 index 00000000..6f3eeace --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/hardened_planks_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "tfmg:block/hardened_planks", + "side": "tfmg:block/hardened_planks", + "top": "tfmg:block/hardened_planks" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/hardened_planks_wall_post.json b/src/generated/resources/assets/tfmg/models/block/hardened_planks_wall_post.json new file mode 100644 index 00000000..c236aefd --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/hardened_planks_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "tfmg:block/hardened_planks" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/hardened_planks_wall_side.json b/src/generated/resources/assets/tfmg/models/block/hardened_planks_wall_side.json new file mode 100644 index 00000000..24d34280 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/hardened_planks_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "tfmg:block/hardened_planks" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/hardened_planks_wall_side_tall.json b/src/generated/resources/assets/tfmg/models/block/hardened_planks_wall_side_tall.json new file mode 100644 index 00000000..1c0057c2 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/hardened_planks_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "tfmg:block/hardened_planks" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/bauxite_powder.json b/src/generated/resources/assets/tfmg/models/item/bauxite_powder.json new file mode 100644 index 00000000..8ca70a3e --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/bauxite_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfmg:item/bauxite_powder" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/black_concrete.json b/src/generated/resources/assets/tfmg/models/item/black_concrete.json new file mode 100644 index 00000000..65716848 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/black_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/black_concrete" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/black_concrete_slab.json b/src/generated/resources/assets/tfmg/models/item/black_concrete_slab.json new file mode 100644 index 00000000..60a74147 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/black_concrete_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/black_concrete_bottom" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/black_concrete_stairs.json b/src/generated/resources/assets/tfmg/models/item/black_concrete_stairs.json new file mode 100644 index 00000000..1210e894 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/black_concrete_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/black_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/black_concrete_wall.json b/src/generated/resources/assets/tfmg/models/item/black_concrete_wall.json new file mode 100644 index 00000000..7dbbd03f --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/black_concrete_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "tfmg:block/black_concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/black_multimeter.json b/src/generated/resources/assets/tfmg/models/item/black_multimeter.json new file mode 100644 index 00000000..b7c0c73c --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/black_multimeter.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfmg:item/black_multimeter" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/black_rebar_concrete.json b/src/generated/resources/assets/tfmg/models/item/black_rebar_concrete.json new file mode 100644 index 00000000..01d08fa1 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/black_rebar_concrete.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/black_rebar_concrete" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/black_rebar_concrete_slab.json b/src/generated/resources/assets/tfmg/models/item/black_rebar_concrete_slab.json new file mode 100644 index 00000000..60a74147 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/black_rebar_concrete_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/black_concrete_bottom" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/black_rebar_concrete_stairs.json b/src/generated/resources/assets/tfmg/models/item/black_rebar_concrete_stairs.json new file mode 100644 index 00000000..1210e894 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/black_rebar_concrete_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/black_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/black_rebar_concrete_wall.json b/src/generated/resources/assets/tfmg/models/item/black_rebar_concrete_wall.json new file mode 100644 index 00000000..7dbbd03f --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/black_rebar_concrete_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "tfmg:block/black_concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/hardened_planks.json b/src/generated/resources/assets/tfmg/models/item/hardened_planks.json new file mode 100644 index 00000000..70168772 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/hardened_planks.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/hardened_planks" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/hardened_planks_slab.json b/src/generated/resources/assets/tfmg/models/item/hardened_planks_slab.json new file mode 100644 index 00000000..236e7d25 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/hardened_planks_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/hardened_planks_bottom" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/hardened_planks_stairs.json b/src/generated/resources/assets/tfmg/models/item/hardened_planks_stairs.json new file mode 100644 index 00000000..88a180c5 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/hardened_planks_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/hardened_planks_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/hardened_planks_wall.json b/src/generated/resources/assets/tfmg/models/item/hardened_planks_wall.json new file mode 100644 index 00000000..a4060df8 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/hardened_planks_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "tfmg:block/hardened_planks" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/large_engine.json b/src/generated/resources/assets/tfmg/models/item/large_engine.json new file mode 100644 index 00000000..b7b0f631 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/large_engine.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/large_engine/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/radial_engine.json b/src/generated/resources/assets/tfmg/models/item/radial_engine.json new file mode 100644 index 00000000..e8fe8713 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/radial_engine.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/radial_engine/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/simple_large_engine.json b/src/generated/resources/assets/tfmg/models/item/simple_large_engine.json new file mode 100644 index 00000000..a02f6f37 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/simple_large_engine.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/simple_large_engine/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/unfinished_circuit_board.json b/src/generated/resources/assets/tfmg/models/item/unfinished_circuit_board.json new file mode 100644 index 00000000..1876fb7b --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/unfinished_circuit_board.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfmg:item/unfinished_circuit_board" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/create/recipes/mechanical_crafting/engine_controller.json b/src/generated/resources/data/create/recipes/mechanical_crafting/engine_controller.json new file mode 100644 index 00000000..70399d91 --- /dev/null +++ b/src/generated/resources/data/create/recipes/mechanical_crafting/engine_controller.json @@ -0,0 +1,36 @@ +{ + "type": "create:mechanical_crafting", + "acceptMirrored": false, + "key": { + "C": { + "item": "tfmg:heavy_machinery_casing" + }, + "M": { + "item": "tfmg:steel_mechanism" + }, + "R": { + "item": "tfmg:rubber_sheet" + }, + "S": { + "item": "create:shaft" + }, + "V": { + "item": "tfmg:voltmeter" + }, + "W": { + "tag": "forge:wires/copper" + }, + "Z": { + "item": "tfmg:circuit_board" + } + }, + "pattern": [ + "RRR", + "VSV", + "WCW", + "ZMZ" + ], + "result": { + "item": "tfmg:engine_controller" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/create/recipes/mechanical_crafting/rotor.json b/src/generated/resources/data/create/recipes/mechanical_crafting/rotor.json new file mode 100644 index 00000000..56e1886c --- /dev/null +++ b/src/generated/resources/data/create/recipes/mechanical_crafting/rotor.json @@ -0,0 +1,25 @@ +{ + "type": "create:mechanical_crafting", + "acceptMirrored": false, + "key": { + "A": { + "tag": "forge:ingots/aluminum" + }, + "C": { + "item": "tfmg:electromagnetic_coil" + }, + "S": { + "tag": "forge:storage_blocks/steel" + } + }, + "pattern": [ + " CCC ", + "CAAAC", + "CASAC", + "CAAAC", + " CCC " + ], + "result": { + "item": "tfmg:rotor" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/create/recipes/mechanical_crafting/spark_plug.json b/src/generated/resources/data/create/recipes/mechanical_crafting/spark_plug.json new file mode 100644 index 00000000..868e5ae1 --- /dev/null +++ b/src/generated/resources/data/create/recipes/mechanical_crafting/spark_plug.json @@ -0,0 +1,19 @@ +{ + "type": "create:mechanical_crafting", + "acceptMirrored": false, + "key": { + "A": { + "tag": "forge:ingots/aluminum" + }, + "F": { + "item": "minecraft:flint" + } + }, + "pattern": [ + "F", + "A" + ], + "result": { + "item": "tfmg:spark_plug" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/create/recipes/mechanical_crafting/stator.json b/src/generated/resources/data/create/recipes/mechanical_crafting/stator.json new file mode 100644 index 00000000..a83a27e2 --- /dev/null +++ b/src/generated/resources/data/create/recipes/mechanical_crafting/stator.json @@ -0,0 +1,30 @@ +{ + "type": "create:mechanical_crafting", + "acceptMirrored": false, + "key": { + "A": { + "tag": "forge:plates/aluminum" + }, + "C": { + "item": "tfmg:electromagnetic_coil" + }, + "M": { + "item": "tfmg:magnet" + }, + "S": { + "tag": "forge:storage_blocks/steel" + }, + "W": { + "tag": "forge:wires/copper" + } + }, + "pattern": [ + "CM ", + "ACM ", + "ASCM", + "WAAC" + ], + "result": { + "item": "tfmg:stator" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/storage_blocks/coal_coke.json b/src/generated/resources/data/forge/tags/blocks/storage_blocks/coal_coke.json new file mode 100644 index 00000000..5490b710 --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/storage_blocks/coal_coke.json @@ -0,0 +1,5 @@ +{ + "values": [ + "tfmg:coal_coke_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/fluids/air.json b/src/generated/resources/data/forge/tags/fluids/air.json new file mode 100644 index 00000000..05bfc412 --- /dev/null +++ b/src/generated/resources/data/forge/tags/fluids/air.json @@ -0,0 +1,6 @@ +{ + "values": [ + "tfmg:flowing_air", + "tfmg:air" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/fluids/cooling_fluid.json b/src/generated/resources/data/forge/tags/fluids/cooling_fluid.json new file mode 100644 index 00000000..febb3cf7 --- /dev/null +++ b/src/generated/resources/data/forge/tags/fluids/cooling_fluid.json @@ -0,0 +1,6 @@ +{ + "values": [ + "tfmg:flowing_cooling_fluid", + "tfmg:cooling_fluid" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/storage_blocks/coal_coke.json b/src/generated/resources/data/forge/tags/items/storage_blocks/coal_coke.json new file mode 100644 index 00000000..5490b710 --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/storage_blocks/coal_coke.json @@ -0,0 +1,5 @@ +{ + "values": [ + "tfmg:coal_coke_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json b/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json index 75e95817..ab9d9704 100644 --- a/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json +++ b/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json @@ -22,6 +22,9 @@ "tfmg:factory_floor_wall", "tfmg:factory_floor_slab", "tfmg:factory_floor_stairs", + "tfmg:hardened_planks_wall", + "tfmg:hardened_planks_slab", + "tfmg:hardened_planks_stairs", "tfmg:white_caution_block", "tfmg:blue_caution_block", "tfmg:light_blue_caution_block", @@ -37,6 +40,14 @@ "tfmg:cyan_caution_block", "tfmg:purple_caution_block", "tfmg:orange_caution_block", + "tfmg:concrete_wall", + "tfmg:concrete_stairs", + "tfmg:concrete", + "tfmg:concrete_slab", + "tfmg:rebar_concrete_wall", + "tfmg:rebar_concrete_stairs", + "tfmg:rebar_concrete", + "tfmg:rebar_concrete_slab", "tfmg:white_concrete", "tfmg:white_concrete_wall", "tfmg:white_concrete_stairs", @@ -97,10 +108,10 @@ "tfmg:orange_concrete_wall", "tfmg:orange_concrete_stairs", "tfmg:orange_concrete_slab", - "tfmg:concrete_wall", - "tfmg:concrete_stairs", - "tfmg:concrete", - "tfmg:concrete_slab", + "tfmg:black_concrete", + "tfmg:black_concrete_wall", + "tfmg:black_concrete_stairs", + "tfmg:black_concrete_slab", "tfmg:white_rebar_concrete", "tfmg:white_rebar_concrete_wall", "tfmg:white_rebar_concrete_stairs", @@ -161,10 +172,10 @@ "tfmg:orange_rebar_concrete_wall", "tfmg:orange_rebar_concrete_stairs", "tfmg:orange_rebar_concrete_slab", - "tfmg:rebar_concrete_wall", - "tfmg:rebar_concrete_stairs", - "tfmg:rebar_concrete", - "tfmg:rebar_concrete_slab", + "tfmg:black_rebar_concrete", + "tfmg:black_rebar_concrete_wall", + "tfmg:black_rebar_concrete_stairs", + "tfmg:black_rebar_concrete_slab", "tfmg:asphalt", "tfmg:asphalt_wall", "tfmg:asphalt_slab", diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/asphalt_slab_from_asphalt_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/asphalt_slab_from_asphalt_stonecutting.json new file mode 100644 index 00000000..0753ffed --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/asphalt_slab_from_asphalt_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_asphalt": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:asphalt" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:asphalt_slab_from_asphalt_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_asphalt", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:asphalt_slab_from_asphalt_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/asphalt_stairs_from_asphalt_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/asphalt_stairs_from_asphalt_stonecutting.json new file mode 100644 index 00000000..cdac5ab1 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/asphalt_stairs_from_asphalt_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_asphalt": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:asphalt" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:asphalt_stairs_from_asphalt_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_asphalt", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:asphalt_stairs_from_asphalt_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/asphalt_wall_from_asphalt_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/asphalt_wall_from_asphalt_stonecutting.json new file mode 100644 index 00000000..a49d6675 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/asphalt_wall_from_asphalt_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_asphalt": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:asphalt" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:asphalt_wall_from_asphalt_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_asphalt", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:asphalt_wall_from_asphalt_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_concrete_slab_from_black_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_concrete_slab_from_black_concrete_stonecutting.json new file mode 100644 index 00000000..bbf02ddf --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_concrete_slab_from_black_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:black_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:black_concrete_slab_from_black_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_black_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:black_concrete_slab_from_black_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_concrete_stairs_from_black_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_concrete_stairs_from_black_concrete_stonecutting.json new file mode 100644 index 00000000..f2135310 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_concrete_stairs_from_black_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:black_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:black_concrete_stairs_from_black_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_black_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:black_concrete_stairs_from_black_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_concrete_wall_from_black_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_concrete_wall_from_black_concrete_stonecutting.json new file mode 100644 index 00000000..6602ceeb --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_concrete_wall_from_black_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:black_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:black_concrete_wall_from_black_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_black_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:black_concrete_wall_from_black_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_rebar_concrete_slab_from_black_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_rebar_concrete_slab_from_black_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..96101df5 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_rebar_concrete_slab_from_black_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:black_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:black_rebar_concrete_slab_from_black_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_black_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:black_rebar_concrete_slab_from_black_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_rebar_concrete_stairs_from_black_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_rebar_concrete_stairs_from_black_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..dec22684 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_rebar_concrete_stairs_from_black_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:black_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:black_rebar_concrete_stairs_from_black_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_black_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:black_rebar_concrete_stairs_from_black_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_rebar_concrete_wall_from_black_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_rebar_concrete_wall_from_black_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..c52a2a86 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/black_rebar_concrete_wall_from_black_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:black_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:black_rebar_concrete_wall_from_black_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_black_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:black_rebar_concrete_wall_from_black_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..1293db68 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:blue_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:blue_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_concrete_slab_from_blue_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_concrete_slab_from_blue_concrete_stonecutting.json new file mode 100644 index 00000000..7643e811 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_concrete_slab_from_blue_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:blue_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:blue_concrete_slab_from_blue_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_blue_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:blue_concrete_slab_from_blue_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_concrete_stairs_from_blue_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_concrete_stairs_from_blue_concrete_stonecutting.json new file mode 100644 index 00000000..89bdaf1a --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_concrete_stairs_from_blue_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:blue_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:blue_concrete_stairs_from_blue_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_blue_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:blue_concrete_stairs_from_blue_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_concrete_wall_from_blue_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_concrete_wall_from_blue_concrete_stonecutting.json new file mode 100644 index 00000000..dacbe36b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_concrete_wall_from_blue_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:blue_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:blue_concrete_wall_from_blue_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_blue_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:blue_concrete_wall_from_blue_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_rebar_concrete_slab_from_blue_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_rebar_concrete_slab_from_blue_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..868c1b0c --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_rebar_concrete_slab_from_blue_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:blue_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:blue_rebar_concrete_slab_from_blue_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_blue_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:blue_rebar_concrete_slab_from_blue_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_rebar_concrete_stairs_from_blue_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_rebar_concrete_stairs_from_blue_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..cca105a9 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_rebar_concrete_stairs_from_blue_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:blue_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:blue_rebar_concrete_stairs_from_blue_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_blue_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:blue_rebar_concrete_stairs_from_blue_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_rebar_concrete_wall_from_blue_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_rebar_concrete_wall_from_blue_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..c54ac4fe --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/blue_rebar_concrete_wall_from_blue_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:blue_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:blue_rebar_concrete_wall_from_blue_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_blue_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:blue_rebar_concrete_wall_from_blue_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..a24fb2e5 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:brown_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:brown_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_concrete_slab_from_brown_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_concrete_slab_from_brown_concrete_stonecutting.json new file mode 100644 index 00000000..36afc0a3 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_concrete_slab_from_brown_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:brown_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:brown_concrete_slab_from_brown_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_brown_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:brown_concrete_slab_from_brown_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_concrete_stairs_from_brown_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_concrete_stairs_from_brown_concrete_stonecutting.json new file mode 100644 index 00000000..1df7467e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_concrete_stairs_from_brown_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:brown_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:brown_concrete_stairs_from_brown_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_brown_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:brown_concrete_stairs_from_brown_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_concrete_wall_from_brown_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_concrete_wall_from_brown_concrete_stonecutting.json new file mode 100644 index 00000000..5b58242a --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_concrete_wall_from_brown_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:brown_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:brown_concrete_wall_from_brown_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_brown_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:brown_concrete_wall_from_brown_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_rebar_concrete_slab_from_brown_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_rebar_concrete_slab_from_brown_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..ddc3fa0c --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_rebar_concrete_slab_from_brown_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:brown_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:brown_rebar_concrete_slab_from_brown_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_brown_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:brown_rebar_concrete_slab_from_brown_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_rebar_concrete_stairs_from_brown_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_rebar_concrete_stairs_from_brown_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..ea639bc5 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_rebar_concrete_stairs_from_brown_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:brown_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:brown_rebar_concrete_stairs_from_brown_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_brown_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:brown_rebar_concrete_stairs_from_brown_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_rebar_concrete_wall_from_brown_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_rebar_concrete_wall_from_brown_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..b23f44db --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/brown_rebar_concrete_wall_from_brown_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:brown_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:brown_rebar_concrete_wall_from_brown_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_brown_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:brown_rebar_concrete_wall_from_brown_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/copper_electrode_from_storage_blocks_copper_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/copper_electrode_from_storage_blocks_copper_stonecutting.json new file mode 100644 index 00000000..41d91769 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/copper_electrode_from_storage_blocks_copper_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_storage_blocks_copper": { + "conditions": { + "items": [ + { + "tag": "forge:storage_blocks/copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:copper_electrode_from_storage_blocks_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_storage_blocks_copper", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:copper_electrode_from_storage_blocks_copper_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..60726f73 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:cyan_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:cyan_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_concrete_slab_from_cyan_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_concrete_slab_from_cyan_concrete_stonecutting.json new file mode 100644 index 00000000..eb68b1cd --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_concrete_slab_from_cyan_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:cyan_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:cyan_concrete_slab_from_cyan_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_cyan_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:cyan_concrete_slab_from_cyan_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_concrete_stairs_from_cyan_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_concrete_stairs_from_cyan_concrete_stonecutting.json new file mode 100644 index 00000000..b9a47069 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_concrete_stairs_from_cyan_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:cyan_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:cyan_concrete_stairs_from_cyan_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_cyan_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:cyan_concrete_stairs_from_cyan_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_concrete_wall_from_cyan_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_concrete_wall_from_cyan_concrete_stonecutting.json new file mode 100644 index 00000000..af8d150f --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_concrete_wall_from_cyan_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:cyan_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:cyan_concrete_wall_from_cyan_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_cyan_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:cyan_concrete_wall_from_cyan_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_rebar_concrete_slab_from_cyan_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_rebar_concrete_slab_from_cyan_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..c22adb39 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_rebar_concrete_slab_from_cyan_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:cyan_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:cyan_rebar_concrete_slab_from_cyan_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_cyan_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:cyan_rebar_concrete_slab_from_cyan_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_rebar_concrete_stairs_from_cyan_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_rebar_concrete_stairs_from_cyan_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..5f7a4283 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_rebar_concrete_stairs_from_cyan_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:cyan_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:cyan_rebar_concrete_stairs_from_cyan_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_cyan_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:cyan_rebar_concrete_stairs_from_cyan_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_rebar_concrete_wall_from_cyan_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_rebar_concrete_wall_from_cyan_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..61f44a30 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/cyan_rebar_concrete_wall_from_cyan_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:cyan_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:cyan_rebar_concrete_wall_from_cyan_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_cyan_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:cyan_rebar_concrete_wall_from_cyan_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/empty_spool_from_hardened_planks_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/empty_spool_from_hardened_planks_stonecutting.json new file mode 100644 index 00000000..7abe0097 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/empty_spool_from_hardened_planks_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hardened_planks": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:hardened_planks" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:empty_spool_from_hardened_planks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_hardened_planks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:empty_spool_from_hardened_planks_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..52800a02 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:factory_floor_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:factory_floor_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_slab_from_factory_floor_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_slab_from_factory_floor_stonecutting.json new file mode 100644 index 00000000..d6ae19a4 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_slab_from_factory_floor_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_factory_floor": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:factory_floor" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:factory_floor_slab_from_factory_floor_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_factory_floor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:factory_floor_slab_from_factory_floor_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_stairs_from_factory_floor_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_stairs_from_factory_floor_stonecutting.json new file mode 100644 index 00000000..c70ffb5b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_stairs_from_factory_floor_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_factory_floor": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:factory_floor" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:factory_floor_stairs_from_factory_floor_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_factory_floor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:factory_floor_stairs_from_factory_floor_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_wall_from_factory_floor_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_wall_from_factory_floor_stonecutting.json new file mode 100644 index 00000000..13ac6a80 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/factory_floor_wall_from_factory_floor_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_factory_floor": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:factory_floor" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:factory_floor_wall_from_factory_floor_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_factory_floor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:factory_floor_wall_from_factory_floor_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/graphite_electrode_from_storage_blocks_coal_coke_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/graphite_electrode_from_storage_blocks_coal_coke_stonecutting.json new file mode 100644 index 00000000..d9319122 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/graphite_electrode_from_storage_blocks_coal_coke_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_storage_blocks_coal_coke": { + "conditions": { + "items": [ + { + "tag": "forge:storage_blocks/coal_coke" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:graphite_electrode_from_storage_blocks_coal_coke_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_storage_blocks_coal_coke", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:graphite_electrode_from_storage_blocks_coal_coke_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..11835d80 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:gray_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:gray_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_concrete_slab_from_gray_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_concrete_slab_from_gray_concrete_stonecutting.json new file mode 100644 index 00000000..94a71f09 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_concrete_slab_from_gray_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:gray_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:gray_concrete_slab_from_gray_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_gray_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:gray_concrete_slab_from_gray_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_concrete_stairs_from_gray_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_concrete_stairs_from_gray_concrete_stonecutting.json new file mode 100644 index 00000000..43e14d08 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_concrete_stairs_from_gray_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:gray_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:gray_concrete_stairs_from_gray_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_gray_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:gray_concrete_stairs_from_gray_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_concrete_wall_from_gray_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_concrete_wall_from_gray_concrete_stonecutting.json new file mode 100644 index 00000000..a7c4ee20 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_concrete_wall_from_gray_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:gray_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:gray_concrete_wall_from_gray_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_gray_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:gray_concrete_wall_from_gray_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_rebar_concrete_slab_from_gray_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_rebar_concrete_slab_from_gray_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..5c72fd9d --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_rebar_concrete_slab_from_gray_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:gray_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:gray_rebar_concrete_slab_from_gray_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_gray_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:gray_rebar_concrete_slab_from_gray_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_rebar_concrete_stairs_from_gray_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_rebar_concrete_stairs_from_gray_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..a6c63fdd --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_rebar_concrete_stairs_from_gray_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:gray_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:gray_rebar_concrete_stairs_from_gray_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_gray_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:gray_rebar_concrete_stairs_from_gray_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_rebar_concrete_wall_from_gray_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_rebar_concrete_wall_from_gray_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..32533cfc --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/gray_rebar_concrete_wall_from_gray_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:gray_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:gray_rebar_concrete_wall_from_gray_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_gray_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:gray_rebar_concrete_wall_from_gray_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..76f36537 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:green_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:green_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_concrete_slab_from_green_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_concrete_slab_from_green_concrete_stonecutting.json new file mode 100644 index 00000000..06cbc6f8 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_concrete_slab_from_green_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:green_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:green_concrete_slab_from_green_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_green_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:green_concrete_slab_from_green_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_concrete_stairs_from_green_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_concrete_stairs_from_green_concrete_stonecutting.json new file mode 100644 index 00000000..7ff3f5fb --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_concrete_stairs_from_green_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:green_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:green_concrete_stairs_from_green_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_green_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:green_concrete_stairs_from_green_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_concrete_wall_from_green_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_concrete_wall_from_green_concrete_stonecutting.json new file mode 100644 index 00000000..ddc3e5ce --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_concrete_wall_from_green_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:green_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:green_concrete_wall_from_green_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_green_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:green_concrete_wall_from_green_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_rebar_concrete_slab_from_green_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_rebar_concrete_slab_from_green_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..8763c5b9 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_rebar_concrete_slab_from_green_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:green_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:green_rebar_concrete_slab_from_green_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_green_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:green_rebar_concrete_slab_from_green_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_rebar_concrete_stairs_from_green_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_rebar_concrete_stairs_from_green_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..d63cf02a --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_rebar_concrete_stairs_from_green_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:green_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:green_rebar_concrete_stairs_from_green_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_green_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:green_rebar_concrete_stairs_from_green_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_rebar_concrete_wall_from_green_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_rebar_concrete_wall_from_green_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..f7e234d5 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/green_rebar_concrete_wall_from_green_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:green_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:green_rebar_concrete_wall_from_green_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_green_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:green_rebar_concrete_wall_from_green_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/hardened_planks_slab_from_hardened_planks_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/hardened_planks_slab_from_hardened_planks_stonecutting.json new file mode 100644 index 00000000..070230b9 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/hardened_planks_slab_from_hardened_planks_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hardened_planks": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:hardened_planks" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:hardened_planks_slab_from_hardened_planks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_hardened_planks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:hardened_planks_slab_from_hardened_planks_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/hardened_planks_stairs_from_hardened_planks_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/hardened_planks_stairs_from_hardened_planks_stonecutting.json new file mode 100644 index 00000000..6e26c04e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/hardened_planks_stairs_from_hardened_planks_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hardened_planks": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:hardened_planks" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:hardened_planks_stairs_from_hardened_planks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_hardened_planks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:hardened_planks_stairs_from_hardened_planks_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/hardened_planks_wall_from_hardened_planks_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/hardened_planks_wall_from_hardened_planks_stonecutting.json new file mode 100644 index 00000000..a219a092 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/hardened_planks_wall_from_hardened_planks_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hardened_planks": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:hardened_planks" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:hardened_planks_wall_from_hardened_planks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_hardened_planks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:hardened_planks_wall_from_hardened_planks_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/industrial_pipe_from_ingots_steel_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/industrial_pipe_from_ingots_steel_stonecutting.json new file mode 100644 index 00000000..d92f1bd3 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/industrial_pipe_from_ingots_steel_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_steel": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/steel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:industrial_pipe_from_ingots_steel_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_steel", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:industrial_pipe_from_ingots_steel_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..f891ddbc --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_blue_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_blue_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_concrete_slab_from_light_blue_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_concrete_slab_from_light_blue_concrete_stonecutting.json new file mode 100644 index 00000000..7381ef1e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_concrete_slab_from_light_blue_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_blue_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_blue_concrete_slab_from_light_blue_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_light_blue_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_blue_concrete_slab_from_light_blue_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_concrete_stairs_from_light_blue_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_concrete_stairs_from_light_blue_concrete_stonecutting.json new file mode 100644 index 00000000..b6959b71 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_concrete_stairs_from_light_blue_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_blue_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_blue_concrete_stairs_from_light_blue_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_light_blue_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_blue_concrete_stairs_from_light_blue_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_concrete_wall_from_light_blue_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_concrete_wall_from_light_blue_concrete_stonecutting.json new file mode 100644 index 00000000..5803e129 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_concrete_wall_from_light_blue_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_blue_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_blue_concrete_wall_from_light_blue_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_light_blue_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_blue_concrete_wall_from_light_blue_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_rebar_concrete_slab_from_light_blue_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_rebar_concrete_slab_from_light_blue_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..6c9c1f67 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_rebar_concrete_slab_from_light_blue_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_blue_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_blue_rebar_concrete_slab_from_light_blue_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_light_blue_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_blue_rebar_concrete_slab_from_light_blue_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_rebar_concrete_stairs_from_light_blue_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_rebar_concrete_stairs_from_light_blue_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..ee881d4b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_rebar_concrete_stairs_from_light_blue_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_blue_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_blue_rebar_concrete_stairs_from_light_blue_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_light_blue_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_blue_rebar_concrete_stairs_from_light_blue_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_rebar_concrete_wall_from_light_blue_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_rebar_concrete_wall_from_light_blue_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..fddc64c5 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_blue_rebar_concrete_wall_from_light_blue_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_blue_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_blue_rebar_concrete_wall_from_light_blue_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_light_blue_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_blue_rebar_concrete_wall_from_light_blue_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..e4149031 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_gray_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_gray_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_concrete_slab_from_light_gray_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_concrete_slab_from_light_gray_concrete_stonecutting.json new file mode 100644 index 00000000..913767c1 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_concrete_slab_from_light_gray_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_gray_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_gray_concrete_slab_from_light_gray_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_light_gray_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_gray_concrete_slab_from_light_gray_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_concrete_stairs_from_light_gray_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_concrete_stairs_from_light_gray_concrete_stonecutting.json new file mode 100644 index 00000000..1a8b455f --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_concrete_stairs_from_light_gray_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_gray_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_gray_concrete_stairs_from_light_gray_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_light_gray_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_gray_concrete_stairs_from_light_gray_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_concrete_wall_from_light_gray_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_concrete_wall_from_light_gray_concrete_stonecutting.json new file mode 100644 index 00000000..f551ffe4 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_concrete_wall_from_light_gray_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_gray_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_gray_concrete_wall_from_light_gray_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_light_gray_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_gray_concrete_wall_from_light_gray_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_rebar_concrete_slab_from_light_gray_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_rebar_concrete_slab_from_light_gray_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..fb6d1837 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_rebar_concrete_slab_from_light_gray_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_gray_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_gray_rebar_concrete_slab_from_light_gray_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_light_gray_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_gray_rebar_concrete_slab_from_light_gray_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_rebar_concrete_stairs_from_light_gray_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_rebar_concrete_stairs_from_light_gray_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..8288d693 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_rebar_concrete_stairs_from_light_gray_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_gray_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_gray_rebar_concrete_stairs_from_light_gray_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_light_gray_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_gray_rebar_concrete_stairs_from_light_gray_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_rebar_concrete_wall_from_light_gray_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_rebar_concrete_wall_from_light_gray_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..057fde17 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/light_gray_rebar_concrete_wall_from_light_gray_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_gray_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:light_gray_rebar_concrete_wall_from_light_gray_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_light_gray_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:light_gray_rebar_concrete_wall_from_light_gray_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..ba63df7e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:lime_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:lime_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_concrete_slab_from_lime_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_concrete_slab_from_lime_concrete_stonecutting.json new file mode 100644 index 00000000..991791d1 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_concrete_slab_from_lime_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:lime_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:lime_concrete_slab_from_lime_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_lime_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:lime_concrete_slab_from_lime_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_concrete_stairs_from_lime_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_concrete_stairs_from_lime_concrete_stonecutting.json new file mode 100644 index 00000000..b14ec1cd --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_concrete_stairs_from_lime_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:lime_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:lime_concrete_stairs_from_lime_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_lime_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:lime_concrete_stairs_from_lime_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_concrete_wall_from_lime_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_concrete_wall_from_lime_concrete_stonecutting.json new file mode 100644 index 00000000..2f29f602 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_concrete_wall_from_lime_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:lime_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:lime_concrete_wall_from_lime_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_lime_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:lime_concrete_wall_from_lime_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_rebar_concrete_slab_from_lime_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_rebar_concrete_slab_from_lime_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..d9892f1e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_rebar_concrete_slab_from_lime_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:lime_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:lime_rebar_concrete_slab_from_lime_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_lime_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:lime_rebar_concrete_slab_from_lime_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_rebar_concrete_stairs_from_lime_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_rebar_concrete_stairs_from_lime_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..afd8d2ae --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_rebar_concrete_stairs_from_lime_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:lime_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:lime_rebar_concrete_stairs_from_lime_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_lime_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:lime_rebar_concrete_stairs_from_lime_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_rebar_concrete_wall_from_lime_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_rebar_concrete_wall_from_lime_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..7a8fdd42 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/lime_rebar_concrete_wall_from_lime_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:lime_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:lime_rebar_concrete_wall_from_lime_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_lime_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:lime_rebar_concrete_wall_from_lime_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..23b45970 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:magenta_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:magenta_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_concrete_slab_from_magenta_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_concrete_slab_from_magenta_concrete_stonecutting.json new file mode 100644 index 00000000..e0bd78bc --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_concrete_slab_from_magenta_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:magenta_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:magenta_concrete_slab_from_magenta_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_magenta_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:magenta_concrete_slab_from_magenta_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_concrete_stairs_from_magenta_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_concrete_stairs_from_magenta_concrete_stonecutting.json new file mode 100644 index 00000000..5c66cff1 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_concrete_stairs_from_magenta_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:magenta_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:magenta_concrete_stairs_from_magenta_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_magenta_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:magenta_concrete_stairs_from_magenta_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_concrete_wall_from_magenta_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_concrete_wall_from_magenta_concrete_stonecutting.json new file mode 100644 index 00000000..c854f683 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_concrete_wall_from_magenta_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:magenta_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:magenta_concrete_wall_from_magenta_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_magenta_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:magenta_concrete_wall_from_magenta_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_rebar_concrete_slab_from_magenta_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_rebar_concrete_slab_from_magenta_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..a24175d4 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_rebar_concrete_slab_from_magenta_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:magenta_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:magenta_rebar_concrete_slab_from_magenta_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_magenta_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:magenta_rebar_concrete_slab_from_magenta_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_rebar_concrete_stairs_from_magenta_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_rebar_concrete_stairs_from_magenta_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..06f70c1b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_rebar_concrete_stairs_from_magenta_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:magenta_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:magenta_rebar_concrete_stairs_from_magenta_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_magenta_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:magenta_rebar_concrete_stairs_from_magenta_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_rebar_concrete_wall_from_magenta_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_rebar_concrete_wall_from_magenta_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..edf8f323 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/magenta_rebar_concrete_wall_from_magenta_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:magenta_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:magenta_rebar_concrete_wall_from_magenta_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_magenta_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:magenta_rebar_concrete_wall_from_magenta_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..4139d1ed --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:orange_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:orange_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_concrete_slab_from_orange_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_concrete_slab_from_orange_concrete_stonecutting.json new file mode 100644 index 00000000..e7dd58c3 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_concrete_slab_from_orange_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:orange_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:orange_concrete_slab_from_orange_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_orange_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:orange_concrete_slab_from_orange_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_concrete_stairs_from_orange_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_concrete_stairs_from_orange_concrete_stonecutting.json new file mode 100644 index 00000000..ed6cfea2 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_concrete_stairs_from_orange_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:orange_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:orange_concrete_stairs_from_orange_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_orange_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:orange_concrete_stairs_from_orange_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_concrete_wall_from_orange_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_concrete_wall_from_orange_concrete_stonecutting.json new file mode 100644 index 00000000..d37bab56 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_concrete_wall_from_orange_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:orange_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:orange_concrete_wall_from_orange_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_orange_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:orange_concrete_wall_from_orange_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_rebar_concrete_slab_from_orange_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_rebar_concrete_slab_from_orange_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..d4d7f62f --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_rebar_concrete_slab_from_orange_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:orange_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:orange_rebar_concrete_slab_from_orange_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_orange_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:orange_rebar_concrete_slab_from_orange_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_rebar_concrete_stairs_from_orange_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_rebar_concrete_stairs_from_orange_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..44f84c42 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_rebar_concrete_stairs_from_orange_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:orange_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:orange_rebar_concrete_stairs_from_orange_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_orange_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:orange_rebar_concrete_stairs_from_orange_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_rebar_concrete_wall_from_orange_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_rebar_concrete_wall_from_orange_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..6ddada71 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/orange_rebar_concrete_wall_from_orange_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:orange_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:orange_rebar_concrete_wall_from_orange_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_orange_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:orange_rebar_concrete_wall_from_orange_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..9e24f6f5 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:pink_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:pink_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_concrete_slab_from_pink_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_concrete_slab_from_pink_concrete_stonecutting.json new file mode 100644 index 00000000..cee96450 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_concrete_slab_from_pink_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:pink_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:pink_concrete_slab_from_pink_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_pink_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:pink_concrete_slab_from_pink_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_concrete_stairs_from_pink_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_concrete_stairs_from_pink_concrete_stonecutting.json new file mode 100644 index 00000000..03dd86c2 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_concrete_stairs_from_pink_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:pink_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:pink_concrete_stairs_from_pink_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_pink_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:pink_concrete_stairs_from_pink_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_concrete_wall_from_pink_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_concrete_wall_from_pink_concrete_stonecutting.json new file mode 100644 index 00000000..23b70179 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_concrete_wall_from_pink_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:pink_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:pink_concrete_wall_from_pink_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_pink_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:pink_concrete_wall_from_pink_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_rebar_concrete_slab_from_pink_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_rebar_concrete_slab_from_pink_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..a4cc8db2 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_rebar_concrete_slab_from_pink_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:pink_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:pink_rebar_concrete_slab_from_pink_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_pink_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:pink_rebar_concrete_slab_from_pink_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_rebar_concrete_stairs_from_pink_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_rebar_concrete_stairs_from_pink_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..4bdfef40 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_rebar_concrete_stairs_from_pink_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:pink_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:pink_rebar_concrete_stairs_from_pink_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_pink_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:pink_rebar_concrete_stairs_from_pink_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_rebar_concrete_wall_from_pink_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_rebar_concrete_wall_from_pink_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..1823fb0a --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/pink_rebar_concrete_wall_from_pink_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:pink_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:pink_rebar_concrete_wall_from_pink_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_pink_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:pink_rebar_concrete_wall_from_pink_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..8465d672 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:purple_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:purple_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_concrete_slab_from_purple_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_concrete_slab_from_purple_concrete_stonecutting.json new file mode 100644 index 00000000..a763183e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_concrete_slab_from_purple_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:purple_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:purple_concrete_slab_from_purple_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_purple_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:purple_concrete_slab_from_purple_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_concrete_stairs_from_purple_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_concrete_stairs_from_purple_concrete_stonecutting.json new file mode 100644 index 00000000..ca487a6c --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_concrete_stairs_from_purple_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:purple_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:purple_concrete_stairs_from_purple_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_purple_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:purple_concrete_stairs_from_purple_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_concrete_wall_from_purple_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_concrete_wall_from_purple_concrete_stonecutting.json new file mode 100644 index 00000000..2130743b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_concrete_wall_from_purple_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:purple_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:purple_concrete_wall_from_purple_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_purple_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:purple_concrete_wall_from_purple_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_rebar_concrete_slab_from_purple_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_rebar_concrete_slab_from_purple_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..a6ee5d4e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_rebar_concrete_slab_from_purple_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:purple_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:purple_rebar_concrete_slab_from_purple_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_purple_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:purple_rebar_concrete_slab_from_purple_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_rebar_concrete_stairs_from_purple_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_rebar_concrete_stairs_from_purple_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..c90cf9cb --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_rebar_concrete_stairs_from_purple_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:purple_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:purple_rebar_concrete_stairs_from_purple_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_purple_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:purple_rebar_concrete_stairs_from_purple_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_rebar_concrete_wall_from_purple_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_rebar_concrete_wall_from_purple_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..6d98fc08 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/purple_rebar_concrete_wall_from_purple_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:purple_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:purple_rebar_concrete_wall_from_purple_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_purple_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:purple_rebar_concrete_wall_from_purple_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/rebar_from_ingots_steel_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/rebar_from_ingots_steel_stonecutting.json new file mode 100644 index 00000000..08a880d3 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/rebar_from_ingots_steel_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_steel": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/steel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:rebar_from_ingots_steel_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_steel", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:rebar_from_ingots_steel_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..7949ccec --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:red_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:red_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_concrete_slab_from_red_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_concrete_slab_from_red_concrete_stonecutting.json new file mode 100644 index 00000000..6dc7f5c3 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_concrete_slab_from_red_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:red_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:red_concrete_slab_from_red_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_red_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:red_concrete_slab_from_red_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_concrete_stairs_from_red_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_concrete_stairs_from_red_concrete_stonecutting.json new file mode 100644 index 00000000..53397a71 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_concrete_stairs_from_red_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:red_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:red_concrete_stairs_from_red_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_red_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:red_concrete_stairs_from_red_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_concrete_wall_from_red_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_concrete_wall_from_red_concrete_stonecutting.json new file mode 100644 index 00000000..a5a9b869 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_concrete_wall_from_red_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:red_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:red_concrete_wall_from_red_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_red_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:red_concrete_wall_from_red_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_rebar_concrete_slab_from_red_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_rebar_concrete_slab_from_red_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..332a3563 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_rebar_concrete_slab_from_red_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:red_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:red_rebar_concrete_slab_from_red_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_red_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:red_rebar_concrete_slab_from_red_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_rebar_concrete_stairs_from_red_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_rebar_concrete_stairs_from_red_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..71eeb07e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_rebar_concrete_stairs_from_red_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:red_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:red_rebar_concrete_stairs_from_red_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_red_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:red_rebar_concrete_stairs_from_red_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_rebar_concrete_wall_from_red_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_rebar_concrete_wall_from_red_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..bfab9b5c --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/red_rebar_concrete_wall_from_red_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:red_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:red_rebar_concrete_wall_from_red_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_red_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:red_rebar_concrete_wall_from_red_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/screw_from_ingots_steel_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/screw_from_ingots_steel_stonecutting.json new file mode 100644 index 00000000..79783b0f --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/screw_from_ingots_steel_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_steel": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/steel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:screw_from_ingots_steel_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_steel", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:screw_from_ingots_steel_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_from_slag_block_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_from_slag_block_stonecutting.json new file mode 100644 index 00000000..8e4c2830 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_from_slag_block_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_slag_block": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:slag_block" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:slag_bricks_from_slag_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_slag_block", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:slag_bricks_from_slag_block_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_slab_from_slag_bricks_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_slab_from_slag_bricks_stonecutting.json new file mode 100644 index 00000000..2451241e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_slab_from_slag_bricks_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_slag_bricks": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:slag_bricks" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:slag_bricks_slab_from_slag_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_slag_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:slag_bricks_slab_from_slag_bricks_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_stairs_from_slag_bricks_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_stairs_from_slag_bricks_stonecutting.json new file mode 100644 index 00000000..7282d84b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_stairs_from_slag_bricks_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_slag_bricks": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:slag_bricks" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:slag_bricks_stairs_from_slag_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_slag_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:slag_bricks_stairs_from_slag_bricks_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_wall_from_slag_bricks_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_wall_from_slag_bricks_stonecutting.json new file mode 100644 index 00000000..262d57a8 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/slag_bricks_wall_from_slag_bricks_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_slag_bricks": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:slag_bricks" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:slag_bricks_wall_from_slag_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_slag_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:slag_bricks_wall_from_slag_bricks_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/unfired_insulator_from_clay_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/unfired_insulator_from_clay_stonecutting.json new file mode 100644 index 00000000..ee8198ab --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/unfired_insulator_from_clay_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_clay": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:clay" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:unfired_insulator_from_clay_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_clay", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:unfired_insulator_from_clay_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..7f5e1b72 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:white_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:white_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_concrete_slab_from_white_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_concrete_slab_from_white_concrete_stonecutting.json new file mode 100644 index 00000000..944e21eb --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_concrete_slab_from_white_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:white_concrete_slab_from_white_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:white_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_white_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:white_concrete_slab_from_white_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_concrete_stairs_from_white_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_concrete_stairs_from_white_concrete_stonecutting.json new file mode 100644 index 00000000..b2784c2b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_concrete_stairs_from_white_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:white_concrete_stairs_from_white_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:white_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_white_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:white_concrete_stairs_from_white_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_concrete_wall_from_white_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_concrete_wall_from_white_concrete_stonecutting.json new file mode 100644 index 00000000..a376e5b3 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_concrete_wall_from_white_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:white_concrete_wall_from_white_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:white_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_white_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:white_concrete_wall_from_white_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_rebar_concrete_slab_from_white_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_rebar_concrete_slab_from_white_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..b0e85b02 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_rebar_concrete_slab_from_white_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:white_rebar_concrete_slab_from_white_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:white_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_white_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:white_rebar_concrete_slab_from_white_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_rebar_concrete_stairs_from_white_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_rebar_concrete_stairs_from_white_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..3d43c6cd --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_rebar_concrete_stairs_from_white_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:white_rebar_concrete_stairs_from_white_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:white_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_white_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:white_rebar_concrete_stairs_from_white_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_rebar_concrete_wall_from_white_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_rebar_concrete_wall_from_white_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..4bc0d83a --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/white_rebar_concrete_wall_from_white_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:white_rebar_concrete_wall_from_white_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:white_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_white_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:white_rebar_concrete_wall_from_white_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..972ef037 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_aluminum": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/aluminum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:yellow_caution_block_from_ingots_aluminum_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_aluminum", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:yellow_caution_block_from_ingots_aluminum_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_concrete_slab_from_yellow_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_concrete_slab_from_yellow_concrete_stonecutting.json new file mode 100644 index 00000000..ce7e16b3 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_concrete_slab_from_yellow_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:yellow_concrete_slab_from_yellow_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:yellow_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_yellow_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:yellow_concrete_slab_from_yellow_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_concrete_stairs_from_yellow_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_concrete_stairs_from_yellow_concrete_stonecutting.json new file mode 100644 index 00000000..3c848c58 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_concrete_stairs_from_yellow_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:yellow_concrete_stairs_from_yellow_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:yellow_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_yellow_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:yellow_concrete_stairs_from_yellow_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_concrete_wall_from_yellow_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_concrete_wall_from_yellow_concrete_stonecutting.json new file mode 100644 index 00000000..2d523e88 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_concrete_wall_from_yellow_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:yellow_concrete_wall_from_yellow_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:yellow_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_yellow_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:yellow_concrete_wall_from_yellow_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_rebar_concrete_slab_from_yellow_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_rebar_concrete_slab_from_yellow_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..f2f9d426 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_rebar_concrete_slab_from_yellow_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:yellow_rebar_concrete_slab_from_yellow_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:yellow_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_yellow_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:yellow_rebar_concrete_slab_from_yellow_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_rebar_concrete_stairs_from_yellow_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_rebar_concrete_stairs_from_yellow_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..ebca2e07 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_rebar_concrete_stairs_from_yellow_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:yellow_rebar_concrete_stairs_from_yellow_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:yellow_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_yellow_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:yellow_rebar_concrete_stairs_from_yellow_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_rebar_concrete_wall_from_yellow_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_rebar_concrete_wall_from_yellow_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..f98debee --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/yellow_rebar_concrete_wall_from_yellow_rebar_concrete_stonecutting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:yellow_rebar_concrete_wall_from_yellow_rebar_concrete_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_rebar_concrete": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:yellow_rebar_concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_yellow_rebar_concrete", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:yellow_rebar_concrete_wall_from_yellow_rebar_concrete_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/zinc_electrode_from_storage_blocks_zinc_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/zinc_electrode_from_storage_blocks_zinc_stonecutting.json new file mode 100644 index 00000000..e5ebccc5 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/building_blocks/zinc_electrode_from_storage_blocks_zinc_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_storage_blocks_zinc": { + "conditions": { + "items": [ + { + "tag": "forge:storage_blocks/zinc" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:zinc_electrode_from_storage_blocks_zinc_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_storage_blocks_zinc", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:zinc_electrode_from_storage_blocks_zinc_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/decorations/large_pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/decorations/large_pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json new file mode 100644 index 00000000..c7cb5cd0 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/decorations/large_pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_storage_blocks_steel": { + "conditions": { + "items": [ + { + "tag": "forge:storage_blocks/steel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:large_pumpjack_hammer_part_from_storage_blocks_steel_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_storage_blocks_steel", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:large_pumpjack_hammer_part_from_storage_blocks_steel_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/decorations/pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/decorations/pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json new file mode 100644 index 00000000..da455eab --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/decorations/pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_storage_blocks_steel": { + "conditions": { + "items": [ + { + "tag": "forge:storage_blocks/steel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:pumpjack_hammer_part_from_storage_blocks_steel_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_storage_blocks_steel", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:pumpjack_hammer_part_from_storage_blocks_steel_stonecutting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/accumulatorfrom_lithium.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/accumulatorfrom_lithium.json new file mode 100644 index 00000000..0a89b37f --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/accumulatorfrom_lithium.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:lithium_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/accumulatorfrom_lithium" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/accumulatorfrom_lithium" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_axe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_axe.json new file mode 100644 index 00000000..c4fccf0f --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_axe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/aluminum_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/aluminum_axe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_cable_hub.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_cable_hub.json new file mode 100644 index 00000000..18a82d70 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_cable_hub.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:magnet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/aluminum_cable_hub" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/aluminum_cable_hub" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_fluid_valve.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_fluid_valve.json new file mode 100644 index 00000000..06bed3b5 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_fluid_valve.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/aluminum_fluid_valve" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/aluminum_fluid_valve" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_hoe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_hoe.json new file mode 100644 index 00000000..7e93cb14 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_hoe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/aluminum_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/aluminum_hoe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_lamp.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_lamp.json new file mode 100644 index 00000000..6115270c --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_lamp.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_bulb" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/aluminum_lamp" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/aluminum_lamp" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_mechanical_pump.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_mechanical_pump.json new file mode 100644 index 00000000..10f4ceb0 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_mechanical_pump.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/aluminum_mechanical_pump" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/aluminum_mechanical_pump" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_pickaxe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_pickaxe.json new file mode 100644 index 00000000..9538d119 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_pickaxe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/aluminum_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/aluminum_pickaxe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_pipe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_pipe.json new file mode 100644 index 00000000..a5283b0c --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_pipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/aluminum_pipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/aluminum_pipe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_pipe_vertical.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_pipe_vertical.json new file mode 100644 index 00000000..770c0f0f --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_pipe_vertical.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/aluminum_pipe_vertical" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/aluminum_pipe_vertical" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_shovel.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_shovel.json new file mode 100644 index 00000000..e8326129 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_shovel.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/aluminum_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/aluminum_shovel" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_smart_fluid_pipe.json new file mode 100644 index 00000000..148742eb --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_smart_fluid_pipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/aluminum_smart_fluid_pipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/aluminum_smart_fluid_pipe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_spool.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_spool.json new file mode 100644 index 00000000..d3fed1c9 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_spool.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:empty_spool" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/aluminum_spool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/aluminum_spool" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_sword.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_sword.json new file mode 100644 index 00000000..40285149 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/aluminum_sword.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/aluminum_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/aluminum_sword" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/black_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/black_concrete.json new file mode 100644 index 00000000..705de380 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/black_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/black_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/black_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/black_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/black_rebar_concrete.json new file mode 100644 index 00000000..3b6766eb --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/black_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/black_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/black_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blast_furnace_hatch.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blast_furnace_hatch.json new file mode 100644 index 00000000..5e30f2ec --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blast_furnace_hatch.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:fireproof_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/blast_furnace_hatch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/blast_furnace_hatch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blast_stove.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blast_stove.json new file mode 100644 index 00000000..f278cd9a --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blast_stove.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:fireproof_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/blast_stove" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/blast_stove" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blue_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blue_concrete.json new file mode 100644 index 00000000..b0929df3 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blue_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/blue_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/blue_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blue_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blue_rebar_concrete.json new file mode 100644 index 00000000..3b67b9f2 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/blue_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/blue_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/blue_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_cable_hub.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_cable_hub.json new file mode 100644 index 00000000..478a1058 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_cable_hub.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:magnet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/brass_cable_hub" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/brass_cable_hub" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_fluid_valve.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_fluid_valve.json new file mode 100644 index 00000000..d2c29aed --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_fluid_valve.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "create:brass_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/brass_fluid_valve" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/brass_fluid_valve" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_mechanical_pump.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_mechanical_pump.json new file mode 100644 index 00000000..ae216291 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_mechanical_pump.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "create:brass_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/brass_mechanical_pump" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/brass_mechanical_pump" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_pipe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_pipe.json new file mode 100644 index 00000000..ca5c5c9a --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_pipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "create:brass_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/brass_pipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/brass_pipe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_pipe_vertical.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_pipe_vertical.json new file mode 100644 index 00000000..b4607c5f --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_pipe_vertical.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "create:brass_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/brass_pipe_vertical" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/brass_pipe_vertical" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_smart_fluid_pipe.json new file mode 100644 index 00000000..3f08ee3d --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brass_smart_fluid_pipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "create:brass_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/brass_smart_fluid_pipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/brass_smart_fluid_pipe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brown_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brown_concrete.json new file mode 100644 index 00000000..64cb6162 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brown_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/brown_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/brown_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brown_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brown_rebar_concrete.json new file mode 100644 index 00000000..fab7c0d9 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/brown_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/brown_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/brown_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cable_connector.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cable_connector.json new file mode 100644 index 00000000..c9171a66 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cable_connector.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:copper_wire" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/cable_connector" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/cable_connector" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cable_tube.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cable_tube.json new file mode 100644 index 00000000..c6a4309d --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cable_tube.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:rubber_sheet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/cable_tube" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/cable_tube" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_chemical_vat.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_chemical_vat.json new file mode 100644 index 00000000..b3c8accc --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_chemical_vat.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:cast_iron_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/cast_iron_chemical_vat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/cast_iron_chemical_vat" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_fluid_valve.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_fluid_valve.json new file mode 100644 index 00000000..d87279ea --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_fluid_valve.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:cast_iron_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/cast_iron_fluid_valve" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/cast_iron_fluid_valve" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_mechanical_pump.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_mechanical_pump.json new file mode 100644 index 00000000..ad753c1b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_mechanical_pump.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:cast_iron_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/cast_iron_mechanical_pump" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/cast_iron_mechanical_pump" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_pipe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_pipe.json new file mode 100644 index 00000000..a17bd871 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_pipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:cast_iron_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/cast_iron_pipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/cast_iron_pipe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_pipe_vertical.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_pipe_vertical.json new file mode 100644 index 00000000..952f0b56 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_pipe_vertical.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:cast_iron_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/cast_iron_pipe_vertical" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/cast_iron_pipe_vertical" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_smart_fluid_pipe.json new file mode 100644 index 00000000..ba3369c2 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cast_iron_smart_fluid_pipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:cast_iron_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/cast_iron_smart_fluid_pipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/cast_iron_smart_fluid_pipe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/casting_basin.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/casting_basin.json new file mode 100644 index 00000000..ce0880da --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/casting_basin.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:fireproof_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/casting_basin" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/casting_basin" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/centrifuge.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/centrifuge.json new file mode 100644 index 00000000..76abc904 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/centrifuge.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/centrifuge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/centrifuge" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/circular_light.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/circular_light.json new file mode 100644 index 00000000..87a6bf53 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/circular_light.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_bulb" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/circular_light" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/circular_light" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/coal_coke.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/coal_coke.json new file mode 100644 index 00000000..d8dbbb65 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/coal_coke.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:coal_coke" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/coal_coke" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/coal_coke" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/coal_coke_block.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/coal_coke_block.json new file mode 100644 index 00000000..776af0bb --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/coal_coke_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:coal_coke" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/coal_coke_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/coal_coke_block" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/coke_oven.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/coke_oven.json new file mode 100644 index 00000000..255e2262 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/coke_oven.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:cast_iron_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/coke_oven" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/coke_oven" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/constantan_spool.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/constantan_spool.json new file mode 100644 index 00000000..eaa09af5 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/constantan_spool.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:empty_spool" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/constantan_spool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/constantan_spool" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/converter.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/converter.json new file mode 100644 index 00000000..2bcea03b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/converter.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:transformer" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/converter" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/converter" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/copper_cable_hub.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/copper_cable_hub.json new file mode 100644 index 00000000..ceee529c --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/copper_cable_hub.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:magnet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/copper_cable_hub" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/copper_cable_hub" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/copper_spool.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/copper_spool.json new file mode 100644 index 00000000..0c575a17 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/copper_spool.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:empty_spool" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/copper_spool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/copper_spool" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/crankshaft.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/crankshaft.json new file mode 100644 index 00000000..f23b1f68 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/crankshaft.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/crankshaft" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/crankshaft" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cyan_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cyan_concrete.json new file mode 100644 index 00000000..d053bef3 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cyan_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/cyan_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/cyan_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cyan_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cyan_rebar_concrete.json new file mode 100644 index 00000000..6bf581f9 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/cyan_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/cyan_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/cyan_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/diagonal_cable_block.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/diagonal_cable_block.json new file mode 100644 index 00000000..c11c605e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/diagonal_cable_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:rubber_sheet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/diagonal_cable_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/diagonal_cable_block" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/electric_diode.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/electric_diode.json new file mode 100644 index 00000000..288329bf --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/electric_diode.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:silicon_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/electric_diode" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/electric_diode" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/electric_post.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/electric_post.json new file mode 100644 index 00000000..b1678943 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/electric_post.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:copper_wire" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/electric_post" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/electric_post" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/electric_pump.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/electric_pump.json new file mode 100644 index 00000000..8303a622 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/electric_pump.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:circuit_board" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/electric_pump" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/electric_pump" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/engine_gearbox.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/engine_gearbox.json new file mode 100644 index 00000000..fff38ac5 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/engine_gearbox.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_mechanism" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/engine_gearbox" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/engine_gearbox" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/fireproof_chemical_vat.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/fireproof_chemical_vat.json new file mode 100644 index 00000000..6c4b40ef --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/fireproof_chemical_vat.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:circuit_board" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/fireproof_chemical_vat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/fireproof_chemical_vat" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/glass_cable_insulator.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/glass_cable_insulator.json new file mode 100644 index 00000000..052ff3e1 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/glass_cable_insulator.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:copper_wire" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/glass_cable_insulator" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/glass_cable_insulator" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/glass_insulator_segment.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/glass_insulator_segment.json new file mode 100644 index 00000000..1bfe3c38 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/glass_insulator_segment.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:copper_wire" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/glass_insulator_segment" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/glass_insulator_segment" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/gray_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/gray_concrete.json new file mode 100644 index 00000000..974c2812 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/gray_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/gray_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/gray_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/gray_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/gray_rebar_concrete.json new file mode 100644 index 00000000..2fa6365d --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/gray_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/gray_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/gray_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/green_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/green_concrete.json new file mode 100644 index 00000000..bf4ab9e3 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/green_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/green_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/green_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/green_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/green_rebar_concrete.json new file mode 100644 index 00000000..b4e76952 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/green_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/green_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/green_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/heavy_cable_hub.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/heavy_cable_hub.json new file mode 100644 index 00000000..44ba0360 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/heavy_cable_hub.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:magnet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/heavy_cable_hub" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/heavy_cable_hub" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/large_pumpjack_hammer_connector.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/large_pumpjack_hammer_connector.json new file mode 100644 index 00000000..685a235c --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/large_pumpjack_hammer_connector.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/large_pumpjack_hammer_connector" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/large_pumpjack_hammer_connector" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/large_pumpjack_hammer_head.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/large_pumpjack_hammer_head.json new file mode 100644 index 00000000..8d5962e4 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/large_pumpjack_hammer_head.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/large_pumpjack_hammer_head" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/large_pumpjack_hammer_head" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_axe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_axe.json new file mode 100644 index 00000000..962228e1 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_axe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:lead_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/lead_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/lead_axe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_hoe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_hoe.json new file mode 100644 index 00000000..18a08909 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_hoe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:lead_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/lead_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/lead_hoe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_pickaxe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_pickaxe.json new file mode 100644 index 00000000..3be8bdb6 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_pickaxe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:lead_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/lead_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/lead_pickaxe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_shovel.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_shovel.json new file mode 100644 index 00000000..89384e2a --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_shovel.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:lead_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/lead_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/lead_shovel" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_sword.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_sword.json new file mode 100644 index 00000000..f97845a0 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lead_sword.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:lead_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/lead_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/lead_sword" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_blue_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_blue_concrete.json new file mode 100644 index 00000000..8493be2a --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_blue_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/light_blue_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/light_blue_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_blue_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_blue_rebar_concrete.json new file mode 100644 index 00000000..3b1f1254 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_blue_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/light_blue_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/light_blue_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_bulb.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_bulb.json new file mode 100644 index 00000000..543a3938 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_bulb.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:constantan_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/light_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/light_bulb" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_gray_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_gray_concrete.json new file mode 100644 index 00000000..fdfe4da9 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_gray_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/light_gray_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/light_gray_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_gray_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_gray_rebar_concrete.json new file mode 100644 index 00000000..54404141 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/light_gray_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/light_gray_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/light_gray_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lime_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lime_concrete.json new file mode 100644 index 00000000..f8258287 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lime_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/lime_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/lime_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lime_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lime_rebar_concrete.json new file mode 100644 index 00000000..d92bf236 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/lime_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/lime_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/lime_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/magenta_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/magenta_concrete.json new file mode 100644 index 00000000..48d66be0 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/magenta_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/magenta_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/magenta_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/magenta_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/magenta_rebar_concrete.json new file mode 100644 index 00000000..a8d28bed --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/magenta_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/magenta_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/magenta_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/mixer_blade.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/mixer_blade.json new file mode 100644 index 00000000..3a906ec4 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/mixer_blade.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:heavy_plate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/mixer_blade" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/mixer_blade" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/modern_light.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/modern_light.json new file mode 100644 index 00000000..4944c8de --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/modern_light.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_bulb" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/modern_light" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/modern_light" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/napalm_bomb.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/napalm_bomb.json new file mode 100644 index 00000000..01149111 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/napalm_bomb.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:fireproof_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/napalm_bomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/napalm_bomb" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/orange_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/orange_concrete.json new file mode 100644 index 00000000..530125f8 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/orange_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/orange_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/orange_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/orange_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/orange_rebar_concrete.json new file mode 100644 index 00000000..73c8d5cf --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/orange_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/orange_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/orange_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pink_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pink_concrete.json new file mode 100644 index 00000000..74ecd662 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pink_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/pink_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/pink_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pink_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pink_rebar_concrete.json new file mode 100644 index 00000000..c8db00c7 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pink_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/pink_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/pink_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_block.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_block.json new file mode 100644 index 00000000..b496dace --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:plastic_sheet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/plastic_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/plastic_block" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_fluid_valve.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_fluid_valve.json new file mode 100644 index 00000000..3dfadae0 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_fluid_valve.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:plastic_sheet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/plastic_fluid_valve" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/plastic_fluid_valve" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_mechanical_pump.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_mechanical_pump.json new file mode 100644 index 00000000..ec2cae91 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_mechanical_pump.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:plastic_sheet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/plastic_mechanical_pump" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/plastic_mechanical_pump" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_pipe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_pipe.json new file mode 100644 index 00000000..1ada76ab --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_pipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:plastic_sheet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/plastic_pipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/plastic_pipe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_pipe_vertical.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_pipe_vertical.json new file mode 100644 index 00000000..1acdc7cd --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_pipe_vertical.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:plastic_sheet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/plastic_pipe_vertical" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/plastic_pipe_vertical" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_sheet.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_sheet.json new file mode 100644 index 00000000..9fff4063 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_sheet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:plastic_sheet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/plastic_sheet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/plastic_sheet" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_smart_fluid_pipe.json new file mode 100644 index 00000000..9d8c26ed --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/plastic_smart_fluid_pipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:plastic_sheet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/plastic_smart_fluid_pipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/plastic_smart_fluid_pipe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_base.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_base.json new file mode 100644 index 00000000..7d1e0ed1 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_base.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/pumpjack_base" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/pumpjack_base" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_crank.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_crank.json new file mode 100644 index 00000000..7c855dd2 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_crank.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/pumpjack_crank" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/pumpjack_crank" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_hammer.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_hammer.json new file mode 100644 index 00000000..e1a79f8e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_hammer.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/pumpjack_hammer" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/pumpjack_hammer" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_hammer_connector.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_hammer_connector.json new file mode 100644 index 00000000..f57b50ab --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_hammer_connector.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/pumpjack_hammer_connector" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/pumpjack_hammer_connector" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_hammer_head.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_hammer_head.json new file mode 100644 index 00000000..5276d59d --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/pumpjack_hammer_head.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/pumpjack_hammer_head" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/pumpjack_hammer_head" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/purple_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/purple_concrete.json new file mode 100644 index 00000000..e7a45861 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/purple_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/purple_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/purple_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/purple_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/purple_rebar_concrete.json new file mode 100644 index 00000000..efdf4e9c --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/purple_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/purple_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/purple_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/radial_engine.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/radial_engine.json new file mode 100644 index 00000000..4d8f48d1 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/radial_engine.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:heavy_machinery_casing" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/radial_engine" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/radial_engine" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lead.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lead.json new file mode 100644 index 00000000..2739700c --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lead.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:raw_lead" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/raw_lead" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/raw_lead" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lead_block.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lead_block.json new file mode 100644 index 00000000..1bf11520 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lead_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:raw_lead" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/raw_lead_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/raw_lead_block" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lithium.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lithium.json new file mode 100644 index 00000000..d4a33c62 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lithium.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:raw_lithium" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/raw_lithium" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/raw_lithium" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lithium_block.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lithium_block.json new file mode 100644 index 00000000..ad93fe73 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_lithium_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:raw_lithium" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/raw_lithium_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/raw_lithium_block" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_nickel.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_nickel.json new file mode 100644 index 00000000..35dbaa78 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_nickel.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:raw_nickel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/raw_nickel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/raw_nickel" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_nickel_block.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_nickel_block.json new file mode 100644 index 00000000..a8b99ec9 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/raw_nickel_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:raw_nickel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/raw_nickel_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/raw_nickel_block" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar.json new file mode 100644 index 00000000..433ac041 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:rebar" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/rebar" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/rebar" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_block.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_block.json new file mode 100644 index 00000000..8c59f3d8 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_block.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:rebar" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/rebar_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/rebar_block" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_floor.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_floor.json new file mode 100644 index 00000000..36f95eae --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_floor.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:rebar" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/rebar_floor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/rebar_floor" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_pile.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_pile.json new file mode 100644 index 00000000..64aaa8e1 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_pile.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:rebar" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/rebar_pile" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/rebar_pile" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_pillar.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_pillar.json new file mode 100644 index 00000000..04c90150 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_pillar.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:rebar" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/rebar_pillar" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/rebar_pillar" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_stairs.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_stairs.json new file mode 100644 index 00000000..530f87e7 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:rebar" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/rebar_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/rebar_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_wall.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_wall.json new file mode 100644 index 00000000..f0f652fd --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/rebar_wall.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:rebar" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/rebar_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/rebar_wall" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/red_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/red_concrete.json new file mode 100644 index 00000000..879510f0 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/red_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/red_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/red_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/red_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/red_rebar_concrete.json new file mode 100644 index 00000000..0b4d952b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/red_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/red_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/red_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/regular_engine.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/regular_engine.json new file mode 100644 index 00000000..fe7d51c8 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/regular_engine.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:heavy_machinery_casing" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/regular_engine" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/regular_engine" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/screwdriver.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/screwdriver.json new file mode 100644 index 00000000..ea304f3e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/screwdriver.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/screwdriver" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/screwdriver" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_axe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_axe.json new file mode 100644 index 00000000..d9348b41 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_axe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_axe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_boots.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_boots.json new file mode 100644 index 00000000..815e8cd1 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_boots.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_boots" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_cable_hub.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_cable_hub.json new file mode 100644 index 00000000..ea1162d5 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_cable_hub.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:magnet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_cable_hub" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_cable_hub" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_casing_cable_hub.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_casing_cable_hub.json new file mode 100644 index 00000000..eb367be1 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_casing_cable_hub.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:magnet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_casing_cable_hub" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_casing_cable_hub" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_chemical_vat.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_chemical_vat.json new file mode 100644 index 00000000..f61cf4ee --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_chemical_vat.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_chemical_vat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_chemical_vat" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_chestplate.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_chestplate.json new file mode 100644 index 00000000..6445ed6e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_chestplate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_chestplate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_distillation_controller.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_distillation_controller.json new file mode 100644 index 00000000..4b10365b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_distillation_controller.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_distillation_controller" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_distillation_controller" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_distillation_output.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_distillation_output.json new file mode 100644 index 00000000..2f68bfdb --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_distillation_output.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:heavy_machinery_casing" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_distillation_output" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_distillation_output" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_fluid_valve.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_fluid_valve.json new file mode 100644 index 00000000..5d58feea --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_fluid_valve.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_fluid_valve" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_fluid_valve" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_helmet.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_helmet.json new file mode 100644 index 00000000..aa47fdd1 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_helmet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_helmet" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_hoe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_hoe.json new file mode 100644 index 00000000..98718b18 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_hoe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_hoe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_leggings.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_leggings.json new file mode 100644 index 00000000..40d51ace --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_leggings.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_leggings" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_mechanical_pump.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_mechanical_pump.json new file mode 100644 index 00000000..7b115a3c --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_mechanical_pump.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_mechanical_pump" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_mechanical_pump" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_pickaxe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_pickaxe.json new file mode 100644 index 00000000..b269d660 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_pickaxe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_pickaxe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_pipe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_pipe.json new file mode 100644 index 00000000..86ffc9dd --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_pipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_pipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_pipe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_pipe_vertical.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_pipe_vertical.json new file mode 100644 index 00000000..4e8cf2e4 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_pipe_vertical.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_pipe_vertical" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_pipe_vertical" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_shovel.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_shovel.json new file mode 100644 index 00000000..0b47445f --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_shovel.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_shovel" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_smart_fluid_pipe.json new file mode 100644 index 00000000..fd731ecd --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_smart_fluid_pipe.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_smart_fluid_pipe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_smart_fluid_pipe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_sword.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_sword.json new file mode 100644 index 00000000..4dce05a4 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_sword.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_sword" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_trapdoor.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_trapdoor.json new file mode 100644 index 00000000..6706da62 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/steel_trapdoor.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/steel_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/steel_trapdoor" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/traffic_light.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/traffic_light.json new file mode 100644 index 00000000..bdabb75e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/traffic_light.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:light_bulb" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/traffic_light" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/traffic_light" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/transmission.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/transmission.json new file mode 100644 index 00000000..6a72120b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/transmission.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:plastic_sheet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/transmission" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/transmission" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/turbine_blade.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/turbine_blade.json new file mode 100644 index 00000000..1af32c99 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/turbine_blade.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "create:iron_sheet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/turbine_blade" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/turbine_blade" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/voltage_observer.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/voltage_observer.json new file mode 100644 index 00000000..78713159 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/voltage_observer.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/voltage_observer" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/voltage_observer" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/voltmeter.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/voltmeter.json new file mode 100644 index 00000000..ab32af37 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/voltmeter.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:aluminum_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/voltmeter" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/voltmeter" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/white_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/white_concrete.json new file mode 100644 index 00000000..9258653f --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/white_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/white_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/white_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/white_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/white_rebar_concrete.json new file mode 100644 index 00000000..9456e870 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/white_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/white_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/white_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/winding_machine.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/winding_machine.json new file mode 100644 index 00000000..ae3fee64 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/winding_machine.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:steel_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/winding_machine" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/winding_machine" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/yellow_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/yellow_concrete.json new file mode 100644 index 00000000..e0dead9b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/yellow_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/yellow_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/yellow_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/yellow_rebar_concrete.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/yellow_rebar_concrete.json new file mode 100644 index 00000000..c7c3785b --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/crafting/kinetics/yellow_rebar_concrete.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:concrete" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:crafting/kinetics/yellow_rebar_concrete" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:crafting/kinetics/yellow_rebar_concrete" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/fireproof_brick.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/fireproof_brick.json new file mode 100644 index 00000000..be249bea --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/fireproof_brick.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:fireclay_ball" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:smelting/fireproof_brick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:smelting/fireproof_brick" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/lead_ingot.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/lead_ingot.json new file mode 100644 index 00000000..53986688 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/lead_ingot.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:raw_lead" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:smelting/lead_ingot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:smelting/lead_ingot" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/lithium_ingot.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/lithium_ingot.json new file mode 100644 index 00000000..f6dafc1e --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/lithium_ingot.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:raw_lithium" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:smelting/lithium_ingot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:smelting/lithium_ingot" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/nickel_ingot.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/nickel_ingot.json new file mode 100644 index 00000000..53344517 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/nickel_ingot.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:raw_nickel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:smelting/nickel_ingot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:smelting/nickel_ingot" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/unfinished_insulator.json b/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/unfinished_insulator.json new file mode 100644 index 00000000..51d83b90 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/misc/smelting/unfinished_insulator.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item": { + "conditions": { + "items": [ + { + "items": [ + "tfmg:unfired_insulator" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:smelting/unfinished_insulator" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:smelting/unfinished_insulator" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete.json b/src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete.json new file mode 100644 index 00000000..b734652c --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:black_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/black_concrete" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete_slab.json b/src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete_slab.json new file mode 100644 index 00000000..f85b2e0b --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete_slab.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:black_concrete_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/black_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete_stairs.json b/src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete_stairs.json new file mode 100644 index 00000000..52c24353 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:black_concrete_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/black_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete_wall.json b/src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete_wall.json new file mode 100644 index 00000000..86267dc6 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/black_concrete_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:black_concrete_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/black_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete.json b/src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete.json new file mode 100644 index 00000000..36bb59b5 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:black_rebar_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/black_rebar_concrete" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete_slab.json b/src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete_slab.json new file mode 100644 index 00000000..884aa0f9 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete_slab.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:black_rebar_concrete_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/black_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete_stairs.json b/src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete_stairs.json new file mode 100644 index 00000000..ea8cfa1c --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:black_rebar_concrete_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/black_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete_wall.json b/src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete_wall.json new file mode 100644 index 00000000..afb4f6e2 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/black_rebar_concrete_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:black_rebar_concrete_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/black_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks.json b/src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks.json new file mode 100644 index 00000000..ea2d04da --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:hardened_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/hardened_planks" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks_slab.json b/src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks_slab.json new file mode 100644 index 00000000..ae774953 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks_slab.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:hardened_planks_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/hardened_planks_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks_stairs.json b/src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks_stairs.json new file mode 100644 index 00000000..f64fff2e --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:hardened_planks_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/hardened_planks_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks_wall.json b/src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks_wall.json new file mode 100644 index 00000000..d5362963 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/hardened_planks_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:hardened_planks_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/hardened_planks_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/large_engine.json b/src/generated/resources/data/tfmg/loot_tables/blocks/large_engine.json new file mode 100644 index 00000000..07995853 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/large_engine.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:large_engine" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/large_engine" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/radial_engine.json b/src/generated/resources/data/tfmg/loot_tables/blocks/radial_engine.json new file mode 100644 index 00000000..b5651615 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/radial_engine.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:radial_engine" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/radial_engine" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/simple_large_engine.json b/src/generated/resources/data/tfmg/loot_tables/blocks/simple_large_engine.json new file mode 100644 index 00000000..ba0f76c8 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/simple_large_engine.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:simple_large_engine" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tfmg:blocks/simple_large_engine" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/asphalt_slab_from_asphalt_stonecutting.json b/src/generated/resources/data/tfmg/recipes/asphalt_slab_from_asphalt_stonecutting.json new file mode 100644 index 00000000..521f2d4a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/asphalt_slab_from_asphalt_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:asphalt" + }, + "result": "tfmg:asphalt_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/asphalt_stairs_from_asphalt_stonecutting.json b/src/generated/resources/data/tfmg/recipes/asphalt_stairs_from_asphalt_stonecutting.json new file mode 100644 index 00000000..7364cca2 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/asphalt_stairs_from_asphalt_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:asphalt" + }, + "result": "tfmg:asphalt_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/asphalt_wall_from_asphalt_stonecutting.json b/src/generated/resources/data/tfmg/recipes/asphalt_wall_from_asphalt_stonecutting.json new file mode 100644 index 00000000..6b03deba --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/asphalt_wall_from_asphalt_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:asphalt" + }, + "result": "tfmg:asphalt_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/black_concrete_slab_from_black_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/black_concrete_slab_from_black_concrete_stonecutting.json new file mode 100644 index 00000000..39aa0836 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/black_concrete_slab_from_black_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:black_concrete" + }, + "result": "tfmg:black_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/black_concrete_stairs_from_black_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/black_concrete_stairs_from_black_concrete_stonecutting.json new file mode 100644 index 00000000..005454f0 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/black_concrete_stairs_from_black_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:black_concrete" + }, + "result": "tfmg:black_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/black_concrete_wall_from_black_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/black_concrete_wall_from_black_concrete_stonecutting.json new file mode 100644 index 00000000..fb7f13e1 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/black_concrete_wall_from_black_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:black_concrete" + }, + "result": "tfmg:black_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/black_rebar_concrete_slab_from_black_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/black_rebar_concrete_slab_from_black_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..7780aa2e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/black_rebar_concrete_slab_from_black_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:black_rebar_concrete" + }, + "result": "tfmg:black_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/black_rebar_concrete_stairs_from_black_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/black_rebar_concrete_stairs_from_black_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..2a78b9b5 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/black_rebar_concrete_stairs_from_black_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:black_rebar_concrete" + }, + "result": "tfmg:black_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/black_rebar_concrete_wall_from_black_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/black_rebar_concrete_wall_from_black_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..7e154c03 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/black_rebar_concrete_wall_from_black_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:black_rebar_concrete" + }, + "result": "tfmg:black_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/blue_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/blue_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..8c8e860b --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/blue_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:blue_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/blue_concrete_slab_from_blue_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/blue_concrete_slab_from_blue_concrete_stonecutting.json new file mode 100644 index 00000000..341e71d9 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/blue_concrete_slab_from_blue_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:blue_concrete" + }, + "result": "tfmg:blue_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/blue_concrete_stairs_from_blue_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/blue_concrete_stairs_from_blue_concrete_stonecutting.json new file mode 100644 index 00000000..2199f2c1 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/blue_concrete_stairs_from_blue_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:blue_concrete" + }, + "result": "tfmg:blue_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/blue_concrete_wall_from_blue_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/blue_concrete_wall_from_blue_concrete_stonecutting.json new file mode 100644 index 00000000..c5b0c0e3 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/blue_concrete_wall_from_blue_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:blue_concrete" + }, + "result": "tfmg:blue_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/blue_rebar_concrete_slab_from_blue_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/blue_rebar_concrete_slab_from_blue_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..5b7031f9 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/blue_rebar_concrete_slab_from_blue_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:blue_rebar_concrete" + }, + "result": "tfmg:blue_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/blue_rebar_concrete_stairs_from_blue_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/blue_rebar_concrete_stairs_from_blue_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..73639511 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/blue_rebar_concrete_stairs_from_blue_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:blue_rebar_concrete" + }, + "result": "tfmg:blue_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/blue_rebar_concrete_wall_from_blue_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/blue_rebar_concrete_wall_from_blue_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..6a6132c8 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/blue_rebar_concrete_wall_from_blue_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:blue_rebar_concrete" + }, + "result": "tfmg:blue_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/brown_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/brown_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..280b812f --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/brown_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:brown_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/brown_concrete_slab_from_brown_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/brown_concrete_slab_from_brown_concrete_stonecutting.json new file mode 100644 index 00000000..4acedff9 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/brown_concrete_slab_from_brown_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:brown_concrete" + }, + "result": "tfmg:brown_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/brown_concrete_stairs_from_brown_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/brown_concrete_stairs_from_brown_concrete_stonecutting.json new file mode 100644 index 00000000..92f3a93e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/brown_concrete_stairs_from_brown_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:brown_concrete" + }, + "result": "tfmg:brown_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/brown_concrete_wall_from_brown_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/brown_concrete_wall_from_brown_concrete_stonecutting.json new file mode 100644 index 00000000..626818c6 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/brown_concrete_wall_from_brown_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:brown_concrete" + }, + "result": "tfmg:brown_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/brown_rebar_concrete_slab_from_brown_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/brown_rebar_concrete_slab_from_brown_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..7c3286cf --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/brown_rebar_concrete_slab_from_brown_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:brown_rebar_concrete" + }, + "result": "tfmg:brown_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/brown_rebar_concrete_stairs_from_brown_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/brown_rebar_concrete_stairs_from_brown_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..188d7fb0 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/brown_rebar_concrete_stairs_from_brown_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:brown_rebar_concrete" + }, + "result": "tfmg:brown_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/brown_rebar_concrete_wall_from_brown_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/brown_rebar_concrete_wall_from_brown_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..55391b83 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/brown_rebar_concrete_wall_from_brown_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:brown_rebar_concrete" + }, + "result": "tfmg:brown_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/casting/silicon.json b/src/generated/resources/data/tfmg/recipes/casting/silicon.json new file mode 100644 index 00000000..44c8183b --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/casting/silicon.json @@ -0,0 +1,16 @@ +{ + "type": "tfmg:casting", + "ingredients": [ + { + "amount": 144, + "fluid": "tfmg:liquid_silicon", + "nbt": {} + } + ], + "processingTime": 60, + "results": [ + { + "item": "tfmg:silicon_ingot" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/copper_electrode_from_storage_blocks_copper_stonecutting.json b/src/generated/resources/data/tfmg/recipes/copper_electrode_from_storage_blocks_copper_stonecutting.json new file mode 100644 index 00000000..0f832a80 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/copper_electrode_from_storage_blocks_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "tag": "forge:storage_blocks/copper" + }, + "result": "tfmg:copper_electrode" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/accumulatorfrom_lithium.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/accumulatorfrom_lithium.json new file mode 100644 index 00000000..4a57136b --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/accumulatorfrom_lithium.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "tag": "forge:storage_blocks/lithium" + }, + "C": { + "item": "tfmg:industrial_aluminum_casing" + }, + "L": { + "tag": "forge:ingots/lithium" + }, + "S": { + "tag": "forge:plates/nickel" + }, + "W": { + "tag": "forge:wires/copper" + } + }, + "pattern": [ + "LWL", + "SBS", + "LCL" + ], + "result": { + "item": "tfmg:accumulator" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_axe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_axe.json new file mode 100644 index 00000000..021aeabd --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_axe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/aluminum" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " CC", + " SC", + " S " + ], + "result": { + "item": "tfmg:aluminum_axe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_cable_hub.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_cable_hub.json new file mode 100644 index 00000000..c3aa1e59 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_cable_hub.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "M": { + "tag": "forge:ingots/aluminum" + }, + "W": { + "tag": "forge:wires/copper" + } + }, + "pattern": [ + "WWW", + "MMM", + "WWW" + ], + "result": { + "count": 2, + "item": "tfmg:aluminum_cable_hub" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_fluid_valve.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_fluid_valve.json new file mode 100644 index 00000000..a03bf63c --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_fluid_valve.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "forge:plates/iron" + }, + { + "item": "tfmg:aluminum_pipe" + } + ], + "result": { + "item": "tfmg:aluminum_fluid_valve" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_hoe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_hoe.json new file mode 100644 index 00000000..aca4ee7e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_hoe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/aluminum" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "CC ", + "S ", + "S " + ], + "result": { + "item": "tfmg:aluminum_hoe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_lamp.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_lamp.json new file mode 100644 index 00000000..9e448cbb --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_lamp.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "item": "tfmg:light_bulb" + }, + "P": { + "item": "create:framed_glass_pane" + }, + "S": { + "tag": "forge:plates/aluminum" + } + }, + "pattern": [ + " P ", + " B ", + " S " + ], + "result": { + "item": "tfmg:aluminum_lamp" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_mechanical_pump.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_mechanical_pump.json new file mode 100644 index 00000000..96042d59 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_mechanical_pump.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "create:cogwheel" + }, + { + "item": "tfmg:aluminum_pipe" + } + ], + "result": { + "item": "tfmg:aluminum_mechanical_pump" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_pickaxe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_pickaxe.json new file mode 100644 index 00000000..aa62fe1c --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_pickaxe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/aluminum" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "CCC", + " S ", + " S " + ], + "result": { + "item": "tfmg:aluminum_pickaxe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_pipe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_pipe.json new file mode 100644 index 00000000..9007f04d --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_pipe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:ingots/aluminum" + }, + "P": { + "tag": "forge:plates/aluminum" + } + }, + "pattern": [ + " ", + "PIP", + " " + ], + "result": { + "item": "tfmg:aluminum_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_pipe_vertical.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_pipe_vertical.json new file mode 100644 index 00000000..ad5c7768 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_pipe_vertical.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:ingots/aluminum" + }, + "P": { + "tag": "forge:plates/aluminum" + } + }, + "pattern": [ + "P", + "I", + "P" + ], + "result": { + "item": "tfmg:aluminum_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_shovel.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_shovel.json new file mode 100644 index 00000000..6c92352c --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_shovel.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/aluminum" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "C ", + "S ", + "S " + ], + "result": { + "item": "tfmg:aluminum_shovel" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_smart_fluid_pipe.json new file mode 100644 index 00000000..21474d71 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_smart_fluid_pipe.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:plates/brass" + }, + "P": { + "item": "create:electron_tube" + }, + "S": { + "item": "tfmg:aluminum_pipe" + } + }, + "pattern": [ + "I", + "S", + "P" + ], + "result": { + "item": "tfmg:aluminum_smart_fluid_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_spool.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_spool.json new file mode 100644 index 00000000..83434737 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_spool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "S": { + "item": "tfmg:empty_spool" + }, + "W": { + "tag": "forge:wires/aluminum" + } + }, + "pattern": [ + "WWW", + "WSW", + "WWW" + ], + "result": { + "item": "tfmg:aluminum_spool" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_sword.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_sword.json new file mode 100644 index 00000000..8ba0eec6 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/aluminum_sword.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/aluminum" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "C ", + "C ", + "S " + ], + "result": { + "item": "tfmg:aluminum_sword" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/black_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/black_concrete.json new file mode 100644 index 00000000..da2155f5 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/black_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:black_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:black_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/black_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/black_rebar_concrete.json new file mode 100644 index 00000000..10745c1a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/black_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:black_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:black_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/blast_furnace_hatch.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/blast_furnace_hatch.json new file mode 100644 index 00000000..f26c18c7 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/blast_furnace_hatch.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "F": { + "item": "tfmg:fireproof_bricks" + }, + "I": { + "tag": "forge:plates/cast_iron" + }, + "P": { + "item": "tfmg:cast_iron_pipe" + }, + "T": { + "item": "tfmg:cast_iron_fluid_tank" + } + }, + "pattern": [ + "FIF", + "PTP", + "FIF" + ], + "result": { + "item": "tfmg:blast_furnace_hatch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/blast_stove.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/blast_stove.json new file mode 100644 index 00000000..91e4d72f --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/blast_stove.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:cast_iron_pipe" + }, + "F": { + "item": "tfmg:fireproof_bricks" + }, + "T": { + "item": "tfmg:cast_iron_fluid_tank" + } + }, + "pattern": [ + "CC ", + "TT ", + "FF " + ], + "result": { + "item": "tfmg:blast_stove" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/blue_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/blue_concrete.json new file mode 100644 index 00000000..5f049dd7 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/blue_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:blue_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:blue_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/blue_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/blue_rebar_concrete.json new file mode 100644 index 00000000..f0b9acf6 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/blue_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:blue_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:blue_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_cable_hub.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_cable_hub.json new file mode 100644 index 00000000..7e0e1081 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_cable_hub.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "M": { + "tag": "forge:ingots/brass" + }, + "W": { + "tag": "forge:wires/copper" + } + }, + "pattern": [ + "WWW", + "MMM", + "WWW" + ], + "result": { + "count": 2, + "item": "tfmg:brass_cable_hub" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_fluid_valve.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_fluid_valve.json new file mode 100644 index 00000000..1f512925 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_fluid_valve.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "forge:plates/iron" + }, + { + "item": "tfmg:brass_pipe" + } + ], + "result": { + "item": "tfmg:brass_fluid_valve" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_mechanical_pump.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_mechanical_pump.json new file mode 100644 index 00000000..449799f2 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_mechanical_pump.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "create:cogwheel" + }, + { + "item": "tfmg:brass_pipe" + } + ], + "result": { + "item": "tfmg:brass_mechanical_pump" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_pipe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_pipe.json new file mode 100644 index 00000000..eef7de70 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_pipe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:ingots/brass" + }, + "P": { + "tag": "forge:plates/brass" + } + }, + "pattern": [ + " ", + "PIP", + " " + ], + "result": { + "item": "tfmg:brass_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_pipe_vertical.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_pipe_vertical.json new file mode 100644 index 00000000..f14fdd27 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_pipe_vertical.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:ingots/brass" + }, + "P": { + "tag": "forge:plates/brass" + } + }, + "pattern": [ + "P", + "I", + "P" + ], + "result": { + "item": "tfmg:brass_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_smart_fluid_pipe.json new file mode 100644 index 00000000..479fb6c1 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brass_smart_fluid_pipe.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:plates/copper" + }, + "P": { + "item": "create:electron_tube" + }, + "S": { + "item": "tfmg:brass_pipe" + } + }, + "pattern": [ + "I", + "S", + "P" + ], + "result": { + "item": "tfmg:brass_smart_fluid_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brown_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brown_concrete.json new file mode 100644 index 00000000..5345ef42 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brown_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:brown_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:brown_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brown_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brown_rebar_concrete.json new file mode 100644 index 00000000..6fd6cd0f --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/brown_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:brown_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:brown_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cable_connector.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cable_connector.json new file mode 100644 index 00000000..46230574 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cable_connector.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:unfinished_insulator" + }, + "N": { + "item": "minecraft:copper_ingot" + }, + "O": { + "tag": "forge:nuggets/steel" + } + }, + "pattern": [ + "OOO", + " C ", + " N " + ], + "result": { + "item": "tfmg:cable_connector" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cable_tube.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cable_tube.json new file mode 100644 index 00000000..49c564b3 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cable_tube.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:wires/copper" + }, + "N": { + "tag": "forge:nuggets/steel" + }, + "R": { + "item": "tfmg:rubber_sheet" + } + }, + "pattern": [ + " N ", + "CRC", + " N " + ], + "result": { + "item": "tfmg:cable_tube" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_chemical_vat.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_chemical_vat.json new file mode 100644 index 00000000..791a6cd4 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_chemical_vat.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "N": { + "tag": "forge:plates/lead" + }, + "P": { + "tag": "forge:plates/cast_iron" + }, + "T": { + "item": "tfmg:cast_iron_fluid_tank" + } + }, + "pattern": [ + "PPP", + "NTN", + "PPP" + ], + "result": { + "item": "tfmg:cast_iron_chemical_vat" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_fluid_valve.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_fluid_valve.json new file mode 100644 index 00000000..9ee0a32c --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_fluid_valve.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "forge:plates/iron" + }, + { + "item": "tfmg:brass_pipe" + } + ], + "result": { + "item": "tfmg:cast_iron_fluid_valve" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_mechanical_pump.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_mechanical_pump.json new file mode 100644 index 00000000..436e0b0b --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_mechanical_pump.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "create:cogwheel" + }, + { + "item": "tfmg:brass_pipe" + } + ], + "result": { + "item": "tfmg:cast_iron_mechanical_pump" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_pipe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_pipe.json new file mode 100644 index 00000000..c2a0b61d --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_pipe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:ingots/brass" + }, + "P": { + "tag": "forge:plates/brass" + } + }, + "pattern": [ + " ", + "PIP", + " " + ], + "result": { + "item": "tfmg:cast_iron_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_pipe_vertical.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_pipe_vertical.json new file mode 100644 index 00000000..80a8a476 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_pipe_vertical.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:ingots/brass" + }, + "P": { + "tag": "forge:plates/brass" + } + }, + "pattern": [ + "P", + "I", + "P" + ], + "result": { + "item": "tfmg:cast_iron_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_smart_fluid_pipe.json new file mode 100644 index 00000000..4314526d --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cast_iron_smart_fluid_pipe.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:plates/brass" + }, + "P": { + "item": "create:electron_tube" + }, + "S": { + "item": "tfmg:brass_pipe" + } + }, + "pattern": [ + "I", + "S", + "P" + ], + "result": { + "item": "tfmg:cast_iron_smart_fluid_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/casting_basin.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/casting_basin.json new file mode 100644 index 00000000..6ee4773e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/casting_basin.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "item": "tfmg:fireproof_brick" + }, + "C": { + "tag": "forge:ingots/cast_iron" + }, + "P": { + "item": "tfmg:cast_iron_pipe" + } + }, + "pattern": [ + "BPB", + "CBC", + "CCC" + ], + "result": { + "item": "tfmg:casting_basin" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/centrifuge.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/centrifuge.json new file mode 100644 index 00000000..2c131b26 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/centrifuge.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "A": { + "tag": "forge:ingots/aluminum" + }, + "B": { + "item": "tfmg:aluminum_bars" + } + }, + "pattern": [ + "BAB", + "BAB", + "BAB" + ], + "result": { + "item": "tfmg:centrifuge" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/circular_light.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/circular_light.json new file mode 100644 index 00000000..cc1cf4f5 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/circular_light.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "item": "tfmg:light_bulb" + }, + "P": { + "item": "create:framed_glass" + }, + "S": { + "tag": "forge:nuggets/steel" + } + }, + "pattern": [ + "P", + "B", + "S" + ], + "result": { + "item": "tfmg:circular_light" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/coal_coke.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/coal_coke.json new file mode 100644 index 00000000..d055d575 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/coal_coke.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "tfmg:coal_coke_block" + } + ], + "result": { + "count": 9, + "item": "tfmg:coal_coke" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/coal_coke_block.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/coal_coke_block.json new file mode 100644 index 00000000..5ce08a82 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/coal_coke_block.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "tfmg:coal_coke" + }, + { + "item": "tfmg:coal_coke" + }, + { + "item": "tfmg:coal_coke" + }, + { + "item": "tfmg:coal_coke" + }, + { + "item": "tfmg:coal_coke" + }, + { + "item": "tfmg:coal_coke" + }, + { + "item": "tfmg:coal_coke" + }, + { + "item": "tfmg:coal_coke" + }, + { + "item": "tfmg:coal_coke" + } + ], + "result": { + "item": "tfmg:coal_coke_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/coke_oven.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/coke_oven.json new file mode 100644 index 00000000..9eb089eb --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/coke_oven.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/cast_iron" + }, + "I": { + "item": "create:industrial_iron_block" + } + }, + "pattern": [ + " C ", + "CIC", + " C " + ], + "result": { + "count": 2, + "item": "tfmg:coke_oven" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/constantan_spool.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/constantan_spool.json new file mode 100644 index 00000000..299cfb98 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/constantan_spool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "S": { + "item": "tfmg:empty_spool" + }, + "W": { + "tag": "forge:wires/constantan" + } + }, + "pattern": [ + "WWW", + "WSW", + "WWW" + ], + "result": { + "item": "tfmg:constantan_spool" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/converter.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/converter.json new file mode 100644 index 00000000..eed8ad21 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/converter.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "L": { + "tag": "forge:plates/lead" + }, + "R": { + "tag": "forge:dusts/redstone" + }, + "T": { + "item": "tfmg:transformer" + }, + "W": { + "tag": "forge:wires/copper" + } + }, + "pattern": [ + "WLR", + "WTR", + "WLR" + ], + "result": { + "item": "tfmg:converter" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/copper_cable_hub.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/copper_cable_hub.json new file mode 100644 index 00000000..78bd2c41 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/copper_cable_hub.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "M": { + "item": "minecraft:copper_ingot" + }, + "W": { + "tag": "forge:wires/copper" + } + }, + "pattern": [ + "WWW", + "MMM", + "WWW" + ], + "result": { + "count": 2, + "item": "tfmg:copper_cable_hub" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/copper_spool.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/copper_spool.json new file mode 100644 index 00000000..dc695867 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/copper_spool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "S": { + "item": "tfmg:empty_spool" + }, + "W": { + "tag": "forge:wires/copper" + } + }, + "pattern": [ + "WWW", + "WSW", + "WWW" + ], + "result": { + "item": "tfmg:copper_spool" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/crankshaft.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/crankshaft.json new file mode 100644 index 00000000..43157fff --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/crankshaft.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "A": { + "item": "tfmg:rebar" + }, + "B": { + "tag": "forge:plates/aluminum" + } + }, + "pattern": [ + "ABA", + "BAB", + " " + ], + "result": { + "item": "tfmg:crankshaft" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cyan_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cyan_concrete.json new file mode 100644 index 00000000..270994e8 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cyan_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:cyan_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:cyan_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cyan_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cyan_rebar_concrete.json new file mode 100644 index 00000000..3f527791 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/cyan_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:cyan_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:cyan_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/diagonal_cable_block.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/diagonal_cable_block.json new file mode 100644 index 00000000..a0998dc5 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/diagonal_cable_block.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:wires/copper" + }, + "N": { + "tag": "forge:nuggets/steel" + }, + "R": { + "item": "tfmg:rubber_sheet" + } + }, + "pattern": [ + " C ", + "CRN", + " N " + ], + "result": { + "item": "tfmg:diagonal_cable_block" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/electric_diode.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/electric_diode.json new file mode 100644 index 00000000..68412610 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/electric_diode.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "tag": "forge:plates/cast_iron" + }, + "I": { + "item": "create:industrial_iron_block" + }, + "N": { + "item": "tfmg:n_semiconductor" + }, + "P": { + "item": "tfmg:heavy_machinery_casing" + }, + "S": { + "item": "tfmg:p_semiconductor" + }, + "W": { + "tag": "forge:wires/copper" + } + }, + "pattern": [ + "WBW", + "SPN", + "WIW" + ], + "result": { + "item": "tfmg:electric_diode" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/electric_post.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/electric_post.json new file mode 100644 index 00000000..5a8844f7 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/electric_post.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:wires/copper" + }, + "N": { + "tag": "forge:nuggets/steel" + }, + "R": { + "tag": "forge:ingots/steel" + } + }, + "pattern": [ + " C ", + "CRN", + " N " + ], + "result": { + "item": "tfmg:electric_post" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/electric_pump.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/electric_pump.json new file mode 100644 index 00000000..c699c040 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/electric_pump.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:circuit_board" + }, + "K": { + "item": "tfmg:electromagnetic_coil" + }, + "M": { + "item": "tfmg:magnet" + }, + "P": { + "item": "tfmg:steel_mechanical_pump" + }, + "Q": { + "item": "tfmg:capacitor_item" + }, + "W": { + "tag": "forge:wires/copper" + } + }, + "pattern": [ + "MQK", + "CPW", + "MQK" + ], + "result": { + "item": "tfmg:electric_pump" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/engine_gearbox.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/engine_gearbox.json new file mode 100644 index 00000000..07d710ba --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/engine_gearbox.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:steel_casing" + }, + "K": { + "item": "tfmg:screw" + }, + "M": { + "item": "tfmg:steel_mechanism" + }, + "S": { + "item": "create:shaft" + } + }, + "pattern": [ + "KMK", + "SCS", + "KSK" + ], + "result": { + "item": "tfmg:engine_gearbox" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/fireproof_chemical_vat.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/fireproof_chemical_vat.json new file mode 100644 index 00000000..4891e427 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/fireproof_chemical_vat.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "H": { + "item": "tfmg:heavy_machinery_casing" + }, + "N": { + "item": "tfmg:circuit_board" + }, + "P": { + "item": "tfmg:fireproof_bricks" + }, + "R": { + "item": "tfmg:rubber_sheet" + }, + "T": { + "item": "tfmg:steel_chemical_vat" + } + }, + "pattern": [ + "PRP", + "NTN", + "PHP" + ], + "result": { + "item": "tfmg:fireproof_chemical_vat" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/glass_cable_insulator.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/glass_cable_insulator.json new file mode 100644 index 00000000..9d6ae32e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/glass_cable_insulator.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:nuggets/copper" + }, + "I": { + "item": "tfmg:glass_insulator_segment" + }, + "O": { + "tag": "forge:nuggets/steel" + } + }, + "pattern": [ + "CIC", + "OIO", + "CIC" + ], + "result": { + "item": "tfmg:glass_cable_insulator" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/glass_insulator_segment.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/glass_insulator_segment.json new file mode 100644 index 00000000..47052b82 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/glass_insulator_segment.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:nuggets/copper" + }, + "G": { + "item": "minecraft:green_stained_glass_pane" + }, + "O": { + "tag": "forge:nuggets/steel" + } + }, + "pattern": [ + " O ", + "GGG", + " C " + ], + "result": { + "item": "tfmg:glass_insulator_segment" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/gray_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/gray_concrete.json new file mode 100644 index 00000000..f2dbec14 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/gray_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:gray_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:gray_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/gray_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/gray_rebar_concrete.json new file mode 100644 index 00000000..2b5e2b98 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/gray_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:gray_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:gray_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/green_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/green_concrete.json new file mode 100644 index 00000000..f9673332 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/green_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:green_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:green_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/green_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/green_rebar_concrete.json new file mode 100644 index 00000000..1639c4da --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/green_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:green_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:green_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/heavy_cable_hub.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/heavy_cable_hub.json new file mode 100644 index 00000000..aec84c10 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/heavy_cable_hub.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "M": { + "item": "tfmg:heavy_machinery_casing" + }, + "W": { + "tag": "forge:wires/copper" + } + }, + "pattern": [ + "WWW", + " M ", + "WWW" + ], + "result": { + "count": 2, + "item": "tfmg:heavy_cable_hub" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/large_pumpjack_hammer_connector.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/large_pumpjack_hammer_connector.json new file mode 100644 index 00000000..714afdbe --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/large_pumpjack_hammer_connector.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "H": { + "item": "tfmg:large_pumpjack_hammer_part" + }, + "R": { + "item": "tfmg:rebar" + } + }, + "pattern": [ + " ", + "RHR", + " " + ], + "result": { + "item": "tfmg:large_pumpjack_hammer_connector" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/large_pumpjack_hammer_head.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/large_pumpjack_hammer_head.json new file mode 100644 index 00000000..d30d478a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/large_pumpjack_hammer_head.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "tag": "forge:storage_blocks/steel" + }, + "P": { + "tag": "forge:plates/steel" + } + }, + "pattern": [ + "P", + "B", + " " + ], + "result": { + "item": "tfmg:large_pumpjack_hammer_head" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_axe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_axe.json new file mode 100644 index 00000000..5228f0db --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_axe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/lead" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " CC", + " SC", + " S " + ], + "result": { + "item": "tfmg:lead_axe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_hoe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_hoe.json new file mode 100644 index 00000000..880385b2 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_hoe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/lead" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "CC ", + "S ", + "S " + ], + "result": { + "item": "tfmg:lead_hoe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_pickaxe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_pickaxe.json new file mode 100644 index 00000000..12f411f0 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_pickaxe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/lead" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "CCC", + " S ", + " S " + ], + "result": { + "item": "tfmg:lead_pickaxe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_shovel.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_shovel.json new file mode 100644 index 00000000..9c79b425 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_shovel.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/lead" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "C ", + "S ", + "S " + ], + "result": { + "item": "tfmg:lead_shovel" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_sword.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_sword.json new file mode 100644 index 00000000..12bf4a82 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lead_sword.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/lead" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "C ", + "C ", + "S " + ], + "result": { + "item": "tfmg:lead_sword" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_blue_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_blue_concrete.json new file mode 100644 index 00000000..3b7c90ed --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_blue_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:light_blue_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:light_blue_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_blue_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_blue_rebar_concrete.json new file mode 100644 index 00000000..376a30e0 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_blue_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:light_blue_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:light_blue_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_bulb.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_bulb.json new file mode 100644 index 00000000..a58c9464 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_bulb.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:nuggets/copper" + }, + "G": { + "item": "create:framed_glass" + }, + "N": { + "tag": "forge:nuggets/steel" + }, + "W": { + "item": "tfmg:constantan_wire" + } + }, + "pattern": [ + "CWC", + "CGC", + "NNN" + ], + "result": { + "count": 2, + "item": "tfmg:light_bulb" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_gray_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_gray_concrete.json new file mode 100644 index 00000000..925bb1f3 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_gray_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:light_gray_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:light_gray_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_gray_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_gray_rebar_concrete.json new file mode 100644 index 00000000..aab8ed42 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/light_gray_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:light_gray_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:light_gray_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lime_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lime_concrete.json new file mode 100644 index 00000000..ddabcf34 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lime_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:lime_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:lime_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lime_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lime_rebar_concrete.json new file mode 100644 index 00000000..e3689e55 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/lime_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:lime_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:lime_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/magenta_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/magenta_concrete.json new file mode 100644 index 00000000..a16223ea --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/magenta_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:magenta_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:magenta_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/magenta_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/magenta_rebar_concrete.json new file mode 100644 index 00000000..ee295b75 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/magenta_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:magenta_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:magenta_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/mixer_blade.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/mixer_blade.json new file mode 100644 index 00000000..685ac328 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/mixer_blade.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "H": { + "item": "tfmg:heavy_plate" + }, + "P": { + "item": "create:propeller" + }, + "S": { + "item": "create:shaft" + } + }, + "pattern": [ + " S ", + " S ", + "HPH" + ], + "result": { + "item": "tfmg:mixer_blade" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/modern_light.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/modern_light.json new file mode 100644 index 00000000..ba1da37c --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/modern_light.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "item": "tfmg:light_bulb" + }, + "N": { + "tag": "forge:nuggets/steel" + }, + "P": { + "item": "create:framed_glass_pane" + } + }, + "pattern": [ + " P ", + " B ", + "NNN" + ], + "result": { + "item": "tfmg:modern_light" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/napalm_bomb.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/napalm_bomb.json new file mode 100644 index 00000000..09b538a8 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/napalm_bomb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "N": { + "item": "tfmg:napalm_bucket" + }, + "P": { + "item": "tfmg:plastic_sheet" + } + }, + "pattern": [ + "PPP", + "NNN", + "PPP" + ], + "result": { + "item": "tfmg:napalm_bomb" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/orange_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/orange_concrete.json new file mode 100644 index 00000000..edca9177 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/orange_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:orange_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:orange_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/orange_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/orange_rebar_concrete.json new file mode 100644 index 00000000..43d8b50a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/orange_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:orange_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:orange_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pink_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pink_concrete.json new file mode 100644 index 00000000..a1f53ccc --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pink_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:pink_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:pink_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pink_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pink_rebar_concrete.json new file mode 100644 index 00000000..f8a13a41 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pink_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:pink_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:pink_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_block.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_block.json new file mode 100644 index 00000000..ec2e572a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_block.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "tfmg:plastic_sheet" + }, + { + "item": "tfmg:plastic_sheet" + }, + { + "item": "tfmg:plastic_sheet" + }, + { + "item": "tfmg:plastic_sheet" + }, + { + "item": "tfmg:plastic_sheet" + }, + { + "item": "tfmg:plastic_sheet" + }, + { + "item": "tfmg:plastic_sheet" + }, + { + "item": "tfmg:plastic_sheet" + }, + { + "item": "tfmg:plastic_sheet" + } + ], + "result": { + "item": "tfmg:plastic_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_fluid_valve.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_fluid_valve.json new file mode 100644 index 00000000..6213a670 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_fluid_valve.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "forge:plates/iron" + }, + { + "item": "tfmg:plastic_pipe" + } + ], + "result": { + "item": "tfmg:plastic_fluid_valve" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_mechanical_pump.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_mechanical_pump.json new file mode 100644 index 00000000..86c4f3dd --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_mechanical_pump.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "create:cogwheel" + }, + { + "item": "tfmg:plastic_pipe" + } + ], + "result": { + "item": "tfmg:plastic_mechanical_pump" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_pipe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_pipe.json new file mode 100644 index 00000000..650256ab --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_pipe.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "item": "tfmg:plastic_sheet" + } + }, + "pattern": [ + " ", + "III", + " " + ], + "result": { + "item": "tfmg:plastic_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_pipe_vertical.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_pipe_vertical.json new file mode 100644 index 00000000..6c2be6cd --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_pipe_vertical.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "item": "tfmg:plastic_sheet" + } + }, + "pattern": [ + "I", + "I", + "I" + ], + "result": { + "item": "tfmg:plastic_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_sheet.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_sheet.json new file mode 100644 index 00000000..66313560 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_sheet.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "tfmg:plastic_block" + } + ], + "result": { + "count": 9, + "item": "tfmg:plastic_sheet" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_smart_fluid_pipe.json new file mode 100644 index 00000000..1e30e594 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/plastic_smart_fluid_pipe.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:plates/steel" + }, + "P": { + "item": "create:electron_tube" + }, + "S": { + "item": "tfmg:plastic_pipe" + } + }, + "pattern": [ + "I", + "S", + "P" + ], + "result": { + "item": "tfmg:plastic_smart_fluid_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_base.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_base.json new file mode 100644 index 00000000..261cb682 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_base.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:heavy_machinery_casing" + }, + "M": { + "item": "tfmg:steel_mechanism" + }, + "O": { + "item": "tfmg:steel_pipe" + }, + "Q": { + "item": "tfmg:industrial_pipe" + }, + "S": { + "tag": "forge:string" + }, + "T": { + "item": "tfmg:steel_fluid_tank" + } + }, + "pattern": [ + "STS", + "MCM", + "OQO" + ], + "result": { + "item": "tfmg:pumpjack_base" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_crank.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_crank.json new file mode 100644 index 00000000..92c765d8 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_crank.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:heavy_machinery_casing" + }, + "H": { + "item": "tfmg:heavy_plate" + }, + "M": { + "item": "tfmg:steel_mechanism" + }, + "P": { + "tag": "forge:string" + }, + "R": { + "item": "tfmg:rebar" + } + }, + "pattern": [ + "P P", + "HMH", + "RCR" + ], + "result": { + "item": "tfmg:pumpjack_crank" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_hammer.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_hammer.json new file mode 100644 index 00000000..b48941b1 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_hammer.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "R": { + "item": "tfmg:rebar" + }, + "S": { + "tag": "forge:ingots/steel" + }, + "T": { + "item": "tfmg:steel_truss" + } + }, + "pattern": [ + "RSR", + "STS", + " T " + ], + "result": { + "item": "tfmg:pumpjack_hammer" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_hammer_connector.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_hammer_connector.json new file mode 100644 index 00000000..6c2f9197 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_hammer_connector.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "H": { + "item": "tfmg:pumpjack_hammer_part" + }, + "R": { + "item": "tfmg:rebar" + } + }, + "pattern": [ + " ", + "RHR", + " " + ], + "result": { + "item": "tfmg:pumpjack_hammer_connector" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_hammer_head.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_hammer_head.json new file mode 100644 index 00000000..36ec0bdb --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/pumpjack_hammer_head.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "tag": "forge:storage_blocks/steel" + }, + "P": { + "tag": "forge:plates/steel" + } + }, + "pattern": [ + " ", + "B", + "P" + ], + "result": { + "item": "tfmg:pumpjack_hammer_head" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/purple_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/purple_concrete.json new file mode 100644 index 00000000..8b2fd78d --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/purple_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:purple_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:purple_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/purple_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/purple_rebar_concrete.json new file mode 100644 index 00000000..e22375a4 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/purple_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:purple_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:purple_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/radial_engine.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/radial_engine.json new file mode 100644 index 00000000..e6274777 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/radial_engine.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:heavy_machinery_casing" + }, + "I": { + "tag": "forge:nuggets/steel" + }, + "O": { + "tag": "forge:ingots/steel" + }, + "S": { + "item": "create:shaft" + } + }, + "pattern": [ + "IOI", + "OCO", + "ISI" + ], + "result": { + "item": "tfmg:radial_engine" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lead.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lead.json new file mode 100644 index 00000000..87a9c298 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lead.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "tfmg:raw_lead_block" + } + ], + "result": { + "count": 9, + "item": "tfmg:raw_lead" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lead_block.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lead_block.json new file mode 100644 index 00000000..6fe04570 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lead_block.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "item": "tfmg:raw_lead" + } + }, + "pattern": [ + "BBB", + "BBB", + "BBB" + ], + "result": { + "item": "tfmg:raw_lead_block" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lithium.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lithium.json new file mode 100644 index 00000000..0f4995d0 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lithium.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "tfmg:raw_lithium_block" + } + ], + "result": { + "count": 9, + "item": "tfmg:raw_lithium" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lithium_block.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lithium_block.json new file mode 100644 index 00000000..4e3df023 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_lithium_block.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "item": "tfmg:raw_lithium" + } + }, + "pattern": [ + "BBB", + "BBB", + "BBB" + ], + "result": { + "item": "tfmg:raw_lithium_block" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_nickel.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_nickel.json new file mode 100644 index 00000000..44fb5e4c --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_nickel.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "tfmg:raw_nickel_block" + } + ], + "result": { + "count": 9, + "item": "tfmg:raw_nickel" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_nickel_block.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_nickel_block.json new file mode 100644 index 00000000..0c66aa0e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/raw_nickel_block.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "item": "tfmg:raw_nickel" + } + }, + "pattern": [ + "BBB", + "BBB", + "BBB" + ], + "result": { + "item": "tfmg:raw_nickel_block" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar.json new file mode 100644 index 00000000..00b33724 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "tfmg:rebar_pile" + } + ], + "result": { + "count": 9, + "item": "tfmg:rebar" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_block.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_block.json new file mode 100644 index 00000000..65d14c11 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_block.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "O": { + "item": "tfmg:rebar" + } + }, + "pattern": [ + "O O", + " ", + "O O" + ], + "result": { + "count": 4, + "item": "tfmg:rebar_block" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_floor.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_floor.json new file mode 100644 index 00000000..d13be90e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_floor.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "O": { + "item": "tfmg:rebar" + } + }, + "pattern": [ + " ", + "OOO", + " " + ], + "result": { + "count": 3, + "item": "tfmg:rebar_floor" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_pile.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_pile.json new file mode 100644 index 00000000..e77323da --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_pile.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "O": { + "item": "tfmg:rebar" + } + }, + "pattern": [ + "OOO", + "OOO", + "OOO" + ], + "result": { + "item": "tfmg:rebar_pile" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_pillar.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_pillar.json new file mode 100644 index 00000000..2c1eb429 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_pillar.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "O": { + "item": "tfmg:rebar" + } + }, + "pattern": [ + " O ", + " O ", + " O " + ], + "result": { + "count": 3, + "item": "tfmg:rebar_pillar" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_stairs.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_stairs.json new file mode 100644 index 00000000..db222df6 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "O": { + "item": "tfmg:rebar" + } + }, + "pattern": [ + " ", + "O ", + "OO " + ], + "result": { + "count": 3, + "item": "tfmg:rebar_stairs" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_wall.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_wall.json new file mode 100644 index 00000000..99d6d8bf --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/rebar_wall.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "O": { + "item": "tfmg:rebar" + } + }, + "pattern": [ + " ", + "OOO", + "OOO" + ], + "result": { + "count": 6, + "item": "tfmg:rebar_wall" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/red_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/red_concrete.json new file mode 100644 index 00000000..ee4582ea --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/red_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:red_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:red_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/red_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/red_rebar_concrete.json new file mode 100644 index 00000000..13947a89 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/red_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:red_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:red_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/regular_engine.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/regular_engine.json new file mode 100644 index 00000000..be933af0 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/regular_engine.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:heavy_machinery_casing" + }, + "I": { + "item": "tfmg:heavy_plate" + }, + "O": { + "tag": "forge:ingots/steel" + } + }, + "pattern": [ + " ", + "OIO", + "ICI" + ], + "result": { + "item": "tfmg:regular_engine" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/screwdriver.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/screwdriver.json new file mode 100644 index 00000000..68ed7263 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/screwdriver.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:ingots/aluminum" + }, + "R": { + "item": "tfmg:rebar" + } + }, + "pattern": [ + " R", + " I ", + " " + ], + "result": { + "item": "tfmg:screwdriver" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_axe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_axe.json new file mode 100644 index 00000000..c16bf44c --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_axe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/steel" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " CC", + " SC", + " S " + ], + "result": { + "item": "tfmg:steel_axe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_boots.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_boots.json new file mode 100644 index 00000000..daaffa2a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_boots.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/steel" + } + }, + "pattern": [ + "C C", + "C C", + " " + ], + "result": { + "item": "tfmg:steel_boots" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_cable_hub.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_cable_hub.json new file mode 100644 index 00000000..efcebcb6 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_cable_hub.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "M": { + "tag": "forge:nuggets/steel" + }, + "W": { + "tag": "forge:wires/copper" + } + }, + "pattern": [ + "WWW", + "MMM", + "WWW" + ], + "result": { + "count": 2, + "item": "tfmg:steel_cable_hub" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_casing_cable_hub.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_casing_cable_hub.json new file mode 100644 index 00000000..d8b732ef --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_casing_cable_hub.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "M": { + "item": "tfmg:steel_casing" + }, + "W": { + "tag": "forge:wires/copper" + } + }, + "pattern": [ + "WWW", + " M ", + "WWW" + ], + "result": { + "count": 2, + "item": "tfmg:steel_casing_cable_hub" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_chemical_vat.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_chemical_vat.json new file mode 100644 index 00000000..7daace31 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_chemical_vat.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "N": { + "tag": "forge:plates/nickel" + }, + "P": { + "item": "tfmg:heavy_plate" + }, + "T": { + "item": "tfmg:steel_fluid_tank" + } + }, + "pattern": [ + "PPP", + "NTN", + "PPP" + ], + "result": { + "item": "tfmg:steel_chemical_vat" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_chestplate.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_chestplate.json new file mode 100644 index 00000000..a9edc019 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_chestplate.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/steel" + } + }, + "pattern": [ + "C C", + "CCC", + "CCC" + ], + "result": { + "item": "tfmg:steel_chestplate" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_distillation_controller.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_distillation_controller.json new file mode 100644 index 00000000..4c49700a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_distillation_controller.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "minecraft:compass" + }, + "E": { + "item": "create:electron_tube" + }, + "H": { + "item": "tfmg:heavy_machinery_casing" + }, + "M": { + "item": "tfmg:steel_mechanism" + }, + "P": { + "item": "tfmg:industrial_pipe" + }, + "S": { + "tag": "forge:plates/lead" + } + }, + "pattern": [ + "SPS", + "ECE", + "MHM" + ], + "result": { + "item": "tfmg:steel_distillation_controller" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_distillation_output.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_distillation_output.json new file mode 100644 index 00000000..74cdd53e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_distillation_output.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "item": "tfmg:heavy_machinery_casing" + }, + "P": { + "item": "tfmg:steel_pipe" + }, + "T": { + "item": "tfmg:steel_fluid_tank" + } + }, + "pattern": [ + "PTP", + "TBT", + "PTP" + ], + "result": { + "item": "tfmg:steel_distillation_output" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_fluid_valve.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_fluid_valve.json new file mode 100644 index 00000000..c527a32d --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_fluid_valve.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "forge:plates/iron" + }, + { + "item": "tfmg:steel_pipe" + } + ], + "result": { + "item": "tfmg:steel_fluid_valve" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_helmet.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_helmet.json new file mode 100644 index 00000000..21458fdb --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_helmet.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/steel" + } + }, + "pattern": [ + "CCC", + "C C", + " " + ], + "result": { + "item": "tfmg:steel_helmet" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_hoe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_hoe.json new file mode 100644 index 00000000..2545414c --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_hoe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/steel" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "CC ", + "S ", + "S " + ], + "result": { + "item": "tfmg:steel_hoe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_leggings.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_leggings.json new file mode 100644 index 00000000..9926cd77 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_leggings.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/steel" + } + }, + "pattern": [ + "CCC", + "C C", + "C C" + ], + "result": { + "item": "tfmg:steel_leggings" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_mechanical_pump.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_mechanical_pump.json new file mode 100644 index 00000000..8334387f --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_mechanical_pump.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "create:cogwheel" + }, + { + "item": "tfmg:steel_pipe" + } + ], + "result": { + "item": "tfmg:steel_mechanical_pump" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_pickaxe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_pickaxe.json new file mode 100644 index 00000000..4a25bb08 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_pickaxe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/steel" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "CCC", + " S ", + " S " + ], + "result": { + "item": "tfmg:steel_pickaxe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_pipe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_pipe.json new file mode 100644 index 00000000..05ab5f87 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_pipe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:ingots/steel" + }, + "P": { + "tag": "forge:plates/steel" + } + }, + "pattern": [ + " ", + "PIP", + " " + ], + "result": { + "item": "tfmg:steel_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_pipe_vertical.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_pipe_vertical.json new file mode 100644 index 00000000..8d5b5ac6 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_pipe_vertical.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:ingots/steel" + }, + "P": { + "tag": "forge:plates/steel" + } + }, + "pattern": [ + "P", + "I", + "P" + ], + "result": { + "item": "tfmg:steel_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_shovel.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_shovel.json new file mode 100644 index 00000000..9b75ea3a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_shovel.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/steel" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "C ", + "S ", + "S " + ], + "result": { + "item": "tfmg:steel_shovel" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_smart_fluid_pipe.json new file mode 100644 index 00000000..7f72643a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_smart_fluid_pipe.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:plates/aluminum" + }, + "P": { + "item": "create:electron_tube" + }, + "S": { + "item": "tfmg:steel_pipe" + } + }, + "pattern": [ + "I", + "S", + "P" + ], + "result": { + "item": "tfmg:steel_smart_fluid_pipe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_sword.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_sword.json new file mode 100644 index 00000000..3d1dc455 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_sword.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "forge:ingots/steel" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "C ", + "C ", + "S " + ], + "result": { + "item": "tfmg:steel_sword" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_trapdoor.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_trapdoor.json new file mode 100644 index 00000000..5935d684 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/steel_trapdoor.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "O": { + "tag": "forge:ingots/steel" + } + }, + "pattern": [ + " ", + "OOO", + " " + ], + "result": { + "item": "tfmg:steel_trapdoor" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/traffic_light.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/traffic_light.json new file mode 100644 index 00000000..15f69400 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/traffic_light.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "item": "tfmg:light_bulb" + }, + "C": { + "item": "tfmg:circuit_board" + }, + "G": { + "item": "minecraft:green_stained_glass_pane" + }, + "N": { + "tag": "forge:wires/copper" + }, + "O": { + "item": "minecraft:orange_stained_glass_pane" + }, + "P": { + "item": "tfmg:heavy_machinery_casing" + }, + "R": { + "item": "minecraft:red_stained_glass_pane" + } + }, + "pattern": [ + "CBR", + "PBO", + "NBG" + ], + "result": { + "item": "tfmg:traffic_light" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/transmission.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/transmission.json new file mode 100644 index 00000000..8aeeb6aa --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/transmission.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "A": { + "tag": "forge:plates/aluminum" + }, + "C": { + "item": "tfmg:aluminum_cogwheel" + }, + "M": { + "item": "tfmg:steel_mechanism" + }, + "P": { + "item": "tfmg:plastic_sheet" + } + }, + "pattern": [ + "AAA", + "CPC", + "MMM" + ], + "result": { + "item": "tfmg:transmission" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/turbine_blade.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/turbine_blade.json new file mode 100644 index 00000000..418af04d --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/turbine_blade.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "P": { + "tag": "forge:plates/iron" + }, + "S": { + "item": "create:shaft" + } + }, + "pattern": [ + "PPP", + "PSP", + "PPP" + ], + "result": { + "count": 2, + "item": "tfmg:turbine_blade" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/voltage_observer.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/voltage_observer.json new file mode 100644 index 00000000..d7bf9d90 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/voltage_observer.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:industrial_aluminum_casing" + }, + "Q": { + "item": "tfmg:capacitor_item" + }, + "R": { + "tag": "forge:dusts/redstone" + }, + "T": { + "item": "tfmg:transistor_item" + }, + "W": { + "tag": "forge:wires/copper" + } + }, + "pattern": [ + "TRT", + "WCR", + "QRQ" + ], + "result": { + "item": "tfmg:voltage_observer" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/voltmeter.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/voltmeter.json new file mode 100644 index 00000000..c830202b --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/voltmeter.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "A": { + "tag": "forge:ingots/aluminum" + }, + "C": { + "item": "minecraft:compass" + }, + "M": { + "item": "tfmg:magnet" + }, + "N": { + "tag": "forge:nuggets/steel" + } + }, + "pattern": [ + "NNN", + "NCN", + "AMA" + ], + "result": { + "item": "tfmg:voltmeter" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/white_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/white_concrete.json new file mode 100644 index 00000000..bde06958 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/white_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:white_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:white_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/white_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/white_rebar_concrete.json new file mode 100644 index 00000000..bfd9be9f --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/white_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:white_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:white_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/winding_machine.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/winding_machine.json new file mode 100644 index 00000000..afa6ee04 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/winding_machine.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:heavy_machinery_casing" + }, + "I": { + "tag": "forge:ingots/steel" + }, + "M": { + "item": "tfmg:steel_mechanism" + }, + "P": { + "item": "tfmg:heavy_plate" + }, + "T": { + "item": "create:shaft" + } + }, + "pattern": [ + " ", + "ITP", + "ICM" + ], + "result": { + "item": "tfmg:winding_machine" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/yellow_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/yellow_concrete.json new file mode 100644 index 00000000..625fb7ad --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/yellow_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:concrete" + }, + "D": { + "item": "minecraft:yellow_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:yellow_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/crafting/kinetics/yellow_rebar_concrete.json b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/yellow_rebar_concrete.json new file mode 100644 index 00000000..2e664cb9 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/crafting/kinetics/yellow_rebar_concrete.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "tfmg:rebar_concrete" + }, + "D": { + "item": "minecraft:yellow_dye" + } + }, + "pattern": [ + "CCC", + "CDC", + "CCC" + ], + "result": { + "count": 8, + "item": "tfmg:yellow_rebar_concrete" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/cyan_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/cyan_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..0589c826 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/cyan_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:cyan_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/cyan_concrete_slab_from_cyan_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/cyan_concrete_slab_from_cyan_concrete_stonecutting.json new file mode 100644 index 00000000..9a1dd5b3 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/cyan_concrete_slab_from_cyan_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:cyan_concrete" + }, + "result": "tfmg:cyan_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/cyan_concrete_stairs_from_cyan_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/cyan_concrete_stairs_from_cyan_concrete_stonecutting.json new file mode 100644 index 00000000..5f59220e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/cyan_concrete_stairs_from_cyan_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:cyan_concrete" + }, + "result": "tfmg:cyan_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/cyan_concrete_wall_from_cyan_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/cyan_concrete_wall_from_cyan_concrete_stonecutting.json new file mode 100644 index 00000000..7baca474 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/cyan_concrete_wall_from_cyan_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:cyan_concrete" + }, + "result": "tfmg:cyan_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/cyan_rebar_concrete_slab_from_cyan_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/cyan_rebar_concrete_slab_from_cyan_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..15fc95a3 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/cyan_rebar_concrete_slab_from_cyan_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:cyan_rebar_concrete" + }, + "result": "tfmg:cyan_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/cyan_rebar_concrete_stairs_from_cyan_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/cyan_rebar_concrete_stairs_from_cyan_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..998987bc --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/cyan_rebar_concrete_stairs_from_cyan_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:cyan_rebar_concrete" + }, + "result": "tfmg:cyan_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/cyan_rebar_concrete_wall_from_cyan_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/cyan_rebar_concrete_wall_from_cyan_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..cae0c6c7 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/cyan_rebar_concrete_wall_from_cyan_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:cyan_rebar_concrete" + }, + "result": "tfmg:cyan_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/empty_spool_from_hardened_planks_stonecutting.json b/src/generated/resources/data/tfmg/recipes/empty_spool_from_hardened_planks_stonecutting.json new file mode 100644 index 00000000..f7cb17b5 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/empty_spool_from_hardened_planks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:hardened_planks" + }, + "result": "tfmg:empty_spool" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/factory_floor_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/factory_floor_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..52e1fa48 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/factory_floor_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:factory_floor" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/factory_floor_slab_from_factory_floor_stonecutting.json b/src/generated/resources/data/tfmg/recipes/factory_floor_slab_from_factory_floor_stonecutting.json new file mode 100644 index 00000000..92290eca --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/factory_floor_slab_from_factory_floor_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:factory_floor" + }, + "result": "tfmg:factory_floor_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/factory_floor_stairs_from_factory_floor_stonecutting.json b/src/generated/resources/data/tfmg/recipes/factory_floor_stairs_from_factory_floor_stonecutting.json new file mode 100644 index 00000000..8c581ab7 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/factory_floor_stairs_from_factory_floor_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:factory_floor" + }, + "result": "tfmg:factory_floor_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/factory_floor_wall_from_factory_floor_stonecutting.json b/src/generated/resources/data/tfmg/recipes/factory_floor_wall_from_factory_floor_stonecutting.json new file mode 100644 index 00000000..722fb052 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/factory_floor_wall_from_factory_floor_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:factory_floor" + }, + "result": "tfmg:factory_floor_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/filling/hardened_planks.json b/src/generated/resources/data/tfmg/recipes/filling/hardened_planks.json new file mode 100644 index 00000000..d03fdea7 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/filling/hardened_planks.json @@ -0,0 +1,15 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "amount": 250, + "fluid": "tfmg:creosote", + "nbt": {} + } + ], + "results": [ + { + "item": "tfmg:hardened_planks" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/graphite_electrode_from_storage_blocks_coal_coke_stonecutting.json b/src/generated/resources/data/tfmg/recipes/graphite_electrode_from_storage_blocks_coal_coke_stonecutting.json new file mode 100644 index 00000000..7c43886d --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/graphite_electrode_from_storage_blocks_coal_coke_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "tag": "forge:storage_blocks/coal_coke" + }, + "result": "tfmg:graphite_electrode" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/gray_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/gray_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..ea330594 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/gray_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:gray_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/gray_concrete_slab_from_gray_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/gray_concrete_slab_from_gray_concrete_stonecutting.json new file mode 100644 index 00000000..b1fd79b0 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/gray_concrete_slab_from_gray_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:gray_concrete" + }, + "result": "tfmg:gray_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/gray_concrete_stairs_from_gray_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/gray_concrete_stairs_from_gray_concrete_stonecutting.json new file mode 100644 index 00000000..3fd6dd28 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/gray_concrete_stairs_from_gray_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:gray_concrete" + }, + "result": "tfmg:gray_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/gray_concrete_wall_from_gray_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/gray_concrete_wall_from_gray_concrete_stonecutting.json new file mode 100644 index 00000000..8a7aee35 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/gray_concrete_wall_from_gray_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:gray_concrete" + }, + "result": "tfmg:gray_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/gray_rebar_concrete_slab_from_gray_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/gray_rebar_concrete_slab_from_gray_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..8e0e33f3 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/gray_rebar_concrete_slab_from_gray_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:gray_rebar_concrete" + }, + "result": "tfmg:gray_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/gray_rebar_concrete_stairs_from_gray_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/gray_rebar_concrete_stairs_from_gray_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..d394c8d5 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/gray_rebar_concrete_stairs_from_gray_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:gray_rebar_concrete" + }, + "result": "tfmg:gray_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/gray_rebar_concrete_wall_from_gray_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/gray_rebar_concrete_wall_from_gray_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..c5913531 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/gray_rebar_concrete_wall_from_gray_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:gray_rebar_concrete" + }, + "result": "tfmg:gray_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/green_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/green_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..7ee8cee7 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/green_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:green_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/green_concrete_slab_from_green_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/green_concrete_slab_from_green_concrete_stonecutting.json new file mode 100644 index 00000000..92afb96d --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/green_concrete_slab_from_green_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:green_concrete" + }, + "result": "tfmg:green_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/green_concrete_stairs_from_green_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/green_concrete_stairs_from_green_concrete_stonecutting.json new file mode 100644 index 00000000..0520ea57 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/green_concrete_stairs_from_green_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:green_concrete" + }, + "result": "tfmg:green_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/green_concrete_wall_from_green_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/green_concrete_wall_from_green_concrete_stonecutting.json new file mode 100644 index 00000000..1559d581 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/green_concrete_wall_from_green_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:green_concrete" + }, + "result": "tfmg:green_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/green_rebar_concrete_slab_from_green_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/green_rebar_concrete_slab_from_green_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..3a24188f --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/green_rebar_concrete_slab_from_green_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:green_rebar_concrete" + }, + "result": "tfmg:green_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/green_rebar_concrete_stairs_from_green_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/green_rebar_concrete_stairs_from_green_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..ef21f51a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/green_rebar_concrete_stairs_from_green_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:green_rebar_concrete" + }, + "result": "tfmg:green_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/green_rebar_concrete_wall_from_green_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/green_rebar_concrete_wall_from_green_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..3cfd8e57 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/green_rebar_concrete_wall_from_green_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:green_rebar_concrete" + }, + "result": "tfmg:green_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/hardened_planks_slab_from_hardened_planks_stonecutting.json b/src/generated/resources/data/tfmg/recipes/hardened_planks_slab_from_hardened_planks_stonecutting.json new file mode 100644 index 00000000..eafcdc45 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/hardened_planks_slab_from_hardened_planks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:hardened_planks" + }, + "result": "tfmg:hardened_planks_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/hardened_planks_stairs_from_hardened_planks_stonecutting.json b/src/generated/resources/data/tfmg/recipes/hardened_planks_stairs_from_hardened_planks_stonecutting.json new file mode 100644 index 00000000..7357a999 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/hardened_planks_stairs_from_hardened_planks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:hardened_planks" + }, + "result": "tfmg:hardened_planks_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/hardened_planks_wall_from_hardened_planks_stonecutting.json b/src/generated/resources/data/tfmg/recipes/hardened_planks_wall_from_hardened_planks_stonecutting.json new file mode 100644 index 00000000..eebc70cd --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/hardened_planks_wall_from_hardened_planks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:hardened_planks" + }, + "result": "tfmg:hardened_planks_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/industrial_pipe_from_ingots_steel_stonecutting.json b/src/generated/resources/data/tfmg/recipes/industrial_pipe_from_ingots_steel_stonecutting.json new file mode 100644 index 00000000..4b99d197 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/industrial_pipe_from_ingots_steel_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 8, + "ingredient": { + "tag": "forge:ingots/steel" + }, + "result": "tfmg:industrial_pipe" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/item_application/aluminum_casing.json b/src/generated/resources/data/tfmg/recipes/item_application/aluminum_casing.json new file mode 100644 index 00000000..84e5d4f3 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/item_application/aluminum_casing.json @@ -0,0 +1,16 @@ +{ + "type": "create:item_application", + "ingredients": [ + { + "item": "tfmg:steel_casing" + }, + { + "tag": "forge:plates/aluminum" + } + ], + "results": [ + { + "item": "tfmg:industrial_aluminum_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/item_application/coated_circuit_board.json b/src/generated/resources/data/tfmg/recipes/item_application/coated_circuit_board.json new file mode 100644 index 00000000..c2cb13b9 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/item_application/coated_circuit_board.json @@ -0,0 +1,16 @@ +{ + "type": "create:item_application", + "ingredients": [ + { + "item": "tfmg:empty_circuit_board" + }, + { + "tag": "forge:plates/gold" + } + ], + "results": [ + { + "item": "tfmg:coated_circuit_board" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/item_application/heavy_machinery_casing.json b/src/generated/resources/data/tfmg/recipes/item_application/heavy_machinery_casing.json new file mode 100644 index 00000000..ce6de795 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/item_application/heavy_machinery_casing.json @@ -0,0 +1,16 @@ +{ + "type": "create:item_application", + "ingredients": [ + { + "item": "tfmg:steel_casing" + }, + { + "tag": "forge:plates/steel" + } + ], + "results": [ + { + "item": "tfmg:heavy_machinery_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/item_application/steel_casing.json b/src/generated/resources/data/tfmg/recipes/item_application/steel_casing.json new file mode 100644 index 00000000..01ba1076 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/item_application/steel_casing.json @@ -0,0 +1,16 @@ +{ + "type": "create:item_application", + "ingredients": [ + { + "item": "tfmg:hardened_planks" + }, + { + "tag": "forge:ingots/steel" + } + ], + "results": [ + { + "item": "tfmg:steel_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/large_pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json b/src/generated/resources/data/tfmg/recipes/large_pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json new file mode 100644 index 00000000..b087fa9e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/large_pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:storage_blocks/steel" + }, + "result": "tfmg:large_pumpjack_hammer_part" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_blue_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_blue_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..e869a270 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_blue_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:light_blue_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_blue_concrete_slab_from_light_blue_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_blue_concrete_slab_from_light_blue_concrete_stonecutting.json new file mode 100644 index 00000000..0d5c191d --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_blue_concrete_slab_from_light_blue_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:light_blue_concrete" + }, + "result": "tfmg:light_blue_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_blue_concrete_stairs_from_light_blue_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_blue_concrete_stairs_from_light_blue_concrete_stonecutting.json new file mode 100644 index 00000000..e215b649 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_blue_concrete_stairs_from_light_blue_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:light_blue_concrete" + }, + "result": "tfmg:light_blue_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_blue_concrete_wall_from_light_blue_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_blue_concrete_wall_from_light_blue_concrete_stonecutting.json new file mode 100644 index 00000000..a88e2814 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_blue_concrete_wall_from_light_blue_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:light_blue_concrete" + }, + "result": "tfmg:light_blue_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_blue_rebar_concrete_slab_from_light_blue_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_blue_rebar_concrete_slab_from_light_blue_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..a97bf94a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_blue_rebar_concrete_slab_from_light_blue_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:light_blue_rebar_concrete" + }, + "result": "tfmg:light_blue_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_blue_rebar_concrete_stairs_from_light_blue_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_blue_rebar_concrete_stairs_from_light_blue_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..c9708fea --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_blue_rebar_concrete_stairs_from_light_blue_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:light_blue_rebar_concrete" + }, + "result": "tfmg:light_blue_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_blue_rebar_concrete_wall_from_light_blue_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_blue_rebar_concrete_wall_from_light_blue_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..7fd68b5d --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_blue_rebar_concrete_wall_from_light_blue_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:light_blue_rebar_concrete" + }, + "result": "tfmg:light_blue_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_gray_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_gray_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..2e7a0f3b --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_gray_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:light_gray_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_gray_concrete_slab_from_light_gray_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_gray_concrete_slab_from_light_gray_concrete_stonecutting.json new file mode 100644 index 00000000..2932d25a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_gray_concrete_slab_from_light_gray_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:light_gray_concrete" + }, + "result": "tfmg:light_gray_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_gray_concrete_stairs_from_light_gray_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_gray_concrete_stairs_from_light_gray_concrete_stonecutting.json new file mode 100644 index 00000000..0b66d780 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_gray_concrete_stairs_from_light_gray_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:light_gray_concrete" + }, + "result": "tfmg:light_gray_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_gray_concrete_wall_from_light_gray_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_gray_concrete_wall_from_light_gray_concrete_stonecutting.json new file mode 100644 index 00000000..f92dabf7 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_gray_concrete_wall_from_light_gray_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:light_gray_concrete" + }, + "result": "tfmg:light_gray_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_gray_rebar_concrete_slab_from_light_gray_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_gray_rebar_concrete_slab_from_light_gray_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..d4dc503a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_gray_rebar_concrete_slab_from_light_gray_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:light_gray_rebar_concrete" + }, + "result": "tfmg:light_gray_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_gray_rebar_concrete_stairs_from_light_gray_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_gray_rebar_concrete_stairs_from_light_gray_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..fcbb25bf --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_gray_rebar_concrete_stairs_from_light_gray_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:light_gray_rebar_concrete" + }, + "result": "tfmg:light_gray_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/light_gray_rebar_concrete_wall_from_light_gray_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/light_gray_rebar_concrete_wall_from_light_gray_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..4753ee6d --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/light_gray_rebar_concrete_wall_from_light_gray_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:light_gray_rebar_concrete" + }, + "result": "tfmg:light_gray_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/lime_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/lime_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..035ad9a5 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/lime_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:lime_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/lime_concrete_slab_from_lime_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/lime_concrete_slab_from_lime_concrete_stonecutting.json new file mode 100644 index 00000000..1ea7a754 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/lime_concrete_slab_from_lime_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:lime_concrete" + }, + "result": "tfmg:lime_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/lime_concrete_stairs_from_lime_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/lime_concrete_stairs_from_lime_concrete_stonecutting.json new file mode 100644 index 00000000..6cff11a5 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/lime_concrete_stairs_from_lime_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:lime_concrete" + }, + "result": "tfmg:lime_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/lime_concrete_wall_from_lime_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/lime_concrete_wall_from_lime_concrete_stonecutting.json new file mode 100644 index 00000000..1bb26250 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/lime_concrete_wall_from_lime_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:lime_concrete" + }, + "result": "tfmg:lime_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/lime_rebar_concrete_slab_from_lime_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/lime_rebar_concrete_slab_from_lime_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..3a32f5b0 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/lime_rebar_concrete_slab_from_lime_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:lime_rebar_concrete" + }, + "result": "tfmg:lime_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/lime_rebar_concrete_stairs_from_lime_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/lime_rebar_concrete_stairs_from_lime_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..7fce3f31 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/lime_rebar_concrete_stairs_from_lime_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:lime_rebar_concrete" + }, + "result": "tfmg:lime_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/lime_rebar_concrete_wall_from_lime_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/lime_rebar_concrete_wall_from_lime_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..285d512f --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/lime_rebar_concrete_wall_from_lime_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:lime_rebar_concrete" + }, + "result": "tfmg:lime_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/magenta_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/magenta_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..27dea14e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/magenta_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:magenta_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/magenta_concrete_slab_from_magenta_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/magenta_concrete_slab_from_magenta_concrete_stonecutting.json new file mode 100644 index 00000000..241d35d6 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/magenta_concrete_slab_from_magenta_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:magenta_concrete" + }, + "result": "tfmg:magenta_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/magenta_concrete_stairs_from_magenta_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/magenta_concrete_stairs_from_magenta_concrete_stonecutting.json new file mode 100644 index 00000000..391856b6 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/magenta_concrete_stairs_from_magenta_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:magenta_concrete" + }, + "result": "tfmg:magenta_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/magenta_concrete_wall_from_magenta_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/magenta_concrete_wall_from_magenta_concrete_stonecutting.json new file mode 100644 index 00000000..d21c3072 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/magenta_concrete_wall_from_magenta_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:magenta_concrete" + }, + "result": "tfmg:magenta_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/magenta_rebar_concrete_slab_from_magenta_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/magenta_rebar_concrete_slab_from_magenta_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..47498f60 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/magenta_rebar_concrete_slab_from_magenta_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:magenta_rebar_concrete" + }, + "result": "tfmg:magenta_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/magenta_rebar_concrete_stairs_from_magenta_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/magenta_rebar_concrete_stairs_from_magenta_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..415777a2 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/magenta_rebar_concrete_stairs_from_magenta_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:magenta_rebar_concrete" + }, + "result": "tfmg:magenta_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/magenta_rebar_concrete_wall_from_magenta_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/magenta_rebar_concrete_wall_from_magenta_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..6d2ccc62 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/magenta_rebar_concrete_wall_from_magenta_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:magenta_rebar_concrete" + }, + "result": "tfmg:magenta_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/orange_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/orange_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..c8849a4e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/orange_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:orange_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/orange_concrete_slab_from_orange_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/orange_concrete_slab_from_orange_concrete_stonecutting.json new file mode 100644 index 00000000..4a8f4dfe --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/orange_concrete_slab_from_orange_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:orange_concrete" + }, + "result": "tfmg:orange_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/orange_concrete_stairs_from_orange_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/orange_concrete_stairs_from_orange_concrete_stonecutting.json new file mode 100644 index 00000000..68337ee2 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/orange_concrete_stairs_from_orange_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:orange_concrete" + }, + "result": "tfmg:orange_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/orange_concrete_wall_from_orange_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/orange_concrete_wall_from_orange_concrete_stonecutting.json new file mode 100644 index 00000000..84e91bba --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/orange_concrete_wall_from_orange_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:orange_concrete" + }, + "result": "tfmg:orange_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/orange_rebar_concrete_slab_from_orange_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/orange_rebar_concrete_slab_from_orange_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..c78cafed --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/orange_rebar_concrete_slab_from_orange_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:orange_rebar_concrete" + }, + "result": "tfmg:orange_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/orange_rebar_concrete_stairs_from_orange_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/orange_rebar_concrete_stairs_from_orange_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..a61f2751 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/orange_rebar_concrete_stairs_from_orange_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:orange_rebar_concrete" + }, + "result": "tfmg:orange_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/orange_rebar_concrete_wall_from_orange_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/orange_rebar_concrete_wall_from_orange_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..ff428487 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/orange_rebar_concrete_wall_from_orange_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:orange_rebar_concrete" + }, + "result": "tfmg:orange_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/pink_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/pink_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..ce73b1c4 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/pink_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:pink_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/pink_concrete_slab_from_pink_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/pink_concrete_slab_from_pink_concrete_stonecutting.json new file mode 100644 index 00000000..3f9c7188 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/pink_concrete_slab_from_pink_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:pink_concrete" + }, + "result": "tfmg:pink_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/pink_concrete_stairs_from_pink_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/pink_concrete_stairs_from_pink_concrete_stonecutting.json new file mode 100644 index 00000000..6164e783 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/pink_concrete_stairs_from_pink_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:pink_concrete" + }, + "result": "tfmg:pink_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/pink_concrete_wall_from_pink_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/pink_concrete_wall_from_pink_concrete_stonecutting.json new file mode 100644 index 00000000..e3a533db --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/pink_concrete_wall_from_pink_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:pink_concrete" + }, + "result": "tfmg:pink_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/pink_rebar_concrete_slab_from_pink_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/pink_rebar_concrete_slab_from_pink_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..5c979507 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/pink_rebar_concrete_slab_from_pink_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:pink_rebar_concrete" + }, + "result": "tfmg:pink_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/pink_rebar_concrete_stairs_from_pink_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/pink_rebar_concrete_stairs_from_pink_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..f0ddb97e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/pink_rebar_concrete_stairs_from_pink_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:pink_rebar_concrete" + }, + "result": "tfmg:pink_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/pink_rebar_concrete_wall_from_pink_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/pink_rebar_concrete_wall_from_pink_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..68367852 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/pink_rebar_concrete_wall_from_pink_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:pink_rebar_concrete" + }, + "result": "tfmg:pink_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json b/src/generated/resources/data/tfmg/recipes/pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json new file mode 100644 index 00000000..a58a2750 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/pumpjack_hammer_part_from_storage_blocks_steel_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:storage_blocks/steel" + }, + "result": "tfmg:pumpjack_hammer_part" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/purple_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/purple_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..7280c7d3 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/purple_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:purple_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/purple_concrete_slab_from_purple_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/purple_concrete_slab_from_purple_concrete_stonecutting.json new file mode 100644 index 00000000..826dcecb --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/purple_concrete_slab_from_purple_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:purple_concrete" + }, + "result": "tfmg:purple_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/purple_concrete_stairs_from_purple_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/purple_concrete_stairs_from_purple_concrete_stonecutting.json new file mode 100644 index 00000000..9690de11 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/purple_concrete_stairs_from_purple_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:purple_concrete" + }, + "result": "tfmg:purple_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/purple_concrete_wall_from_purple_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/purple_concrete_wall_from_purple_concrete_stonecutting.json new file mode 100644 index 00000000..d7a86630 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/purple_concrete_wall_from_purple_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:purple_concrete" + }, + "result": "tfmg:purple_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/purple_rebar_concrete_slab_from_purple_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/purple_rebar_concrete_slab_from_purple_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..641484b2 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/purple_rebar_concrete_slab_from_purple_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:purple_rebar_concrete" + }, + "result": "tfmg:purple_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/purple_rebar_concrete_stairs_from_purple_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/purple_rebar_concrete_stairs_from_purple_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..c270572b --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/purple_rebar_concrete_stairs_from_purple_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:purple_rebar_concrete" + }, + "result": "tfmg:purple_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/purple_rebar_concrete_wall_from_purple_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/purple_rebar_concrete_wall_from_purple_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..06d6260b --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/purple_rebar_concrete_wall_from_purple_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:purple_rebar_concrete" + }, + "result": "tfmg:purple_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/rebar_from_ingots_steel_stonecutting.json b/src/generated/resources/data/tfmg/recipes/rebar_from_ingots_steel_stonecutting.json new file mode 100644 index 00000000..afd000db --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/rebar_from_ingots_steel_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 4, + "ingredient": { + "tag": "forge:ingots/steel" + }, + "result": "tfmg:rebar" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/red_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/red_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..2f609401 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/red_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:red_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/red_concrete_slab_from_red_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/red_concrete_slab_from_red_concrete_stonecutting.json new file mode 100644 index 00000000..45433696 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/red_concrete_slab_from_red_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:red_concrete" + }, + "result": "tfmg:red_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/red_concrete_stairs_from_red_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/red_concrete_stairs_from_red_concrete_stonecutting.json new file mode 100644 index 00000000..891c00ba --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/red_concrete_stairs_from_red_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:red_concrete" + }, + "result": "tfmg:red_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/red_concrete_wall_from_red_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/red_concrete_wall_from_red_concrete_stonecutting.json new file mode 100644 index 00000000..f1a0cbeb --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/red_concrete_wall_from_red_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:red_concrete" + }, + "result": "tfmg:red_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/red_rebar_concrete_slab_from_red_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/red_rebar_concrete_slab_from_red_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..623fef48 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/red_rebar_concrete_slab_from_red_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:red_rebar_concrete" + }, + "result": "tfmg:red_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/red_rebar_concrete_stairs_from_red_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/red_rebar_concrete_stairs_from_red_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..72973b0b --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/red_rebar_concrete_stairs_from_red_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:red_rebar_concrete" + }, + "result": "tfmg:red_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/red_rebar_concrete_wall_from_red_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/red_rebar_concrete_wall_from_red_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..0a25c4bb --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/red_rebar_concrete_wall_from_red_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:red_rebar_concrete" + }, + "result": "tfmg:red_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/screw_from_ingots_steel_stonecutting.json b/src/generated/resources/data/tfmg/recipes/screw_from_ingots_steel_stonecutting.json new file mode 100644 index 00000000..b26c9230 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/screw_from_ingots_steel_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 4, + "ingredient": { + "tag": "forge:ingots/steel" + }, + "result": "tfmg:screw" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/sequenced_assembly/unfinished_circuit_board.json b/src/generated/resources/data/tfmg/recipes/sequenced_assembly/unfinished_circuit_board.json new file mode 100644 index 00000000..35e74773 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/sequenced_assembly/unfinished_circuit_board.json @@ -0,0 +1,81 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "tfmg:etched_circuit_board" + }, + "loops": 4, + "results": [ + { + "item": "tfmg:circuit_board" + } + ], + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "tfmg:unfinished_circuit_board" + }, + { + "item": "tfmg:capacitor_item" + } + ], + "results": [ + { + "item": "tfmg:unfinished_circuit_board" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "tfmg:unfinished_circuit_board" + }, + { + "item": "tfmg:resistor" + } + ], + "results": [ + { + "item": "tfmg:unfinished_circuit_board" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "tfmg:unfinished_circuit_board" + }, + { + "item": "tfmg:transistor_item" + } + ], + "results": [ + { + "item": "tfmg:unfinished_circuit_board" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "tfmg:unfinished_circuit_board" + }, + { + "item": "tfmg:resistor" + } + ], + "results": [ + { + "item": "tfmg:unfinished_circuit_board" + } + ] + } + ], + "transitionalItem": { + "item": "tfmg:unfinished_circuit_board" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/slag_bricks_from_slag_block_stonecutting.json b/src/generated/resources/data/tfmg/recipes/slag_bricks_from_slag_block_stonecutting.json new file mode 100644 index 00000000..c45791c8 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/slag_bricks_from_slag_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:slag_block" + }, + "result": "tfmg:slag_bricks" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/slag_bricks_slab_from_slag_bricks_stonecutting.json b/src/generated/resources/data/tfmg/recipes/slag_bricks_slab_from_slag_bricks_stonecutting.json new file mode 100644 index 00000000..435543ae --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/slag_bricks_slab_from_slag_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:slag_bricks" + }, + "result": "tfmg:slag_bricks_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/slag_bricks_stairs_from_slag_bricks_stonecutting.json b/src/generated/resources/data/tfmg/recipes/slag_bricks_stairs_from_slag_bricks_stonecutting.json new file mode 100644 index 00000000..bf4fe3ec --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/slag_bricks_stairs_from_slag_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:slag_bricks" + }, + "result": "tfmg:slag_bricks_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/slag_bricks_wall_from_slag_bricks_stonecutting.json b/src/generated/resources/data/tfmg/recipes/slag_bricks_wall_from_slag_bricks_stonecutting.json new file mode 100644 index 00000000..5dfd7b3e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/slag_bricks_wall_from_slag_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:slag_bricks" + }, + "result": "tfmg:slag_bricks_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/smelting/fireproof_brick.json b/src/generated/resources/data/tfmg/recipes/smelting/fireproof_brick.json new file mode 100644 index 00000000..95c1dce0 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/smelting/fireproof_brick.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.0, + "ingredient": { + "item": "tfmg:fireclay_ball" + }, + "result": "tfmg:fireproof_brick" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/smelting/lead_ingot.json b/src/generated/resources/data/tfmg/recipes/smelting/lead_ingot.json new file mode 100644 index 00000000..998e4963 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/smelting/lead_ingot.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.0, + "ingredient": { + "item": "tfmg:raw_lead" + }, + "result": "tfmg:lead_ingot" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/smelting/lithium_ingot.json b/src/generated/resources/data/tfmg/recipes/smelting/lithium_ingot.json new file mode 100644 index 00000000..761ac381 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/smelting/lithium_ingot.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.0, + "ingredient": { + "item": "tfmg:raw_lithium" + }, + "result": "tfmg:lithium_ingot" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/smelting/nickel_ingot.json b/src/generated/resources/data/tfmg/recipes/smelting/nickel_ingot.json new file mode 100644 index 00000000..c963707b --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/smelting/nickel_ingot.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.0, + "ingredient": { + "item": "tfmg:raw_nickel" + }, + "result": "tfmg:nickel_ingot" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/smelting/unfinished_insulator.json b/src/generated/resources/data/tfmg/recipes/smelting/unfinished_insulator.json new file mode 100644 index 00000000..b75afa9e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/smelting/unfinished_insulator.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.0, + "ingredient": { + "item": "tfmg:unfired_insulator" + }, + "result": "tfmg:unfinished_insulator" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/unfired_insulator_from_clay_stonecutting.json b/src/generated/resources/data/tfmg/recipes/unfired_insulator_from_clay_stonecutting.json new file mode 100644 index 00000000..d8ecb839 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/unfired_insulator_from_clay_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "minecraft:clay" + }, + "result": "tfmg:unfired_insulator" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/vat_machine_recipe/aluminum.json b/src/generated/resources/data/tfmg/recipes/vat_machine_recipe/aluminum.json new file mode 100644 index 00000000..dc9fdf66 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/vat_machine_recipe/aluminum.json @@ -0,0 +1,48 @@ +{ + "type": "tfmg:vat_machine_recipe", + "allowedVatTypes": [ + "tfmg:steel_vat", + "tfmg:cast_iron_vat", + "tfmg:firebrick_lined_vat" + ], + "heatRequirement": "heated", + "ingredients": [ + { + "item": "tfmg:bauxite_powder" + }, + { + "item": "tfmg:bauxite_powder" + }, + { + "item": "tfmg:bauxite_powder" + }, + { + "item": "tfmg:bauxite_powder" + } + ], + "machines": [ + "tfmg:electrode", + "tfmg:electrode" + ], + "minSize": 1, + "processingTime": 100, + "results": [ + { + "item": "tfmg:aluminum_ingot" + }, + { + "chance": 0.5, + "count": 4, + "item": "tfmg:aluminum_nugget" + }, + { + "chance": 0.25, + "count": 2, + "item": "tfmg:aluminum_nugget" + }, + { + "amount": 500, + "fluid": "tfmg:carbon_dioxide" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/vat_machine_recipe/neon.json b/src/generated/resources/data/tfmg/recipes/vat_machine_recipe/neon.json new file mode 100644 index 00000000..3a968964 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/vat_machine_recipe/neon.json @@ -0,0 +1,26 @@ +{ + "type": "tfmg:vat_machine_recipe", + "allowedVatTypes": [ + "tfmg:steel_vat", + "tfmg:cast_iron_vat", + "tfmg:firebrick_lined_vat" + ], + "ingredients": [ + { + "amount": 1000, + "fluid": "tfmg:air", + "nbt": {} + } + ], + "machines": [ + "tfmg:centrifuge" + ], + "minSize": 1, + "processingTime": 10, + "results": [ + { + "amount": 1, + "fluid": "tfmg:neon" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/white_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/white_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..5ca521c3 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/white_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:white_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/white_concrete_slab_from_white_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/white_concrete_slab_from_white_concrete_stonecutting.json new file mode 100644 index 00000000..37973688 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/white_concrete_slab_from_white_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:white_concrete" + }, + "result": "tfmg:white_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/white_concrete_stairs_from_white_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/white_concrete_stairs_from_white_concrete_stonecutting.json new file mode 100644 index 00000000..dae95a3e --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/white_concrete_stairs_from_white_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:white_concrete" + }, + "result": "tfmg:white_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/white_concrete_wall_from_white_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/white_concrete_wall_from_white_concrete_stonecutting.json new file mode 100644 index 00000000..ac555551 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/white_concrete_wall_from_white_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:white_concrete" + }, + "result": "tfmg:white_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/white_rebar_concrete_slab_from_white_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/white_rebar_concrete_slab_from_white_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..44137497 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/white_rebar_concrete_slab_from_white_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:white_rebar_concrete" + }, + "result": "tfmg:white_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/white_rebar_concrete_stairs_from_white_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/white_rebar_concrete_stairs_from_white_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..8ea35103 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/white_rebar_concrete_stairs_from_white_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:white_rebar_concrete" + }, + "result": "tfmg:white_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/white_rebar_concrete_wall_from_white_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/white_rebar_concrete_wall_from_white_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..a1bd0b55 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/white_rebar_concrete_wall_from_white_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:white_rebar_concrete" + }, + "result": "tfmg:white_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/yellow_caution_block_from_ingots_aluminum_stonecutting.json b/src/generated/resources/data/tfmg/recipes/yellow_caution_block_from_ingots_aluminum_stonecutting.json new file mode 100644 index 00000000..29d520da --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/yellow_caution_block_from_ingots_aluminum_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/aluminum" + }, + "result": "tfmg:yellow_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/yellow_concrete_slab_from_yellow_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/yellow_concrete_slab_from_yellow_concrete_stonecutting.json new file mode 100644 index 00000000..26bc1af6 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/yellow_concrete_slab_from_yellow_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:yellow_concrete" + }, + "result": "tfmg:yellow_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/yellow_concrete_stairs_from_yellow_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/yellow_concrete_stairs_from_yellow_concrete_stonecutting.json new file mode 100644 index 00000000..d88a13ba --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/yellow_concrete_stairs_from_yellow_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:yellow_concrete" + }, + "result": "tfmg:yellow_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/yellow_concrete_wall_from_yellow_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/yellow_concrete_wall_from_yellow_concrete_stonecutting.json new file mode 100644 index 00000000..74f99ee7 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/yellow_concrete_wall_from_yellow_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:yellow_concrete" + }, + "result": "tfmg:yellow_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/yellow_rebar_concrete_slab_from_yellow_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/yellow_rebar_concrete_slab_from_yellow_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..5fe4c4e0 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/yellow_rebar_concrete_slab_from_yellow_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "item": "tfmg:yellow_rebar_concrete" + }, + "result": "tfmg:yellow_rebar_concrete_slab" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/yellow_rebar_concrete_stairs_from_yellow_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/yellow_rebar_concrete_stairs_from_yellow_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..7da06daf --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/yellow_rebar_concrete_stairs_from_yellow_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:yellow_rebar_concrete" + }, + "result": "tfmg:yellow_rebar_concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/yellow_rebar_concrete_wall_from_yellow_rebar_concrete_stonecutting.json b/src/generated/resources/data/tfmg/recipes/yellow_rebar_concrete_wall_from_yellow_rebar_concrete_stonecutting.json new file mode 100644 index 00000000..0e81ab83 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/yellow_rebar_concrete_wall_from_yellow_rebar_concrete_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "tfmg:yellow_rebar_concrete" + }, + "result": "tfmg:yellow_rebar_concrete_wall" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/zinc_electrode_from_storage_blocks_zinc_stonecutting.json b/src/generated/resources/data/tfmg/recipes/zinc_electrode_from_storage_blocks_zinc_stonecutting.json new file mode 100644 index 00000000..f3262ffd --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/zinc_electrode_from_storage_blocks_zinc_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "tag": "forge:storage_blocks/zinc" + }, + "result": "tfmg:zinc_electrode" +} \ No newline at end of file diff --git a/src/main/java/com/drmangotea/tfmg/content/electricity/generators/large_generator/RotorVisual.java b/src/main/java/com/drmangotea/tfmg/content/electricity/generators/large_generator/RotorVisual.java new file mode 100644 index 00000000..edabc98b --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/content/electricity/generators/large_generator/RotorVisual.java @@ -0,0 +1,110 @@ +package com.drmangotea.tfmg.content.electricity.generators.large_generator; + +import com.drmangotea.tfmg.content.decoration.flywheels.TFMGFlywheelBlock; +import com.drmangotea.tfmg.content.decoration.flywheels.TFMGFlywheelBlockEntity; +import com.drmangotea.tfmg.registry.TFMGPartialModels; +import com.simibubi.create.AllPartialModels; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityVisual; +import com.simibubi.create.content.kinetics.base.RotatingInstance; +import com.simibubi.create.foundation.render.AllInstanceTypes; +import dev.engine_room.flywheel.api.instance.Instance; +import dev.engine_room.flywheel.api.visualization.VisualizationContext; +import dev.engine_room.flywheel.lib.instance.InstanceTypes; +import dev.engine_room.flywheel.lib.instance.TransformedInstance; +import dev.engine_room.flywheel.lib.model.Models; +import dev.engine_room.flywheel.lib.visual.SimpleDynamicVisual; +import net.createmod.catnip.math.AngleHelper; +import net.minecraft.core.Direction; +import org.joml.Matrix4f; +import org.joml.Quaternionf; + +import java.util.function.Consumer; + +public class RotorVisual extends KineticBlockEntityVisual implements SimpleDynamicVisual { + + protected final RotatingInstance shaft; + protected final TransformedInstance wheel; + protected float lastAngle = Float.NaN; + + protected final Matrix4f baseTransform = new Matrix4f(); + + + public RotorVisual(VisualizationContext context, RotorBlockEntity blockEntity, float partialTick) { + super(context, blockEntity, partialTick); + + var axis = rotationAxis(); + shaft = instancerProvider().instancer(AllInstanceTypes.ROTATING, Models.partial(AllPartialModels.SHAFT)) + .createInstance(); + + shaft.setup(RotorVisual.this.blockEntity) + .setPosition(getVisualPosition()) + .rotateToFace(axis) + .setChanged(); + + wheel = instancerProvider().instancer(InstanceTypes.TRANSFORMED, Models.partial(TFMGPartialModels.ROTOR)) + .createInstance(); + + + Direction align = Direction.fromAxisAndDirection(axis, Direction.AxisDirection.POSITIVE); + + wheel.translate(getVisualPosition()) + .center() + .rotate(new Quaternionf().rotateTo(0, 1, 0, align.getStepX(), align.getStepY(), align.getStepZ())); + + + //wheel.rotateX((float) Math.PI/2); + //wheel.rotateY((float) Math.PI/2); + //wheel.rotateZ((float) Math.PI/2); + + + baseTransform.set(wheel.pose); + + animate(blockEntity.angle); + } + + @Override + public void beginFrame(Context ctx) { + + float partialTicks = ctx.partialTick(); + + float speed = blockEntity.visualSpeed.getValue(partialTicks) * 3 / 10f; + float angle = blockEntity.angle + speed * partialTicks; + + if (Math.abs(angle - lastAngle) < 0.001) + return; + + animate(angle); + + lastAngle = angle; + } + + private void animate(float angle) { + wheel.setTransform(baseTransform) + .rotateY(AngleHelper.rad(angle)) + .uncenter() + .setChanged(); + } + + @Override + public void update(float pt) { + shaft.setup(blockEntity) + .setChanged(); + } + + @Override + public void updateLight(float partialTick) { + relight(shaft, wheel); + } + + @Override + protected void _delete() { + shaft.delete(); + wheel.delete(); + } + + @Override + public void collectCrumblingInstances(Consumer consumer) { + consumer.accept(shaft); + consumer.accept(wheel); + } +} diff --git a/src/main/java/com/drmangotea/tfmg/content/engines/types/large_engine/LargeEngineBlock.java b/src/main/java/com/drmangotea/tfmg/content/engines/types/large_engine/LargeEngineBlock.java new file mode 100644 index 00000000..f77edb0e --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/content/engines/types/large_engine/LargeEngineBlock.java @@ -0,0 +1,226 @@ +package com.drmangotea.tfmg.content.engines.types.large_engine; + + +import com.drmangotea.tfmg.base.TFMGShapes; +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllShapes; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.fluids.tank.FluidTankBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; +import com.simibubi.create.content.kinetics.steamEngine.PoweredShaftBlock; +import com.simibubi.create.foundation.block.IBE; +import com.simibubi.create.foundation.utility.BlockHelper; +import net.createmod.catnip.data.Couple; +import net.createmod.catnip.placement.IPlacementHelper; +import net.createmod.catnip.placement.PlacementHelpers; +import net.createmod.catnip.placement.PlacementOffset; +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.Direction.Axis; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.HorizontalDirectionalBlock; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition.Builder; +import net.minecraft.world.level.block.state.properties.AttachFace; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.properties.EnumProperty; +import net.minecraft.world.level.pathfinder.PathComputationType; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; + +import javax.annotation.Nullable; +import java.util.function.Predicate; + +import static net.minecraft.world.level.block.state.properties.BlockStateProperties.WATERLOGGED; + +public class LargeEngineBlock extends HorizontalDirectionalBlock + implements IWrenchable, IBE { + public static final EnumProperty FACE = BlockStateProperties.ATTACH_FACE; + + private static final int placementHelperId = PlacementHelpers.register(new PlacementHelper()); + + public LargeEngineBlock(Properties properties) { + super(properties); + registerDefaultState(stateDefinition.any().setValue(FACE, AttachFace.FLOOR).setValue(FACING, Direction.NORTH).setValue(WATERLOGGED, false)); + } + + public static Direction getConnectedDirection(BlockState p_53201_) { + switch ((AttachFace) p_53201_.getValue(FACE)) { + case CEILING: + return Direction.DOWN; + case FLOOR: + return Direction.UP; + default: + return p_53201_.getValue(FACING); + } + } + + @Override + protected void createBlockStateDefinition(Builder pBuilder) { + super.createBlockStateDefinition(pBuilder.add(FACE, FACING, WATERLOGGED)); + } +/* + @Override + public void setPlacedBy(Level pLevel, BlockPos pPos, BlockState pState, LivingEntity pPlacer, ItemStack pStack) { + super.setPlacedBy(pLevel, pPos, pState, pPlacer, pStack); + AdvancementBehaviour.setPlacedBy(pLevel, pPos, pPlacer); + } + +*/ + + + @Nullable + public BlockState getStateForPlacement(BlockPlaceContext p_53184_) { + for (Direction direction : p_53184_.getNearestLookingDirections()) { + BlockState blockstate; + if (direction.getAxis() == Axis.Y) { + blockstate = this.defaultBlockState().setValue(FACE, direction == Direction.UP ? AttachFace.CEILING : AttachFace.FLOOR).setValue(FACING, p_53184_.getHorizontalDirection()); + } else { + blockstate = this.defaultBlockState().setValue(FACE, AttachFace.WALL).setValue(FACING, direction.getOpposite()); + } + + if (blockstate.canSurvive(p_53184_.getLevel(), p_53184_.getClickedPos())) { + return blockstate; + } + } + + return null; + } + + + @Override + public InteractionResult use(BlockState state, Level world, BlockPos pos, Player player, InteractionHand hand, + BlockHitResult ray) { + ItemStack heldItem = player.getItemInHand(hand); + + IPlacementHelper placementHelper = PlacementHelpers.get(placementHelperId); + if (placementHelper.matchesItem(heldItem)) + return placementHelper.getOffset(player, world, state, pos, ray) + .placeInWorld(world, (BlockItem) heldItem.getItem(), player, hand, ray); + return InteractionResult.PASS; + } + + @Override + public BlockState updateShape(BlockState state, Direction direction, BlockState neighbourState, LevelAccessor world, + BlockPos pos, BlockPos neighbourPos) { + // if (state.getValue(WATERLOGGED)) + // world.scheduleTick(pos, Fluids.WATER, Fluids.WATER.getTickDelay(world)); + return state; + } + + @Override + public void onPlace(BlockState pState, Level pLevel, BlockPos pPos, BlockState pOldState, boolean pIsMoving) { + // FluidTankBlock.updateBoilerState(pState, pLevel, pPos.relative(getFacing(pState).getOpposite())); + BlockPos shaftPos = getShaftPos(pState, pPos); + BlockState shaftState = pLevel.getBlockState(shaftPos); + if (isShaftValid(pState, shaftState)) + pLevel.setBlock(shaftPos, PoweredShaftBlock.getEquivalent(shaftState), 3); + } + + @Override + public void onRemove(BlockState pState, Level pLevel, BlockPos pPos, BlockState pNewState, boolean pIsMoving) { + if (pState.hasBlockEntity() && (!pState.is(pNewState.getBlock()) || !pNewState.hasBlockEntity())) + pLevel.removeBlockEntity(pPos); + FluidTankBlock.updateBoilerState(pState, pLevel, pPos.relative(getFacing(pState).getOpposite())); + BlockPos shaftPos = getShaftPos(pState, pPos); + BlockState shaftState = pLevel.getBlockState(shaftPos); + if (AllBlocks.POWERED_SHAFT.has(shaftState)) + pLevel.scheduleTick(shaftPos, shaftState.getBlock(), 1); + } + + @Override + public VoxelShape getShape(BlockState state, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) { + + if (TFMGBlocks.LARGE_ENGINE.has(state)) + return TFMGShapes.FULL; + + + AttachFace face = state.getValue(FACE); + Direction direction = state.getValue(FACING); + return face == AttachFace.CEILING ? AllShapes.STEAM_ENGINE_CEILING.get(direction.getAxis()) + : face == AttachFace.FLOOR ? AllShapes.STEAM_ENGINE.get(direction.getAxis()) + : AllShapes.STEAM_ENGINE_WALL.get(direction); + } + + + @Override + public boolean isPathfindable(BlockState state, BlockGetter reader, BlockPos pos, PathComputationType type) { + return false; + } + + public static Direction getFacing(BlockState sideState) { + return getConnectedDirection(sideState); + } + + public static BlockPos getShaftPos(BlockState sideState, BlockPos pos) { + return pos.relative(getConnectedDirection(sideState), 2); + } + + public static boolean isShaftValid(BlockState state, BlockState shaft) { + return (AllBlocks.SHAFT.has(shaft) || AllBlocks.POWERED_SHAFT.has(shaft)) + && shaft.getValue(ShaftBlock.AXIS) != getFacing(state).getAxis(); + } + + @Override + public Class getBlockEntityClass() { + return LargeEngineBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.LARGE_ENGINE.get(); + } + + @MethodsReturnNonnullByDefault + private static class PlacementHelper implements IPlacementHelper { + @Override + public Predicate getItemPredicate() { + return AllBlocks.SHAFT::isIn; + } + + @Override + public Predicate getStatePredicate() { + return s -> s.getBlock() instanceof LargeEngineBlock; + } + + @Override + public PlacementOffset getOffset(Player player, Level world, BlockState state, BlockPos pos, + BlockHitResult ray) { + BlockPos shaftPos = LargeEngineBlock.getShaftPos(state, pos); + BlockState shaft = AllBlocks.SHAFT.getDefaultState(); + for (Direction direction : Direction.orderedByNearest(player)) { + shaft = shaft.setValue(ShaftBlock.AXIS, direction.getAxis()); + if (isShaftValid(state, shaft)) + break; + } + + BlockState newState = world.getBlockState(shaftPos); + if (!newState.canBeReplaced()) + return PlacementOffset.fail(); + + Axis axis = shaft.getValue(ShaftBlock.AXIS); + return PlacementOffset.success(shaftPos, + s -> BlockHelper.copyProperties(s, AllBlocks.POWERED_SHAFT.getDefaultState()) + .setValue(PoweredShaftBlock.AXIS, axis)); + } + } + + public static Couple getSpeedRange() { + return Couple.create(16, 128); + } + +} \ No newline at end of file diff --git a/src/main/java/com/drmangotea/tfmg/content/engines/types/large_engine/LargeEngineBlockEntity.java b/src/main/java/com/drmangotea/tfmg/content/engines/types/large_engine/LargeEngineBlockEntity.java new file mode 100644 index 00000000..fd7e633b --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/content/engines/types/large_engine/LargeEngineBlockEntity.java @@ -0,0 +1,344 @@ +package com.drmangotea.tfmg.content.engines.types.large_engine; + + +import com.drmangotea.tfmg.base.TFMGUtils; +import com.drmangotea.tfmg.content.engines.base.AbstractEngineBlockEntity; +import com.drmangotea.tfmg.content.engines.base.EngineFluidTank; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.drmangotea.tfmg.registry.TFMGTags; +import com.simibubi.create.content.kinetics.base.GeneratingKineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.kinetics.steamEngine.PoweredShaftBlockEntity; +import com.simibubi.create.content.kinetics.steamEngine.SteamEngineBlock; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.fluid.CombinedTankWrapper; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.Direction.Axis; +import net.minecraft.core.Direction.AxisDirection; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.chat.Component; +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.material.Fluid; +import net.minecraft.world.phys.AABB; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.common.capabilities.Capability; +import net.minecraftforge.common.capabilities.ForgeCapabilities; +import net.minecraftforge.common.util.LazyOptional; +import net.minecraftforge.fluids.capability.IFluidHandler; + +import javax.annotation.Nonnull; +import javax.annotation.Nullable; +import java.lang.ref.WeakReference; +import java.util.List; + +public class LargeEngineBlockEntity extends AbstractEngineBlockEntity { + + //protected ScrollOptionBehaviour movementDirection; + + public WeakReference target; + + + public EngineFluidTank airTank; + + + public LargeEngineBlockEntity(BlockEntityType type, BlockPos pos, BlockState state) { + super(type, pos, state); + target = new WeakReference<>(null); + fuelTank = new EngineFluidTank(2000, false, true, this::tankUpdated, TFMGTags.TFMGFluidTags.AIR.tag); + airTank = new EngineFluidTank(1000, false, true, TFMGTags.TFMGFluidTags.AIR.tag, this::tankUpdated); + refreshCapability(); + } + + @Override + public List> getSupportedFuels() { + return List.of(TFMGTags.TFMGFluidTags.DIESEL.tag, TFMGTags.TFMGFluidTags.KEROSENE.tag, TFMGTags.TFMGFluidTags.NAPHTHA.tag, TFMGTags.TFMGFluidTags.FURNACE_GAS.tag); + } + + @Override + public void addBehaviours(List behaviours) { + behaviours.add(new DirectBeltInputBehaviour(this)); + } + + private void onDirectionChanged() { + } + + public boolean isSimpleEngine(){ + return TFMGBlocks.SIMPLE_LARGE_ENGINE.has(getBlockState()); + } + + @Override + public IFluidHandler handlerForCapability() { + return new CombinedTankWrapper(fuelTank, exhaustTank, airTank); + } + + @Override + public void manageFuelAndExhaust() { + super.manageFuelAndExhaust(); + + if (fuelConsumptionTimer > 2) { + airTank.forceDrain(150, IFluidHandler.FluidAction.EXECUTE); + } + } + + @Override + public void tick() { + super.tick(); + + PoweredShaftBlockEntity shaft = getShaft(); + + if (shaft == null) { + if (level.isClientSide()) + return; + if (shaft == null) + return; + if (!shaft.getBlockPos() + .subtract(worldPosition) + .equals(shaft.enginePos)) + return; + if (shaft.engineEfficiency == 0) + return; + Direction facing = LargeEngineBlock.getFacing(getBlockState()); + if (level.isLoaded(worldPosition.relative(facing.getOpposite()))) + shaft.update(worldPosition, 0, 0); + return; + } + + BlockState blockState = getBlockState(); + if (!TFMGBlocks.LARGE_ENGINE.has(blockState) && !TFMGBlocks.SIMPLE_LARGE_ENGINE.has(blockState)) + return; + + if (!level.isClientSide) + if (getShaft() != null) + engineProcess(); + + } + + @Override + public float efficiencyModifier() { + return 1; + } + + @Override + public float speedModifier() { + return 1; + } + + @Override + public float torqueModifier() { + return 1; + } + + @Override + public String engineId() { + return "Large"; + } + + + /// /@OnlyIn(Dist.CLIENT) + //private void makeSound(Axis targetAxis, boolean verticalTarget) { + // Float targetAngle = getTargetAngle(); + // PoweredShaftBlockEntity ste = target.get(); + // if (ste == null) + // return; + // //if (engineStrength == 0) + // // return; + // PoweredShaftBlockEntity shaft = getShaft(); +// + // if (tanks.get(true).isEmpty() || tanks.get(true).isEmpty()) { + // engineStrength = 0; +// + // shaft.update(worldPosition, getConveyedSpeedLevel(engineStrength, targetAxis, verticalTarget), engineStrength); + // return; + // } +// + // if (expansionBE != null) { + // if (airTank.isEmpty() && expansionBE.airTank.isEmpty()) { + // engineStrength = 0; + // shaft.update(worldPosition, getConveyedSpeedLevel(engineStrength, targetAxis, verticalTarget), engineStrength); + // return; + // } + // } else if (airTank.isEmpty()) { + // engineStrength = 0; + // shaft.update(worldPosition, getConveyedSpeedLevel(engineStrength, targetAxis, verticalTarget), engineStrength); + // return; + // } +// + // if (tanks.get(false).getFluidAmount() + 5 > 1000) { + // engineStrength = 0; + // shaft.update(worldPosition, getConveyedSpeedLevel(engineStrength, targetAxis, verticalTarget), engineStrength); + // return; + // } +// + // if (targetAngle == null) + // return; +// + // float angle = AngleHelper.deg(targetAngle); + // angle += (angle < 0) ? -180 + 75 : 360 - 75; + // angle %= 360; +// +// + // if (shaft == null || shaft.getSpeed() == 0) + // return; +// + // if (angle >= 0 && !(prevAngle > 180 && angle < 180)) { + // prevAngle = angle; + // return; + // } +// + // if (angle < 0 && !(prevAngle < -180 && angle > -180)) { + // prevAngle = angle; + // return; + // } +// + // TFMGSoundEvents.DIESEL_ENGINE.playAt(level, worldPosition, 0.4f, 1f, false); +// + // prevAngle = angle; + //} + + @Override + public boolean canWork() { + + if (airTank.isEmpty()) + return false; + + + return super.canWork(); + } + + private void engineProcess() { + PoweredShaftBlockEntity shaft = getShaft(); + + + if (!canWork()) { + shaft.update(worldPosition, 0, 0); + return; + } + + + + shaft.update(worldPosition, 2, 15 * getFuelType().getStress()); + sendData(); + setChanged(); + } + + @Override + public boolean addToGoggleTooltip(List tooltip, boolean isPlayerSneaking) { + + TFMGUtils.createFluidTooltip(this,tooltip); + + return super.addToGoggleTooltip(tooltip, isPlayerSneaking); + } + + @Override + public void remove() { + PoweredShaftBlockEntity shaft = getShaft(); + if (shaft != null) + shaft.remove(worldPosition); + super.remove(); + } + + @Override + @OnlyIn(Dist.CLIENT) + protected AABB createRenderBoundingBox() { + return super.createRenderBoundingBox().inflate(2); + } + + public PoweredShaftBlockEntity getShaft() { + PoweredShaftBlockEntity shaft = target.get(); + if (shaft == null || shaft.isRemoved() || !shaft.canBePoweredBy(worldPosition)) { + if (shaft != null) + target = new WeakReference<>(null); + Direction facing = LargeEngineBlock.getFacing(getBlockState()); + BlockEntity anyShaftAt = level.getBlockEntity(worldPosition.relative(facing, 2)); + if (anyShaftAt instanceof PoweredShaftBlockEntity ps && ps.canBePoweredBy(worldPosition)) + target = new WeakReference<>(shaft = ps); + } + return shaft; + } + + + float prevAngle = 0; + + + @Nullable + @OnlyIn(Dist.CLIENT) + public Float getTargetAngle() { + float angle = 0; + BlockState blockState = getBlockState(); + if (!TFMGBlocks.LARGE_ENGINE.has(blockState)&&!TFMGBlocks.SIMPLE_LARGE_ENGINE.has(blockState)) + return null; + + Direction facing = SteamEngineBlock.getFacing(blockState); + PoweredShaftBlockEntity shaft = getShaft(); + Axis facingAxis = facing.getAxis(); + Axis axis = Axis.Y; + + if (shaft == null) + return null; + + axis = KineticBlockEntityRenderer.getRotationAxisOf(shaft); + angle = KineticBlockEntityRenderer.getAngleForBe(shaft, shaft.getBlockPos(), axis); + + if (axis == facingAxis) + return null; + if (axis.isHorizontal() && (facingAxis == Axis.X ^ facing.getAxisDirection() == AxisDirection.POSITIVE)) + angle *= -1; + if (axis == Axis.X && facing == Direction.DOWN) + angle *= -1; + return angle; + } + + + @Override + public void write(CompoundTag compound, boolean clientPacket) { + compound.put("Air", airTank.writeToNBT(new CompoundTag())); + super.write(compound, clientPacket); + } + + @Override + public int getFuelConsumption() { + if(getShaft()==null) + return 0; + + if(isSimpleEngine()) + return (int) getShaft().getGeneratedSpeed()/10; + return (int) getShaft().getGeneratedSpeed()/40; + } + + @Override + protected void read(CompoundTag compound, boolean clientPacket) { + airTank.readFromNBT(compound.getCompound("Air")); + super.read(compound, clientPacket); + } + + + @Override + public void invalidate() { + super.invalidate(); + + fluidCapability.invalidate(); + } + + @Nonnull + @Override + @SuppressWarnings("removal") + public LazyOptional getCapability(@Nonnull Capability cap, Direction side) { + + if (cap == ForgeCapabilities.FLUID_HANDLER) + return fluidCapability.cast(); + return super.getCapability(cap, side); + } + + @Override + public void notifyUpdate() { + super.notifyUpdate(); + } + + +} \ No newline at end of file diff --git a/src/main/java/com/drmangotea/tfmg/content/engines/types/large_engine/LargeEngineRenderer.java b/src/main/java/com/drmangotea/tfmg/content/engines/types/large_engine/LargeEngineRenderer.java new file mode 100644 index 00000000..7c2eddf4 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/content/engines/types/large_engine/LargeEngineRenderer.java @@ -0,0 +1,97 @@ +package com.drmangotea.tfmg.content.engines.types.large_engine; + + +import com.drmangotea.tfmg.registry.TFMGPartialModels; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.simibubi.create.AllPartialModels; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.steamEngine.PoweredShaftBlockEntity; +import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; +import dev.engine_room.flywheel.lib.model.baked.PartialModel; +import net.createmod.catnip.math.AngleHelper; +import net.createmod.catnip.render.CachedBuffers; +import net.createmod.catnip.render.SuperByteBuffer; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; +import net.minecraft.core.Direction; +import net.minecraft.core.Direction.Axis; +import net.minecraft.util.Mth; +import net.minecraft.world.level.block.state.BlockState; + +public class LargeEngineRenderer extends SafeBlockEntityRenderer { + + public LargeEngineRenderer(BlockEntityRendererProvider.Context context) { + } + + @Override + protected void renderSafe(LargeEngineBlockEntity be, float partialTicks, PoseStack ms, MultiBufferSource buffer, + int light, int overlay) { + //if (Backend.canUseInstancing(te.getLevel())) + // return; + + Float angle = be.getTargetAngle(); + if (angle == null) + return; + + BlockState blockState = be.getBlockState(); + Direction facing = LargeEngineBlock.getFacing(blockState); + Axis facingAxis = facing.getAxis(); + Axis axis = Axis.Y; + + PoweredShaftBlockEntity shaft = be.getShaft(); + if (shaft != null) + axis = KineticBlockEntityRenderer.getRotationAxisOf(shaft); + + boolean roll90 = facingAxis.isHorizontal() && axis == Axis.Y || facingAxis.isVertical() && axis == Axis.Z; + float sine = Mth.sin(angle); + float sine2 = Mth.sin(angle - Mth.HALF_PI); + float piston = ((1 - sine) / 4) * 24 / 16f; + + VertexConsumer vb = buffer.getBuffer(RenderType.solid()); + + + transformed(be.isSimpleEngine() ? TFMGPartialModels.SIMPLE_LARGE_ENGINE_PISTON : TFMGPartialModels.LARGE_ENGINE_PISTON, blockState, facing, roll90) + .translate(0, piston, 0) + .light(light) + .renderInto(ms, vb); + + + transformed(be.isSimpleEngine() ? TFMGPartialModels.SIMPLE_LARGE_ENGINE_LINKAGE : TFMGPartialModels.LARGE_ENGINE_LINKAGE, blockState, facing, roll90) + .center() + .translate(0, 1, 0) + .uncenter() + .translate(0, piston, 0) + .translate(0, 4 / 16f, 8 / 16f) + .rotateXDegrees(sine2 * 23f) + .translate(0, -4 / 16f, -8 / 16f) + .light(light) + .renderInto(ms, vb); + + transformed(AllPartialModels.ENGINE_CONNECTOR, blockState, facing, roll90) + .translate(0, 2, 0) + .center() + .rotateX(-angle + Mth.HALF_PI) + .uncenter() + .light(light) + .renderInto(ms, vb); + + + } + + private SuperByteBuffer transformed(PartialModel model, BlockState blockState, Direction facing, boolean roll90) { + return CachedBuffers.partial(model, blockState) + .center() + .rotateYDegrees(AngleHelper.horizontalAngle(facing)) + .rotateXDegrees(AngleHelper.verticalAngle(facing) + 90) + .rotateYDegrees(roll90 ? -90 : 0) + .uncenter(); + } + + @Override + public int getViewDistance() { + return 128; + } + +} \ No newline at end of file diff --git a/src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGFillingRecipeGen.java b/src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGFillingRecipeGen.java new file mode 100644 index 00000000..ce143bda --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGFillingRecipeGen.java @@ -0,0 +1,27 @@ +package com.drmangotea.tfmg.datagen.recipes.values; + +import com.drmangotea.tfmg.datagen.recipes.TFMGProcessingRecipeGen; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.drmangotea.tfmg.registry.TFMGFluids; +import com.simibubi.create.AllRecipeTypes; +import net.minecraft.data.PackOutput; + +public class TFMGFillingRecipeGen extends TFMGProcessingRecipeGen { + + GeneratedRecipe + + HARDENED_PLANKS = create("hardened_planks", b -> b + .require(TFMGFluids.CREOSOTE.getSource(), 250) + .output(TFMGBlocks.HARDENED_PLANKS)); + + + public TFMGFillingRecipeGen(PackOutput output) { + super(output); + } + + @Override + protected AllRecipeTypes getRecipeType() { + return AllRecipeTypes.FILLING; + } + +} \ No newline at end of file diff --git a/src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGIndustrialBlastingRecipeGen.java b/src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGIndustrialBlastingRecipeGen.java new file mode 100644 index 00000000..8bd275a7 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGIndustrialBlastingRecipeGen.java @@ -0,0 +1,56 @@ +package com.drmangotea.tfmg.datagen.recipes.values; + +import com.drmangotea.tfmg.datagen.recipes.TFMGRecipeProvider; +import com.drmangotea.tfmg.datagen.recipes.builder.IndustrialBlastingRecipeBuilder; +import com.drmangotea.tfmg.registry.TFMGFluids; +import com.drmangotea.tfmg.registry.TFMGTags; +import com.simibubi.create.AllItems; +import net.minecraft.data.PackOutput; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.Ingredient; + +import static com.drmangotea.tfmg.datagen.recipes.TFMGRecipeProvider.I.ironDust; + + +public class TFMGIndustrialBlastingRecipeGen extends TFMGRecipeProvider{ + + + GeneratedRecipe + + STEEL = createIndustrialBlastingRecipe("steel", b -> (IndustrialBlastingRecipeBuilder) b + .require(AllItems.CRUSHED_IRON) + .require(TFMGTags.TFMGItemTags.FLUX.tag) + .output(TFMGFluids.MOLTEN_STEEL.get(),144) + .output(TFMGFluids.MOLTEN_SLAG.get(),144) + .output(TFMGFluids.FURNACE_GAS.get(),20) + .duration(60) + , 20), + STEEL_DOUBLE = createIndustrialBlastingRecipe("steel_from_raw_iron", b -> (IndustrialBlastingRecipeBuilder) b + .require(Items.RAW_IRON) + .require(Ingredient.of(TFMGTags.TFMGItemTags.FLUX.tag)) + .require(Ingredient.of(TFMGTags.TFMGItemTags.FLUX.tag)) + .output(TFMGFluids.MOLTEN_STEEL.get(),288) + .output(TFMGFluids.MOLTEN_SLAG.get(),288) + .output(TFMGFluids.FURNACE_GAS.get(),20) + .duration(120) + , 30), + + + STEEL_DUST = createIndustrialBlastingRecipe("steel_from_dust", b -> (IndustrialBlastingRecipeBuilder) b + .require(ironDust()) + .require(TFMGTags.TFMGItemTags.FLUX.tag) + .output(TFMGFluids.MOLTEN_STEEL.get(),144) + .output(TFMGFluids.MOLTEN_SLAG.get(),144) + .output(TFMGFluids.FURNACE_GAS.get(),20) + .duration(50) + , 20) + + + + ; + + + public TFMGIndustrialBlastingRecipeGen(PackOutput output) {super(output);} + + +} \ No newline at end of file diff --git a/src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGItemApplicationRecipeGen.java b/src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGItemApplicationRecipeGen.java new file mode 100644 index 00000000..ff03ff46 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGItemApplicationRecipeGen.java @@ -0,0 +1,46 @@ +package com.drmangotea.tfmg.datagen.recipes.values; + +import com.drmangotea.tfmg.datagen.recipes.TFMGProcessingRecipeGen; +import com.drmangotea.tfmg.datagen.recipes.TFMGRecipeProvider; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.drmangotea.tfmg.registry.TFMGItems; +import com.simibubi.create.AllRecipeTypes; +import net.minecraft.data.PackOutput; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.level.ItemLike; + +import java.util.function.Supplier; + +import static com.drmangotea.tfmg.datagen.recipes.TFMGRecipeProvider.I.*; + +public class TFMGItemApplicationRecipeGen extends TFMGProcessingRecipeGen { + + GeneratedRecipe STEEL = casing("steel", () -> Ingredient.of(steelIngot()), TFMGBlocks.STEEL_CASING::get, TFMGBlocks.HARDENED_PLANKS::get); + GeneratedRecipe HEAVY_CASING = casing("heavy_machinery", () -> Ingredient.of(steelSheet()), TFMGBlocks.HEAVY_MACHINERY_CASING::get, TFMGBlocks.STEEL_CASING::get); + GeneratedRecipe ALUMINUM = casing("aluminum", () -> Ingredient.of(aluminumSheet()), TFMGBlocks.ALUMINUM_CASING::get, TFMGBlocks.STEEL_CASING::get); + + + GeneratedRecipe + COATED_CIRCUIT_BOARD = create("coated_circuit_board", b -> b + .require(TFMGItems.EMPTY_CIRCUIT_BOARD) + .require(goldSheet()) + .output(TFMGItems.COATED_CIRCUIT_BOARD) + ); + + protected TFMGRecipeProvider.GeneratedRecipe casing(String type, Supplier ingredient, + Supplier output, Supplier block) { + return create(type + "_casing", b -> b.require(block.get()) + .require(ingredient.get()) + .output(output.get())); + } + + public TFMGItemApplicationRecipeGen(PackOutput output) { + super(output); + } + + @Override + protected AllRecipeTypes getRecipeType() { + return AllRecipeTypes.ITEM_APPLICATION; + } + +} \ No newline at end of file diff --git a/src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGMechanicalCraftingRecipeGen.java b/src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGMechanicalCraftingRecipeGen.java new file mode 100644 index 00000000..9a4be81a --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/datagen/recipes/values/TFMGMechanicalCraftingRecipeGen.java @@ -0,0 +1,173 @@ +package com.drmangotea.tfmg.datagen.recipes.values; + +import java.util.function.UnaryOperator; + +import com.drmangotea.tfmg.datagen.recipes.TFMGRecipeProvider; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.drmangotea.tfmg.registry.TFMGItems; +import com.google.common.base.Supplier; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllItems; +import com.simibubi.create.Create; + +import com.simibubi.create.foundation.data.recipe.CreateRecipeProvider; +import com.simibubi.create.foundation.data.recipe.MechanicalCraftingRecipeBuilder; +import net.createmod.catnip.platform.CatnipServices; +import net.minecraft.data.PackOutput; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.level.ItemLike; +import net.minecraftforge.common.Tags; + +import static com.drmangotea.tfmg.datagen.recipes.TFMGRecipeProvider.I.*; + +public class TFMGMechanicalCraftingRecipeGen extends TFMGRecipeProvider { + + GeneratedRecipe + + ENGINE_CONTROLLER = create(TFMGBlocks.ENGINE_CONTROLLER::get) + .recipe(b -> b + .key('R', rubber()) + .key('S', shaft()) + .key('V', TFMGBlocks.VOLTMETER) + .key('W', copperWire()) + .key('C', heavyMachineryCasing()) + .key('Z', circuitBoard()) + .key('M', steelMechanism()) + .patternLine("RRR") + .patternLine("VSV") + .patternLine("WCW") + .patternLine("ZMZ") + .disallowMirrored()), + + ROTOR = create(TFMGBlocks.ROTOR::get) + .recipe(b -> b + .key('C', coil1000Turns()) + .key('A', aluminumIngot()) + .key('S', steelBlock()) + .patternLine(" CCC ") + .patternLine("CAAAC") + .patternLine("CASAC") + .patternLine("CAAAC") + .patternLine(" CCC ") + .disallowMirrored()), + + STATOR = create(TFMGBlocks.STATOR::get).returns(3) + .recipe(b -> b + .key('C', coil1000Turns()) + .key('A', aluminumSheet()) + .key('W', copperWire()) + .key('M', magnet()) + .key('S', steelBlock()) + .patternLine("CM ") + .patternLine("ACM ") + .patternLine("ASCM") + .patternLine("WAAC") + .disallowMirrored()), + + SIMPLE_LARGE_ENGINE = create(TFMGBlocks.SIMPLE_LARGE_ENGINE::get) + .recipe(b -> b + .key('C', castIronIngot()) + .key('O', steelSheet()) + .key('M', precisionMechanism()) + .patternLine("CCC") + .patternLine("OCO") + .patternLine("OMO") + .patternLine("OCO") + .disallowMirrored()), + + QUAD_POTATO_CANNON = create(TFMGItems.QUAD_POTATO_CANNON::get) + .recipe(b -> b + .key('O', steelIngot()) + .key('C', castIronIngot()) + .key('P', steelPipe()) + .key('M', steelMechanism()) + .patternLine("PMPC") + .patternLine("PMPC") + .patternLine(" O ") + .disallowMirrored()), + + FLAMETHROWER = create(TFMGItems.FLAMETHROWER::get) + .recipe(b -> b + .key('O', steelIngot()) + .key('C', circuitBoard()) + .key('P', steelPipe()) + .key('M', steelMechanism()) + .key('W', copperWire()) + .patternLine("BWC ") + .patternLine("PPTM") + .patternLine("S O ") + .disallowMirrored()), + + LARGE_ENGINE = create(TFMGBlocks.LARGE_ENGINE::get) + .recipe((b) -> b + .key('A', aluminumSheet()) + .key('B', aluminumIngot()) + .key('H', I.heavyPlate()) + .key('S', I.steelMechanism()) + .key('C', I.heavyMachineryCasing()) + .key('O', steelIngot()) + .key('T', TFMGBlocks.STEEL_FLUID_TANK.get()) + .patternLine(" O ") + .patternLine(" B ") + .patternLine("AOA") + .patternLine("SCS") + .patternLine("STS") + .patternLine("HHH")), + + SPARK_PLUG = create(TFMGItems.SPARK_PLUG::get) + .recipe(b -> b + .key('F', Items.FLINT) + .key('A', aluminumIngot()) + .patternLine("F") + .patternLine("A") + .disallowMirrored()); + + + + public TFMGMechanicalCraftingRecipeGen(PackOutput p_i48262_1_) { + super(p_i48262_1_); + } + + GeneratedRecipeBuilder create(Supplier result) { + return new GeneratedRecipeBuilder(result); + } + + class GeneratedRecipeBuilder { + + private String suffix; + private Supplier result; + private int amount; + + public GeneratedRecipeBuilder(Supplier result) { + this.suffix = ""; + this.result = result; + this.amount = 1; + } + + GeneratedRecipeBuilder returns(int amount) { + this.amount = amount; + return this; + } + + GeneratedRecipeBuilder withSuffix(String suffix) { + this.suffix = suffix; + return this; + } + + GeneratedRecipe recipe(UnaryOperator builder) { + return register(consumer -> { + MechanicalCraftingRecipeBuilder b = + builder.apply(MechanicalCraftingRecipeBuilder.shapedRecipe(result.get(), amount)); + ResourceLocation location = Create.asResource("mechanical_crafting/" + CatnipServices.REGISTRIES.getKeyOrThrow(result.get() + .asItem()) + .getPath() + suffix); + b.build(consumer, location); + }); + } + } + + +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/engine_controller/dial.json b/src/main/resources/assets/tfmg/models/block/engine_controller/dial.json new file mode 100644 index 00000000..ff5de347 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/engine_controller/dial.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/engines/engine_top_connected", + "particle": "tfmg:block/engines/engine_top_connected" + }, + "elements": [ + { + "from": [7.5, 7.5, 1], + "to": [8.5, 9.5, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 8, 0]}, + "faces": { + "north": {"uv": [2.5, 0, 3, 1], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 1, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 1, 0], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/large_engine/block.json b/src/main/resources/assets/tfmg/models/block/large_engine/block.json new file mode 100644 index 00000000..177ec86d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/large_engine/block.json @@ -0,0 +1,24 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/diesel_engine_back", + "1": "tfmg:block/diesel_engine_front", + "2": "tfmg:block/diesel_engine_side", + "particle": "tfmg:block/diesel_engine_back" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/large_engine/linkage.json b/src/main/resources/assets/tfmg/models/block/large_engine/linkage.json new file mode 100644 index 00000000..f925092f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/large_engine/linkage.json @@ -0,0 +1,51 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/diesel_engine_linkage" + }, + "elements": [ + { + "from": [6, 1, 4], + "to": [10, 7, 12], + "faces": { + "north": {"uv": [8.5, 11, 10.5, 14], "texture": "#0"}, + "east": {"uv": [10.5, 11, 14.5, 14], "texture": "#0"}, + "south": {"uv": [8.5, 11, 10.5, 14], "texture": "#0"}, + "west": {"uv": [10.5, 11, 14.5, 14], "texture": "#0"}, + "up": {"uv": [10.5, 9, 14.5, 11], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 14, 14.5, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [6, 15, 4], + "to": [10, 21, 12], + "faces": { + "north": {"uv": [8.5, 11, 10.5, 14], "texture": "#0"}, + "east": {"uv": [10.5, 11, 14.5, 14], "texture": "#0"}, + "south": {"uv": [8.5, 11, 10.5, 14], "texture": "#0"}, + "west": {"uv": [10.5, 11, 14.5, 14], "texture": "#0"}, + "up": {"uv": [10.5, 9, 14.5, 11], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 14, 14.5, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [6, 7, 6], + "to": [10, 15, 10], + "faces": { + "north": {"uv": [1.5, 1, 3.5, 6], "texture": "#0"}, + "east": {"uv": [1.5, 1, 3.5, 6], "texture": "#0"}, + "south": {"uv": [1.5, 1, 3.5, 6], "texture": "#0"}, + "west": {"uv": [1.5, 1, 3.5, 6], "texture": "#0"} + } + } + ], + "display": {}, + "groups": [ + { + "name": "Linkage", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/large_engine/piston.json b/src/main/resources/assets/tfmg/models/block/large_engine/piston.json new file mode 100644 index 00000000..33ca3939 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/large_engine/piston.json @@ -0,0 +1,28 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/diesel_engine_linkage" + }, + "elements": [ + { + "from": [5, 3, 5], + "to": [11, 22, 11], + "faces": { + "north": {"uv": [4, 6.5, 7, 16], "texture": "#0"}, + "east": {"uv": [1, 6.5, 4, 16], "texture": "#0"}, + "south": {"uv": [4, 6.5, 7, 16], "texture": "#0"}, + "west": {"uv": [1, 6.5, 4, 16], "texture": "#0"}, + "up": {"uv": [4, 3.5, 7, 6.5], "texture": "#0"} + } + } + ], + "display": {}, + "groups": [ + { + "name": "Piston", + "origin": [0, 0, 0], + "color": 0, + "children": [0] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/radial_engine/cylinder.json b/src/main/resources/assets/tfmg/models/block/radial_engine/cylinder.json new file mode 100644 index 00000000..83fe391a --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/radial_engine/cylinder.json @@ -0,0 +1,34 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [128, 128], + "textures": { + "1": "tfmg:block/large_radial_engine", + "particle": "tfmg:block/engines/aluminum_cylinder" + }, + "elements": [ + { + "from": [4, -1, 4], + "to": [12, 13, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "north": {"uv": [5.5, 0, 9, 2], "rotation": 90, "texture": "#1"}, + "east": {"uv": [5.5, 0, 9, 2], "rotation": 90, "texture": "#1"}, + "south": {"uv": [5.5, 0, 9, 2], "rotation": 90, "texture": "#1"}, + "west": {"uv": [5.5, 0, 9, 2], "rotation": 90, "texture": "#1"}, + "up": {"uv": [15.5, 5.5, 13.5, 3.5], "texture": "#1"} + } + }, + { + "from": [5, -1, 5], + "to": [11, 13, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "north": {"uv": [12, 2, 15.5, 3.5], "rotation": 270, "texture": "#1"}, + "east": {"uv": [12, 2, 15.5, 3.5], "rotation": 270, "texture": "#1"}, + "south": {"uv": [12, 2, 15.5, 3.5], "rotation": 270, "texture": "#1"}, + "west": {"uv": [12, 2, 15.5, 3.5], "rotation": 270, "texture": "#1"}, + "up": {"uv": [15, 5.5, 13.5, 7], "rotation": 180, "texture": "#1"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/simple_large_engine/block.json b/src/main/resources/assets/tfmg/models/block/simple_large_engine/block.json new file mode 100644 index 00000000..c10f456d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/simple_large_engine/block.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/simple_large_engine", + "particle": "tfmg:block/simple_large_engine" + }, + "elements": [ + { + "from": [1, 0, 1], + "to": [15, 3, 15], + "rotation": {"angle": 0, "axis": "x", "origin": [1, 2, 1]}, + "faces": { + "north": {"uv": [0, 16, 7, 14.5], "rotation": 180, "texture": "#0"}, + "east": {"uv": [0, 16, 7, 14.5], "rotation": 180, "texture": "#0"}, + "south": {"uv": [0, 14.5, 7, 16], "texture": "#0"}, + "west": {"uv": [0, 14.5, 7, 16], "texture": "#0"}, + "up": {"uv": [9, 0, 16, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [9, 0, 16, 7], "texture": "#0"} + } + }, + { + "from": [3, 2, 3], + "to": [13, 15, 13], + "rotation": {"angle": 0, "axis": "x", "origin": [1, 4, 1]}, + "faces": { + "north": {"uv": [14.5, 14.5, 9.5, 8], "rotation": 180, "texture": "#0"}, + "east": {"uv": [0, 6, 5, 12.5], "texture": "#0"}, + "south": {"uv": [9.5, 8, 14.5, 14.5], "texture": "#0"}, + "west": {"uv": [0, 6, 5, 12.5], "texture": "#0"}, + "up": {"uv": [0, 0, 5, 5], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/simple_large_engine/item.json b/src/main/resources/assets/tfmg/models/block/simple_large_engine/item.json new file mode 100644 index 00000000..c10f456d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/simple_large_engine/item.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/simple_large_engine", + "particle": "tfmg:block/simple_large_engine" + }, + "elements": [ + { + "from": [1, 0, 1], + "to": [15, 3, 15], + "rotation": {"angle": 0, "axis": "x", "origin": [1, 2, 1]}, + "faces": { + "north": {"uv": [0, 16, 7, 14.5], "rotation": 180, "texture": "#0"}, + "east": {"uv": [0, 16, 7, 14.5], "rotation": 180, "texture": "#0"}, + "south": {"uv": [0, 14.5, 7, 16], "texture": "#0"}, + "west": {"uv": [0, 14.5, 7, 16], "texture": "#0"}, + "up": {"uv": [9, 0, 16, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [9, 0, 16, 7], "texture": "#0"} + } + }, + { + "from": [3, 2, 3], + "to": [13, 15, 13], + "rotation": {"angle": 0, "axis": "x", "origin": [1, 4, 1]}, + "faces": { + "north": {"uv": [14.5, 14.5, 9.5, 8], "rotation": 180, "texture": "#0"}, + "east": {"uv": [0, 6, 5, 12.5], "texture": "#0"}, + "south": {"uv": [9.5, 8, 14.5, 14.5], "texture": "#0"}, + "west": {"uv": [0, 6, 5, 12.5], "texture": "#0"}, + "up": {"uv": [0, 0, 5, 5], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/simple_large_engine/linkage.json b/src/main/resources/assets/tfmg/models/block/simple_large_engine/linkage.json new file mode 100644 index 00000000..96a8436e --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/simple_large_engine/linkage.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/simple_engine_linkage" + }, + "elements": [ + { + "from": [6, 1, 4], + "to": [10, 7, 12], + "faces": { + "north": {"uv": [8.5, 11, 10.5, 14], "texture": "#0"}, + "east": {"uv": [10.5, 11, 14.5, 14], "texture": "#0"}, + "south": {"uv": [8.5, 11, 10.5, 14], "texture": "#0"}, + "west": {"uv": [10.5, 11, 14.5, 14], "texture": "#0"}, + "up": {"uv": [10.5, 9, 14.5, 11], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 14, 14.5, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [6, 15, 4], + "to": [10, 21, 12], + "faces": { + "north": {"uv": [8.5, 11, 10.5, 14], "texture": "#0"}, + "east": {"uv": [10.5, 11, 14.5, 14], "texture": "#0"}, + "south": {"uv": [8.5, 11, 10.5, 14], "texture": "#0"}, + "west": {"uv": [10.5, 11, 14.5, 14], "texture": "#0"}, + "up": {"uv": [10.5, 9, 14.5, 11], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 14, 14.5, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [6, 7, 6], + "to": [10, 15, 10], + "faces": { + "north": {"uv": [1.5, 1, 3.5, 6], "texture": "#0"}, + "east": {"uv": [1.5, 1, 3.5, 6], "texture": "#0"}, + "south": {"uv": [1.5, 1, 3.5, 6], "texture": "#0"}, + "west": {"uv": [1.5, 1, 3.5, 6], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "Linkage", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/simple_large_engine/piston.json b/src/main/resources/assets/tfmg/models/block/simple_large_engine/piston.json new file mode 100644 index 00000000..ab6855db --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/simple_large_engine/piston.json @@ -0,0 +1,28 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/simple_engine_linkage" + }, + "elements": [ + { + "from": [5, 3, 5], + "to": [11, 22, 11], + "faces": { + "north": {"uv": [4, 6.5, 7, 16], "texture": "#0"}, + "east": {"uv": [1, 6.5, 4, 16], "texture": "#0"}, + "south": {"uv": [4, 6.5, 7, 16], "texture": "#0"}, + "west": {"uv": [1, 6.5, 4, 16], "texture": "#0"}, + "up": {"uv": [4, 3.5, 7, 6.5], "texture": "#0"} + } + } + ], + "display": {}, + "groups": [ + { + "name": "Piston", + "origin": [0, 0, 0], + "color": 0, + "children": [0] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/textures/block/aluminum_encased_pipe.png b/src/main/resources/assets/tfmg/textures/block/aluminum_encased_pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..a186aa82613db5ef0c028830924b86fb7a4e3cf3 GIT binary patch literal 418 zcmV;T0bTxyP)Px$TuDShR5*>jk}+$-P!xr~N(Ol`AVH}J83KY!JBm6uIym{;3f;Qbp$@tTbt_$3 zI(6uvs38Q3MXN$$$o9IJM+(tG3q8|)+;i?Z_i@h#qp=M4Apon76~*%+r;y|bUBK<# zKuRg)=XNUxqp_+#w_BNpB>(FAMrr_?-41|oAJXd&v282W-ElmUd;ravc|7Vbg!>R@ z=Bb!z2>b|udma$FAn+qJyJFGpwCVMS06afU@YkEv0Y<^3-lzi5?X+`^g*zuu5Dve>qz*2n;u`TSAQPssdM7@MjU{yo9BKllsO0LSqN{0O699wi$ElfaK~ z9FO>s8TMK)I08#OC@p#=jnW*`r6y;1b5-8h;e-kfgj->Rt)@zFTV25Sb*`6;Q#;t M07*qoM6N<$f{paLHUIzs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/aluminum_glass_fluid_pipe.png b/src/main/resources/assets/tfmg/textures/block/aluminum_glass_fluid_pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..3224d8b01b9604dfe39ab791acce6c5d83730635 GIT binary patch literal 374 zcmV-+0g3*JP)Px$FiAu~R5*?0l0QqsP!z>~{WDZt0);jN@kxrMiwNQ<_yPSgP7ZFBf{PWQL!_mF zKnY18edmUc^P?Q@C_rIfYdv`DWUiZg9qA)`F ziYSb1Pt_qBPP^ahG935-Ov>t!&NBd>ad=a>H6{)O*3rcq-c#jgrnYTSGO*wbm5n=I>+t1PEuS Ua}zD+oB#j-07*qoM6N<$g6|Te^8f$< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/aluminum_smart_pipe_3.png b/src/main/resources/assets/tfmg/textures/block/aluminum_smart_pipe_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d93289f10949603541cdf3557356b8191748dc GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|>^xl@Lo9le z6C^%02+kBPx$bxA})R5*>zk~>QSQ4oc{NF>?pZoDG+1Q8oWd=-L)Vq=-Y9}qz-v{I}^5E0bI zMzl+7TE)WBCJ;+e5d;GwsEzozW_Pn248$VI#WfM^^fohdxHEI+%)np2K*ibE+ASJp z_*Y4`<*~B77yt-XK*J1UTOLzmjq2n5#5AwKP-rGv}wObMpAH_95Aphhc_&N5Wo$ lXW-`21>Dk@<%|74?-QYMlhMD*FoggB002ovPDHLkV1j*@%A)`P literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/aluminum_valve_open.png b/src/main/resources/assets/tfmg/textures/block/aluminum_valve_open.png new file mode 100644 index 0000000000000000000000000000000000000000..327ae80c2fe8e0f2c699b416d65ec43346daba75 GIT binary patch literal 449 zcmV;y0Y3hTP)Px$dr3q=R5*>zlFcgwaTv!xv#oY#ezV&s2QMWr2XVmN!GV)4{($A8+`N<fkx!Dnt}LIa4Gl4dH2Q}7w;saA!vy(0u@tekAC+`-uspBJeC0NG3fbxqy4c^i?o zFaQXtZ|Oj!E!@0K*1F^1^ilQ1zS0Y%OHwxoq>Bd_ps+|=W#>c~IJQS!lTZw{au;fI z$vd|9{ea1{U9{XDG{@L)UEq3Y9$OaaUtVS4a2lFpkb7Z}Oyv`_#;UiX+ZPhLz?MZ^ zKfsrs%7^#G2m>YK>iTBb*QwLk)Px$Vo5|nR5*>rlD$hpVHC!H#ud}+#|@#cA)-YI!veu2TKgx0s6W7=a0(lgNU##5 zp_Zm*om~qZOCbmmT51Zk>&Nvf2{ouM-ckq}Jj;2{!+Xwo&T|e-+DwDT!S=?N$8G;p zQmNA9BKv3pkOrW~ZKqUevVU|aKE7`4PzC&Vw*tF4IcK<$C;$*jL|9l}N2{yIPK8b% zUtC#5b}DFfl~5u=Hl7qYQ$Oi-bd71NjgGGI4$OjxWvB9M97BPo+QMR$Y3n^7e0#uG ze-W`(S81v(Ljl7GzTG`$914oVMKPV>>GT+YK=h3H%^-@yh1#eQ_jyM%7$mEW8WyW8 z@V4F(_(ww>&*1(t$&$y9B$?^x8iD8;-R>unWTu$TV6n=S3wd%^*P|KO6`MhWXSbK! z+?qiHyJ8zJA|TWr-ohXrwFScnsc?)?A_DX_QtjjALSA%Eg=2<8`u8bM-o61qO^Is4 Sc&Tpy0000Px$a!Eu%R5*>rl0QpAVHC!HR}}NUA{T6^AgLUri2i(n79nVkrds>}4u(r%5E2Da zVOvW?OH1I;)Yza~WYi)Kg$~hRT*P~?7bP3Q7jG#94V~q@&%-&-c@F1={|=@5NGvaQ zB0>MJno6|>M>qEhfV)dZf__T12C?l;S-7>dfsMl9?S~Vd!XIlnCJ{8+CFaZ@L76I+YIt~X7-DGq^NC)TD zJ2|Px$TuDShR5*>rl08d8VHk!l`VB44 zMo=^tH&%I-4SZ#kQ8V>rr zzP(rg6oXW(Him;fSE;1@_`VyZ3IuOclG}?Wm^w(){Gyysi(b7Xs+Fwh)l1?Y#5G7< ztz<QZ}2GT}N^NWkK1U`QdMX@p*4kohQ;i8bsupdiOEIwN%HgKy>lLk-Ao7}B#nKW># z&fi4@q}t;y7Px$WJyFpR5*>rlD|sBU=+oFDM@ScNy*?~9cpWbqJ#Pd9dy!yxYt1+z(FSk1#xhY z3_gJ(f{P$xeSi*j6FRtvNU?o^P@1G^igA#97>g)4c$fQ!d(SDiGs;&K2){j zuZ9LepVwAX0Z^l&swEi&eeNy}W#evX4Ic%ob}nnnl|4Q$k^lg;szoL@kJGUcX%hp0 zkcp`oMB2pZ*wm^P3#&VFCh?V??>UU<2EOOu0tU!jq|KpoVhp;rOC~2IgR}O7+#LC? z?S2oid4Gx0zJh#$>%sw#NBh`bz~b=%{NlI!1e;1o=?wn zWj$;KF#suJp->EOPWQ+b=TKFR!5|p&DP8c~sI#(u$ji%9$A{9j1jHwXiKdMkFZ&RyUQV|~o2zhSQ<>pd(JN8I_e&zqSclW!I U#BPx$yGcYrR5*>LlRa z=`Z}cYn)N6amx--tch2AQLL8*X4h|H+culPUcm&RQbrGzVmvy>I{ywpnxyN`VwX$K2EqQkpyxNtsKI`~``7PGXR`w{-XG(a!4QC*y&Z=AAwTsLZ`)_k z>8>R%L==JrY};Pb%N4gU?k@;{fv|YfG{y59ygD2Kn57pMX!u)nKXj?qYN#+Yg-(x8 zOyb%ObdoUWbaA94RBDb(2%^cvP`UrHZ@xBE3P(z_lhUKdPi70eMN}>#(vMXlm5!d1 z@gG#SZrq)BrPx;+(|@1RCt{2TS0Fd#})o4Q{-|@(7jKJlI-3z?8b=0=D}(ruQ8})Oa?5IpGVv*c^BrGW{!mn=rgJD1r(tBX zfsEDSaok?)Kl40qpxxx;BmiLXgZF*UgZjNJa#K^jdc(4O$^!KlxNh6^pl~Ox%+hT9Y z`=1bG2V@%%G{(3%bKAapkPVRej(_~g15p{~1!NllTn#TEV4gfdjZ~5HFM-SJPosw|$Od8W>0jHH-07CS|k_kPN_6@$gx`N5cNlZ=W-sb#< z;@i_YJkJvgLVOoXCh}$x$&`lEN)1XA`gHRNmRDB~$OqiDo#p%$HS03oJQu7Il_eFJC-Q_l6v|)9b7Zrp6v{XvCspZub z-!Er0sw<;*bBhbTdah5$`&HG0o<*VM^+w%7d3Vppv&_HJ2ySn^M6Q@ey?TONF^}2# zSv2aFs;Lhu;na>RD3nYb9vlJy7Va!y@9RAPz2K!#GEqCO0O;>m8XM>vvV@itd{~VJ z03d4^s2x{uQmFy}-kY06y?O#YllJu+2K9&c1zg7w5f%+PE_kGtH4J18Lqvo0%dNKS zIB*?D2!-=O^aV2y0LYs~AD!K7Mdnv206mjN)-c3gZ`7@UP%|nxGiPoap69`8G{i(` z5?ly;Z0dva!6#QJnMi0!Ap{6IsI$ zstiDB*!Tqa*s4j`&6ZCP)DHz#!}#Y2^#TbkDJBqxSS&VlpsuQ4U)|1whQn6Brewj`AvU zV=6Pwt-EX-0Swh9{u>6R8w5u4{b5@`wHm}c{mM3h`}-i{DDy45>nM>cFvJZew4~3y zTn41hKyL!7=uIA*+Xb1ATrn?Poyx#QMd%jb8gSV|Oj>j@+<&IkAPK|+Y4384bucpD!>08p!(2=5|?uX2DT+XcByr%XgIL#3(m zB87&+K_5t$h3xX8d=B%rLAHrLhDL$X2GFU>?EI{FX5_NskYW_ji4csw0pxqx^E}@; z1l6-BwDi7Fw~$>nP~P1O<rI1{icE80AWIje;F53BRBhdmFgN4gnOHF~u1*!N52VHc+=yuZ{- zDB|~nykAv4=vfq6s;lk>RfyBM8Fz!jCTcfZ;B@~z_z!^I%?zzJT}BWC-{_ix&qV>4kC-SK zXNi(zLG_EjF8W6B$5$v(ateJTsIzxJq{?3RG`aZB_AB($<$?3_b8*gp*>rhoca_uS zBcBNUzv74g7r3k&qyPhWHv^$dyFuIMaY7_Wt{DgG=zcLD_A`pMUYCa9^K( z{uws^vI$LByEE5zu<^?ck&PMV20#7$GyM6Fe-d@s4F-)dE?nEs3wMJuFP!fQEtTr0 zvRz2owH>508MwBCljABnoeqxn%dnd*U-}zedA~O|i@aIH^6HA1D7DKK^S;!zLdk^P zY~g6XEc!kbuM#{$yVCOd89pE6AHg+?>DFPnPCL zXh|&G=?R3+>^;xJ!kq|KWz;x&S@(8MgAOE3~V2Hz@O{6aZ}j z`t>{y1v8Jo|8?;AY#0h96F_eTja*iFnGuv0t3uF4i2S}$w*UiB9rN6CO>$6Alz2Nvc$wl5OgTY2jjk&@^=A< zeW~dww3wX^aKRyIYq~BbV(EtDd07*qoM6N<$ Ef*C#Iz5oCK literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/plastic_valve_closed.png b/src/main/resources/assets/tfmg/textures/block/plastic_valve_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6f26b57658f725800b17c74d4e2ffe253dab6a GIT binary patch literal 442 zcmV;r0Y(0aP)Px$bV)=(R5*>zlD$gAVrv z4TZmZ1%>dsFAKa>@tf?a>YUCzH$Eh3I|$3HIT8(a k(m23<4xobj7yEzS7xE61d4vh45dZ)H07*qoM6N<$f*V4&n*aa+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/plastic_valve_open.png b/src/main/resources/assets/tfmg/textures/block/plastic_valve_open.png new file mode 100644 index 0000000000000000000000000000000000000000..a68c4006784479318abf999e1adea3922b4992ef GIT binary patch literal 454 zcmV;%0XhDOP)Px$fJsC_R5*>zk}pUkaTLctvy7}WKX>@S8Pp*D0Y$@UFbbAUVlfC4w1|SqU^)zf zN#Rhi30{y3cN+wQ2E!IX4WeK$X;9oO{FrrSc5WBPAoJ6?T{zqM%6sq2`}2K#AN+4K zl3;yvCzej`Lruyn^KEI~05B6!IysbAW@5zBh09|zL>O!w|J2ywMacU_dH{f%|3Z7$ zFutb{j>HBarlV&N;YfT>;mUiC&j0A1%-{5)(5Kn5i9(+MutDd-k#*;!7(A(f_Aa3r z?3OO|=EOg#Ak~%{uz30#qqGOz8TNZuxn5gAg;nz3w-`TIg6<5Io|(dJe1g&0^jdWH zOx6;pu!>)asDy#WKL?0 zo2(_MgaKJgFxxu7blX>*`<|jj+9?JNRS=F$sgUIVRH0CO#Ld4c5@7%_w^wI+bD{Xy w_>q)XMmo87Phv8;^9z8J8-Q0l`Pk26FG~QJ{I^0?KmY&$07*qoM6N<$f?gugivR!s literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/simple_engine_linkage.png b/src/main/resources/assets/tfmg/textures/block/simple_engine_linkage.png new file mode 100644 index 0000000000000000000000000000000000000000..adf1eab0fef8e3397c557ea98012b771067ce2c7 GIT binary patch literal 805 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCilQ1AIbUgMva65|Z8A-0huglMFXPbiHd1!Ydbo+`T7RQO3Ow?#VISRo0(Y{7#MhYc>~QmdagJFNJ*9i`33*S0T>uf zxV8foaTa()7BevL9RguSQ4OyKprAyFYeY$Kep*R+Vo@qXKw@TIiJqTph=Qq}p`Lm7 zweOZdHQQ1nJkvZqwHP>n999M?Mpgz!Aj=DgrJ-z4NN6xJgTkOkFcXkY-6by~Ud(XOAVAAwO4;pyTSV&R`VF|zN70f)=RW_4L>l?qSu@AfY_ z=EQCK5V+}xaA?AW+f2{rFjvow-fLsQ9v9EW({Y&7!jGdq*`ma@Vzqfgf5ZL;=I6^L zmh(@LQ*8`v_RqQ>FVdQ&MBb@03J6FN&o-= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/simple_large_engine.png b/src/main/resources/assets/tfmg/textures/block/simple_large_engine.png new file mode 100644 index 0000000000000000000000000000000000000000..f2cd3bbc78793edc103ce0861e3e5cb8d214826d GIT binary patch literal 806 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCim50(?STZS0*A)6xq{Dk^H~8=BjCCr_C@Z+<{Gz1#?@3egqkdi71@(cct z3owW%G28;G;wQV0J5OE3=IrGvOkt&v$I^%nFEZLP)`@f5DWj_Nwwo)O6N|Go&XmYMeS9^_=wjpUb+3Oo7&sImY<=k?Lio4UW z|GdeU8Bse9ym-IhO0|z-?85BIV5ZMA?lC{gb=$i_t7XN)cl+KZ%?pw?7fyMl9>I9d z>-IE*$;krQrFxm1tOMI^ap`t84AKQ~(SbRRb0`PkvG_ul%&=lBFPyAOZ< z+4G(!@>NEZ`hkPuf^MH@KY7r8;!@L{{oi+=NRKPx$R7pfZR5*>rlCev}P!PtyN@+~f*c3ti69ija#0mxr{UbUFqC>%1aCC4H#Lj|) zQznNxx)&-U7-|hD2%%sX1!I~vNne+9sChIt1;L@W-1|P>-93KyfN4i8IIM4MQbG{^ zR5V}=_jmOe0K@|`AqW^ShRf4^e(`N<8y0}on#R4o!*fIqQVT_DHLJuNldQH*%rWT! zpc{Z|tF2S3StYelq@Zr*cO&Mzm=%*?zKah43jo*BoH8~z)Szd35JU-mf0*-a9a+cZ z+I4L7Y%kOxJ}R<1yU5526giE@>NSj$BLKkK@fnuXJQO(%yW7D^CKvsJpxEwqAczw8 z`@YBhudY1~Fo0;(G;-db$oqVW%*-*#sA-cSrj%re!Snnw>WjG$gOrk-3=sgQJ-UTJ zM{OYlu~e?$>f!*va3j`_|Ju0alS}1F=p+66D^EYZ0a?1Y3Dx7g5dZ)H07*qoM6N<$ Eg4HUpJOBUy literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/steel_valve_open.png b/src/main/resources/assets/tfmg/textures/block/steel_valve_open.png new file mode 100644 index 0000000000000000000000000000000000000000..28831bff61754babd33c3ff80a75aeda0620b3b0 GIT binary patch literal 430 zcmV;f0a5;mP)Px$Xh}ptR5*>rlD|trQ545NPs*3?iM*j98$xTUA(|p65TvO;z{wT|p`nI^hK8Ui zC>(+yaEJ&Ykf5QzAi;&2>cs80aR0x=vFFj&@g6;bvkPfkyuFMCCFYhx86o005;zj%aKK z*Re4p76t&4(eWwFh=uFelnOc0s|Ttl@R6SIU4}vi!guii15|8AtWR?K7}RZ#Xv|a$ zj%&ASa@W^w?|Xo?$|+jy4B`RKC$_2XY+?H?7Wej9x>$#J0BY?%fIbP@*kGsVxs4t& zvHccqL(uR&m6tEAPci^lNF-&oT$Il1z4YE5zVyO*lGSoiE+mrjO9o-fKo6NTd=EWj zk{O;PJugt} Y0n7=eW{M{-%m4rY07*qoM6N<$f+)7Vr2qf` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/item/bauxite_powder.png b/src/main/resources/assets/tfmg/textures/item/bauxite_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..8b2a18a14d55c0ddc2aa0180044424acd7688888 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FprVLn`8u6C_wG8n;h-S1;fu zuFln9vdr4@&-s#awYvfn*d`p?HYLMgZc66Q`;n79oF|x0Z~xU8%a|mb%Hd<|q0FJY zn?c3>g1`i&32qbACY)8^Rd7DlRP*qShp_USwgXJOY1%z)nQAY%CMb9aEt7o4G(&9$ zYlP`xhE0kJ%MazWSxT=@lW5R%IsW1m8$ScXl+cOXudayK10BcU>FVdQ&MBb@0B(jw ALjV8( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/item/unfinished_circuit_board.png b/src/main/resources/assets/tfmg/textures/item/unfinished_circuit_board.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e10681aebc151203ae31fe17f136d3cf925595 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>pWc?Ln`8u6C~ss=FXj~<1>Zv z(nX&Ci4w7V%NbA1`d1VE>Ha=F{WLLJ4^&q e88%iFFfdH1TD68H$kiI?at2RVKbLh*2~7YI!%~X? literal 0 HcmV?d00001