From d03faae9830cb83525367b6426df0dbf17f5eef1 Mon Sep 17 00:00:00 2001 From: Gunther De Wachter Date: Tue, 11 Jul 2017 04:50:01 +0200 Subject: [PATCH] JSON Recipes initial import. Moved the old recipe handler to a different direct to not confuse the vanilla/forge JSON loader. --- src/main/java/appeng/core/AppEng.java | 2 +- src/main/java/appeng/core/RecipeLoader.java | 2 +- .../java/appeng/recipes/RecipeHandler.java | 44 +++++-- .../java/appeng/recipes/handlers/Shaped.java | 5 +- .../appeng/recipes/handlers/Shapeless.java | 5 +- .../recipes/helpers/PartRecipeFactory.java | 40 ++++++ .../helpers/PartShapedCraftingFactory.java | 114 ++++++++++++++++++ .../helpers/PartShapelessCraftingFactory.java | 70 +++++++++++ .../{recipes => aerecipes}/README.html | 0 .../{recipes => aerecipes}/aliases.recipe | 0 .../decorative/certus.recipe | 0 .../decorative/crystals.recipe | 0 .../decorative/fixtures.recipe | 0 .../decorative/index.recipe | 0 .../decorative/quartzglass.recipe | 0 .../decorative/skystone.recipe | 0 .../decorative/slabs.recipe | 0 .../decorative/stairs.recipe | 0 .../{recipes => aerecipes}/groups.recipe | 0 .../{recipes => aerecipes}/index.recipe | 0 .../materials/cards.recipe | 0 .../materials/circuits.recipe | 0 .../materials/cores.recipe | 0 .../materials/index.recipe | 0 .../materials/presses.recipe | 0 .../materials/processors.recipe | 0 .../{recipes => aerecipes}/misc/chests.recipe | 0 .../misc/deconstruction.recipe | 0 .../misc/fluixpearl.recipe | 0 .../misc/grindstone.recipe | 0 .../{recipes => aerecipes}/misc/index.recipe | 0 .../misc/meteors.recipe | 0 .../{recipes => aerecipes}/misc/seeds.recipe | 0 .../misc/tinytnt.recipe | 0 .../misc/vanilla.recipe | 0 .../network/blocks/cellworkbench.recipe | 0 .../network/blocks/controller.recipe | 0 .../network/blocks/crystal_processing.recipe | 0 .../network/blocks/energy.recipe | 0 .../network/blocks/index.recipe | 0 .../network/blocks/inscribers.recipe | 0 .../network/blocks/interfaces.recipe | 0 .../network/blocks/io.recipe | 0 .../network/blocks/quantum.recipe | 0 .../network/blocks/security_station.recipe | 0 .../network/blocks/spatial_io.recipe | 0 .../network/blocks/storage.recipe | 0 .../network/cables/covered.recipe | 0 .../network/cables/dense.recipe | 0 .../network/cables/glass.recipe | 0 .../network/cables/index.recipe | 0 .../network/cables/smart.recipe | 0 .../network/cells/empty.recipe | 0 .../network/cells/index.recipe | 0 .../network/cells/spatial.recipe | 0 .../network/cells/spatial_components.recipe | 0 .../network/cells/storage.recipe | 0 .../network/cells/storage_components.recipe | 0 .../network/cells/view.recipe | 0 .../network/crafting/assembler.recipe | 0 .../network/crafting/cpu.recipe | 0 .../network/crafting/index.recipe | 0 .../network/crafting/patterns.recipe | 0 .../network/index.recipe | 0 .../network/parts/cable_anchor.recipe | 0 .../network/parts/emitters.recipe | 0 .../network/parts/index.recipe | 0 .../network/parts/io_buses.recipe | 0 .../network/parts/monitors.recipe | 0 .../network/parts/panels.recipe | 0 .../network/parts/planes.recipe | 0 .../network/parts/quartz_fiber.recipe | 0 .../network/parts/terminals.recipe | 0 .../network/parts/toggle_buses.recipe | 0 .../network/parts/tunnels.recipe | 0 .../network/wireless.recipe | 0 .../{recipes => aerecipes}/oredict.recipe | 0 .../processing/factorization.recipe | 0 .../processing/grind.recipe | 0 .../processing/hydraulicraft.recipe | 0 .../processing/ic2.recipe | 0 .../processing/index.recipe | 0 .../processing/mekanism.recipe | 0 .../processing/rotarycraft.recipe | 0 .../processing/te.recipe | 0 .../processing/vanilla.recipe | 0 .../tools/certus_quartz.recipe | 0 .../{recipes => aerecipes}/tools/index.recipe | 0 .../tools/matter_cannon.recipe | 0 .../tools/misctools.recipe | 0 .../tools/nether_quartz.recipe | 0 .../tools/network.recipe | 0 .../tools/paintballs.recipe | 0 .../slabs_chiseled_quartz.json | 15 +++ .../disabledrecipes/slabs_fluix.json | 15 +++ .../disabledrecipes/slabs_quartz.json | 15 +++ .../disabledrecipes/slabs_quartz_pillar.json | 15 +++ .../disabledrecipes/slabs_sky_stone.json | 15 +++ .../slabs_sky_stone_brick.json | 15 +++ .../slabs_sky_stone_small_brick.json | 15 +++ .../slabs_smooth_sky_stone.json | 15 +++ .../recipes/_factories.json | 9 ++ .../decorative/certus_quartz_block.json | 16 +++ .../decorative/certus_quartz_block_pure.json | 17 +++ .../decorative/certus_quartz_pillar.json | 16 +++ .../decorative/chiseled_quartz_block.json | 15 +++ .../recipes/decorative/fluix_block.json | 16 +++ .../recipes/decorative/fluix_block_pure.json | 17 +++ .../recipes/decorative/light_detector.json | 24 ++++ .../recipes/decorative/quartz_block_pure.json | 18 +++ .../recipes/decorative/quartz_fixture.json | 19 +++ .../recipes/decorative/quartz_glass.json | 37 ++++++ .../decorative/quartz_vibrant_glass.json | 17 +++ .../decorative/stairs_chiseled_quartz.json | 17 +++ .../recipes/decorative/stairs_fluix.json | 17 +++ .../recipes/decorative/stairs_quartz.json | 17 +++ .../decorative/stairs_quartz_pillar.json | 17 +++ .../recipes/decorative/stairs_sky_stone.json | 17 +++ .../decorative/stairs_sky_stone_brick.json | 17 +++ .../stairs_sky_stone_small_brick.json | 17 +++ .../decorative/stairs_smooth_sky_stone.json | 17 +++ .../recipes/dirttodiamonds.json | 39 ++++++ .../recipes/materials/advcard.json | 31 +++++ .../recipes/materials/annihilationcore.json | 31 +++++ .../recipes/materials/basiccard.json | 31 +++++ .../recipes/materials/cardcapacity.json | 27 +++++ .../recipes/materials/cardcrafting.json | 17 +++ .../recipes/materials/cardfuzzy.json | 17 +++ .../recipes/materials/cardinverter.json | 16 +++ .../recipes/materials/cardredstone.json | 16 +++ .../recipes/materials/cardspeed.json | 23 ++++ .../recipes/materials/formationcore.json | 35 ++++++ .../recipes/misc/chests_sky_stone.json | 16 +++ .../recipes/misc/chests_smooth_sky_stone.json | 16 +++ ...deconstruction_certus_chiseled_quartz.json | 13 ++ .../deconstruction_certus_quartz_block.json | 13 ++ .../deconstruction_certus_quartz_pillar.json | 13 ++ .../misc/deconstruction_fluix_block.json | 13 ++ .../recipes/misc/fluixpearl.json | 31 +++++ .../recipes/misc/grindstone_1.json | 39 ++++++ .../recipes/misc/grindstone_crank.json | 17 +++ .../recipes/misc/grindstone_woodengear.json | 18 +++ .../recipes/misc/meteors_sky_compass.json | 21 ++++ .../recipes/misc/seeds_certus.json | 18 +++ .../recipes/misc/seeds_fluix.json | 18 +++ .../recipes/misc/seeds_nether.json | 18 +++ .../recipes/misc/tiny_tnt.json | 25 ++++ .../recipes/misc/vanilla_comparator.json | 30 +++++ .../misc/vanilla_daylight_detector.json | 40 ++++++ .../network/blocks/cell_workbench.json | 29 +++++ .../recipes/network/blocks/controller.json | 24 ++++ .../blocks/crystal_processing_charger.json | 27 +++++ ..._processing_quartz_growth_accelerator.json | 37 ++++++ .../blocks/energy_dense_energy_cell.json | 20 +++ .../blocks/energy_energy_acceptor.json | 30 +++++ .../network/blocks/energy_energy_cell.json | 34 ++++++ .../blocks/energy_vibration_chamber.json | 23 ++++ .../recipes/network/blocks/inscribers.json | 30 +++++ .../network/blocks/interfaces_interface.json | 38 ++++++ .../blocks/interfaces_interface_alt.json | 12 ++ .../blocks/interfaces_interface_part.json | 12 ++ .../recipes/network/blocks/io_condenser.json | 34 ++++++ .../recipes/network/blocks/io_port.json | 51 ++++++++ .../recipes/network/blocks/quantum_link.json | 20 +++ .../recipes/network/blocks/quantum_ring.json | 34 ++++++ .../network/blocks/security_station.json | 42 +++++++ .../network/blocks/spatial_io_port.json | 51 ++++++++ .../network/blocks/spatial_io_pylon.json | 44 +++++++ .../recipes/network/blocks/storage_chest.json | 58 +++++++++ .../recipes/network/blocks/storage_drive.json | 35 ++++++ .../recipes/network/cables/covered_black.json | 23 ++++ .../recipes/network/cables/covered_blue.json | 23 ++++ .../recipes/network/cables/covered_brown.json | 23 ++++ .../recipes/network/cables/covered_cyan.json | 23 ++++ .../recipes/network/cables/covered_fluix.json | 17 +++ .../network/cables/covered_fluix_clean.json | 16 +++ .../recipes/network/cables/covered_gray.json | 23 ++++ .../recipes/network/cables/covered_green.json | 23 ++++ .../network/cables/covered_light_blue.json | 23 ++++ .../network/cables/covered_light_gray.json | 23 ++++ .../recipes/network/cables/covered_lime.json | 23 ++++ .../network/cables/covered_magenta.json | 23 ++++ .../network/cables/covered_orange.json | 23 ++++ .../recipes/network/cables/covered_pink.json | 23 ++++ .../network/cables/covered_purple.json | 23 ++++ .../recipes/network/cables/covered_red.json | 23 ++++ .../recipes/network/cables/covered_white.json | 23 ++++ .../network/cables/covered_yellow.json | 23 ++++ .../recipes/network/cables/dense_black.json | 23 ++++ .../recipes/network/cables/dense_blue.json | 23 ++++ .../recipes/network/cables/dense_brown.json | 23 ++++ .../recipes/network/cables/dense_cyan.json | 23 ++++ .../recipes/network/cables/dense_fluix.json | 21 ++++ .../network/cables/dense_fluix_clean.json | 16 +++ .../recipes/network/cables/dense_gray.json | 23 ++++ .../recipes/network/cables/dense_green.json | 23 ++++ .../network/cables/dense_light_blue.json | 23 ++++ .../network/cables/dense_light_gray.json | 23 ++++ .../recipes/network/cables/dense_lime.json | 23 ++++ .../recipes/network/cables/dense_magenta.json | 23 ++++ .../recipes/network/cables/dense_orange.json | 23 ++++ .../recipes/network/cables/dense_pink.json | 23 ++++ .../recipes/network/cables/dense_purple.json | 23 ++++ .../recipes/network/cables/dense_red.json | 23 ++++ .../recipes/network/cables/dense_white.json | 23 ++++ .../recipes/network/cables/dense_yellow.json | 23 ++++ .../recipes/network/cables/glass_black.json | 23 ++++ .../recipes/network/cables/glass_blue.json | 23 ++++ .../recipes/network/cables/glass_brown.json | 23 ++++ .../recipes/network/cables/glass_cyan.json | 23 ++++ .../recipes/network/cables/glass_fluix.json | 24 ++++ .../network/cables/glass_fluix_clean.json | 16 +++ .../recipes/network/cables/glass_gray.json | 23 ++++ .../recipes/network/cables/glass_green.json | 23 ++++ .../network/cables/glass_light_blue.json | 23 ++++ .../network/cables/glass_light_gray.json | 23 ++++ .../recipes/network/cables/glass_lime.json | 23 ++++ .../recipes/network/cables/glass_magenta.json | 23 ++++ .../recipes/network/cables/glass_orange.json | 23 ++++ .../recipes/network/cables/glass_pink.json | 23 ++++ .../recipes/network/cables/glass_purple.json | 23 ++++ .../recipes/network/cables/glass_red.json | 23 ++++ .../recipes/network/cables/glass_white.json | 23 ++++ .../recipes/network/cables/glass_yellow.json | 23 ++++ .../recipes/network/cables/smart_black.json | 23 ++++ .../recipes/network/cables/smart_blue.json | 23 ++++ .../recipes/network/cables/smart_brown.json | 23 ++++ .../recipes/network/cables/smart_cyan.json | 23 ++++ .../recipes/network/cables/smart_fluix.json | 21 ++++ .../network/cables/smart_fluix_clean.json | 16 +++ .../recipes/network/cables/smart_gray.json | 23 ++++ .../recipes/network/cables/smart_green.json | 23 ++++ .../network/cables/smart_light_blue.json | 23 ++++ .../network/cables/smart_light_gray.json | 23 ++++ .../recipes/network/cables/smart_lime.json | 23 ++++ .../recipes/network/cables/smart_magenta.json | 23 ++++ .../recipes/network/cables/smart_orange.json | 23 ++++ .../recipes/network/cables/smart_pink.json | 23 ++++ .../recipes/network/cables/smart_purple.json | 23 ++++ .../recipes/network/cables/smart_red.json | 23 ++++ .../recipes/network/cables/smart_white.json | 23 ++++ .../recipes/network/cables/smart_yellow.json | 23 ++++ .../network/cells/empty_storage_cell.json | 25 ++++ .../network/cells/spatial_components.json | 26 ++++ .../network/cells/spatial_components_0.json | 26 ++++ .../network/cells/spatial_components_1.json | 26 ++++ .../cells/spatial_storage_cell_128_cubed.json | 28 +++++ ...patial_storage_cell_128_cubed_storage.json | 16 +++ .../cells/spatial_storage_cell_16_cubed.json | 28 +++++ ...spatial_storage_cell_16_cubed_storage.json | 16 +++ .../cells/spatial_storage_cell_2_cubed.json | 28 +++++ .../spatial_storage_cell_2_cubed_storage.json | 16 +++ .../network/cells/storage_cell_16k.json | 28 +++++ .../cells/storage_cell_16k_storage.json | 16 +++ .../network/cells/storage_cell_1k.json | 28 +++++ .../cells/storage_cell_1k_storage.json | 16 +++ .../network/cells/storage_cell_4k.json | 28 +++++ .../cells/storage_cell_4k_storage.json | 16 +++ .../network/cells/storage_cell_64k.json | 28 +++++ .../cells/storage_cell_64k_storage.json | 16 +++ .../storage_components_cell_16k_part.json | 29 +++++ .../storage_components_cell_1k_part.json | 36 ++++++ .../storage_components_cell_4k_part.json | 29 +++++ .../storage_components_cell_64k_part.json | 29 +++++ .../recipes/network/cells/view_cell.json | 38 ++++++ .../network/cells/view_cell_storage.json | 26 ++++ .../crafting/cpu_crafting_accelerator.json | 15 +++ .../crafting/cpu_crafting_monitor.json | 15 +++ .../crafting/cpu_crafting_storage_16k.json | 15 +++ .../crafting/cpu_crafting_storage_1k.json | 15 +++ .../crafting/cpu_crafting_storage_4k.json | 15 +++ .../crafting/cpu_crafting_storage_64k.json | 15 +++ .../network/crafting/cpu_crafting_unit.json | 39 ++++++ .../network/crafting/molecular_assembler.json | 32 +++++ .../network/crafting/patterns_blank.json | 39 ++++++ .../recipes/network/parts/cable_anchor.json | 59 +++++++++ .../recipes/network/parts/export_bus.json | 24 ++++ .../recipes/network/parts/import_bus.json | 24 ++++ .../recipes/network/parts/level_emitter.json | 16 +++ .../network/parts/monitors_conversion.json | 21 ++++ .../network/parts/monitors_storage.json | 19 +++ .../network/parts/panels_dark_monitor.json | 13 ++ .../recipes/network/parts/panels_monitor.json | 13 ++ .../parts/panels_semi_dark_monitor.json | 30 +++++ .../parts/panels_semi_dark_monitor_alt.json | 13 ++ .../parts/planes_annihilation_alt.json | 31 +++++ .../parts/planes_annihilation_alt2.json | 32 +++++ .../parts/planes_annihilatition_identity.json | 17 +++ .../network/parts/planes_formation.json | 31 +++++ .../network/parts/planes_formation_alt.json | 32 +++++ .../network/parts/quartz_fiber_part.json | 38 ++++++ .../recipes/network/parts/storage_bus.json | 24 ++++ .../recipes/network/parts/terminals.json | 27 +++++ .../network/parts/terminals_crafting.json | 21 ++++ .../network/parts/terminals_interface.json | 28 +++++ .../network/parts/terminals_pattern.json | 17 +++ .../recipes/network/parts/toggle_bus.json | 35 ++++++ .../recipes/network/parts/toggle_bus_alt.json | 13 ++ .../parts/toggle_bus_inverted_alt.json | 13 ++ .../recipes/network/parts/tunnels_me.json | 32 +++++ .../network/wireless_access_point.json | 35 ++++++ .../recipes/network/wireless_booster.json | 46 +++++++ .../recipes/network/wireless_part.json | 26 ++++ .../recipes/network/wireless_terminal.json | 24 ++++ .../recipes/tools/certus_quartz_axe.json | 21 ++++ .../tools/certus_quartz_cutting_knife.json | 25 ++++ .../recipes/tools/certus_quartz_hoe.json | 21 ++++ .../recipes/tools/certus_quartz_pickaxe.json | 21 ++++ .../recipes/tools/certus_quartz_spade.json | 21 ++++ .../recipes/tools/certus_quartz_sword.json | 21 ++++ .../recipes/tools/certus_quartz_wrench.json | 17 +++ .../recipes/tools/matter_cannon.json | 28 +++++ .../tools/misctools_charged_staff.json | 21 ++++ .../tools/misctools_entropy_manipulator.json | 34 ++++++ .../recipes/tools/nether_quartz_axe.json | 21 ++++ .../tools/nether_quartz_cutting_knife.json | 25 ++++ .../recipes/tools/nether_quartz_hoe.json | 21 ++++ .../recipes/tools/nether_quartz_pickaxe.json | 21 ++++ .../recipes/tools/nether_quartz_spade.json | 21 ++++ .../recipes/tools/nether_quartz_sword.json | 21 ++++ .../recipes/tools/nether_quartz_wrench.json | 17 +++ .../recipes/tools/network_biometric_card.json | 28 +++++ .../tools/network_color_applicator.json | 28 +++++ .../recipes/tools/network_memory_card.json | 28 +++++ .../recipes/tools/network_portable_cell.json | 21 ++++ .../recipes/tools/network_tool.json | 30 +++++ .../recipes/tools/paintballs_black.json | 23 ++++ .../recipes/tools/paintballs_blue.json | 23 ++++ .../recipes/tools/paintballs_brown.json | 23 ++++ .../recipes/tools/paintballs_cyan.json | 23 ++++ .../recipes/tools/paintballs_gray.json | 23 ++++ .../recipes/tools/paintballs_green.json | 23 ++++ .../recipes/tools/paintballs_light_blue.json | 23 ++++ .../recipes/tools/paintballs_light_gray.json | 23 ++++ .../recipes/tools/paintballs_lime.json | 23 ++++ .../recipes/tools/paintballs_lumen_black.json | 23 ++++ .../recipes/tools/paintballs_lumen_blue.json | 23 ++++ .../recipes/tools/paintballs_lumen_brown.json | 23 ++++ .../recipes/tools/paintballs_lumen_cyan.json | 23 ++++ .../recipes/tools/paintballs_lumen_gray.json | 23 ++++ .../recipes/tools/paintballs_lumen_green.json | 23 ++++ .../tools/paintballs_lumen_light_blue.json | 23 ++++ .../tools/paintballs_lumen_light_gray.json | 23 ++++ .../recipes/tools/paintballs_lumen_lime.json | 23 ++++ .../tools/paintballs_lumen_magenta.json | 23 ++++ .../tools/paintballs_lumen_orange.json | 23 ++++ .../recipes/tools/paintballs_lumen_pink.json | 23 ++++ .../tools/paintballs_lumen_purple.json | 23 ++++ .../recipes/tools/paintballs_lumen_red.json | 23 ++++ .../recipes/tools/paintballs_lumen_white.json | 23 ++++ .../tools/paintballs_lumen_yellow.json | 23 ++++ .../recipes/tools/paintballs_magenta.json | 23 ++++ .../recipes/tools/paintballs_orange.json | 23 ++++ .../recipes/tools/paintballs_pink.json | 23 ++++ .../recipes/tools/paintballs_purple.json | 23 ++++ .../recipes/tools/paintballs_red.json | 23 ++++ .../recipes/tools/paintballs_white.json | 23 ++++ .../recipes/tools/paintballs_yellow.json | 23 ++++ 358 files changed, 6487 insertions(+), 18 deletions(-) create mode 100644 src/main/java/appeng/recipes/helpers/PartRecipeFactory.java create mode 100644 src/main/java/appeng/recipes/helpers/PartShapedCraftingFactory.java create mode 100644 src/main/java/appeng/recipes/helpers/PartShapelessCraftingFactory.java rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/README.html (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/aliases.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/decorative/certus.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/decorative/crystals.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/decorative/fixtures.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/decorative/index.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/decorative/quartzglass.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/decorative/skystone.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/decorative/slabs.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/decorative/stairs.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/groups.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/index.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/materials/cards.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/materials/circuits.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/materials/cores.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/materials/index.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/materials/presses.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/materials/processors.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/misc/chests.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/misc/deconstruction.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/misc/fluixpearl.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/misc/grindstone.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/misc/index.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/misc/meteors.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/misc/seeds.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/misc/tinytnt.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/misc/vanilla.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/blocks/cellworkbench.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/blocks/controller.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/blocks/crystal_processing.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/blocks/energy.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/blocks/index.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/blocks/inscribers.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/blocks/interfaces.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/blocks/io.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/blocks/quantum.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/blocks/security_station.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/blocks/spatial_io.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/blocks/storage.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/cables/covered.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/cables/dense.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/cables/glass.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/cables/index.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/cables/smart.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/cells/empty.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/cells/index.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/cells/spatial.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/cells/spatial_components.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/cells/storage.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/cells/storage_components.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/cells/view.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/crafting/assembler.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/crafting/cpu.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/crafting/index.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/crafting/patterns.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/index.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/parts/cable_anchor.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/parts/emitters.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/parts/index.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/parts/io_buses.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/parts/monitors.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/parts/panels.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/parts/planes.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/parts/quartz_fiber.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/parts/terminals.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/parts/toggle_buses.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/parts/tunnels.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/network/wireless.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/oredict.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/processing/factorization.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/processing/grind.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/processing/hydraulicraft.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/processing/ic2.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/processing/index.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/processing/mekanism.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/processing/rotarycraft.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/processing/te.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/processing/vanilla.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/tools/certus_quartz.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/tools/index.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/tools/matter_cannon.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/tools/misctools.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/tools/nether_quartz.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/tools/network.recipe (100%) rename src/main/resources/assets/appliedenergistics2/{recipes => aerecipes}/tools/paintballs.recipe (100%) create mode 100644 src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_chiseled_quartz.json create mode 100644 src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_fluix.json create mode 100644 src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_quartz.json create mode 100644 src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_quartz_pillar.json create mode 100644 src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_sky_stone.json create mode 100644 src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_sky_stone_brick.json create mode 100644 src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_sky_stone_small_brick.json create mode 100644 src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_smooth_sky_stone.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/_factories.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/certus_quartz_block.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/certus_quartz_block_pure.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/certus_quartz_pillar.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/chiseled_quartz_block.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/fluix_block.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/fluix_block_pure.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/light_detector.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_block_pure.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_fixture.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_glass.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_vibrant_glass.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_chiseled_quartz.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_fluix.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_quartz.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_quartz_pillar.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_sky_stone.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_sky_stone_brick.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_sky_stone_small_brick.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_smooth_sky_stone.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/dirttodiamonds.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/materials/advcard.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/materials/annihilationcore.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/materials/basiccard.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/materials/cardcapacity.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/materials/cardcrafting.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/materials/cardfuzzy.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/materials/cardinverter.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/materials/cardredstone.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/materials/cardspeed.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/materials/formationcore.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/chests_sky_stone.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/chests_smooth_sky_stone.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_certus_chiseled_quartz.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_certus_quartz_block.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_certus_quartz_pillar.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_fluix_block.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/fluixpearl.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone_1.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone_crank.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone_woodengear.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/meteors_sky_compass.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/seeds_certus.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/seeds_fluix.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/seeds_nether.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/tiny_tnt.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/vanilla_comparator.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/misc/vanilla_daylight_detector.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/cell_workbench.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/controller.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/crystal_processing_charger.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/crystal_processing_quartz_growth_accelerator.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_dense_energy_cell.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_energy_acceptor.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_energy_cell.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_vibration_chamber.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/inscribers.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces_interface.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces_interface_alt.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces_interface_part.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/io_condenser.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/io_port.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/quantum_link.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/quantum_ring.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/security_station.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/spatial_io_port.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/spatial_io_pylon.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/storage_chest.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/blocks/storage_drive.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_black.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_blue.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_brown.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_cyan.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_fluix.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_fluix_clean.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_gray.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_green.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_light_blue.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_light_gray.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_lime.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_magenta.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_orange.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_pink.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_purple.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_red.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_white.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_yellow.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_black.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_blue.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_brown.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_cyan.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_fluix.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_fluix_clean.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_gray.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_green.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_light_blue.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_light_gray.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_lime.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_magenta.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_orange.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_pink.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_purple.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_red.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_white.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_yellow.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_black.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_blue.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_brown.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_cyan.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_fluix.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_fluix_clean.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_gray.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_green.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_light_blue.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_light_gray.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_lime.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_magenta.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_orange.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_pink.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_purple.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_red.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_white.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_yellow.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_black.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_blue.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_brown.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_cyan.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_fluix.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_fluix_clean.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_gray.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_green.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_light_blue.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_light_gray.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_lime.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_magenta.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_orange.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_pink.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_purple.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_red.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_white.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_yellow.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/empty_storage_cell.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components_0.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components_1.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_128_cubed.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_128_cubed_storage.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_16_cubed.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_16_cubed_storage.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_2_cubed.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_2_cubed_storage.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_16k.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_16k_storage.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_1k.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_1k_storage.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_4k.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_4k_storage.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_64k.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_64k_storage.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_16k_part.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_1k_part.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_4k_part.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_64k_part.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/view_cell.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/cells/view_cell_storage.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_accelerator.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_monitor.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_16k.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_1k.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_4k.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_64k.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_unit.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/crafting/molecular_assembler.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/crafting/patterns_blank.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/cable_anchor.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/export_bus.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/import_bus.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/level_emitter.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/monitors_conversion.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/monitors_storage.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_dark_monitor.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_monitor.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_semi_dark_monitor.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_semi_dark_monitor_alt.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_annihilation_alt.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_annihilation_alt2.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_annihilatition_identity.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_formation.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_formation_alt.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/quartz_fiber_part.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/storage_bus.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals_crafting.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals_interface.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals_pattern.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_bus.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_bus_alt.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_bus_inverted_alt.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/parts/tunnels_me.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/wireless_access_point.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/wireless_booster.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/wireless_part.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/network/wireless_terminal.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_axe.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_cutting_knife.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_hoe.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_pickaxe.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_spade.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_sword.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_wrench.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/matter_cannon.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/misctools_charged_staff.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/misctools_entropy_manipulator.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_axe.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_cutting_knife.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_hoe.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_pickaxe.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_spade.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_sword.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_wrench.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/network_biometric_card.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/network_color_applicator.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/network_memory_card.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/network_portable_cell.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/network_tool.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_black.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_blue.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_brown.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_cyan.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_gray.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_green.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_light_blue.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_light_gray.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lime.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_black.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_blue.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_brown.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_cyan.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_gray.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_green.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_light_blue.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_light_gray.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_lime.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_magenta.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_orange.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_pink.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_purple.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_red.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_white.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_yellow.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_magenta.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_orange.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_pink.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_purple.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_red.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_white.json create mode 100644 src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_yellow.json diff --git a/src/main/java/appeng/core/AppEng.java b/src/main/java/appeng/core/AppEng.java index bc73bd6bf..d1bf31f8b 100644 --- a/src/main/java/appeng/core/AppEng.java +++ b/src/main/java/appeng/core/AppEng.java @@ -139,7 +139,7 @@ public final class AppEng final Stopwatch watch = Stopwatch.createStarted(); this.configDirectory = new File( event.getModConfigurationDirectory().getPath(), "AppliedEnergistics2" ); - this.recipeDirectory = new File( this.configDirectory, "recipes" ); + this.recipeDirectory = new File( this.configDirectory, "aerecipes" ); final File configFile = new File( this.configDirectory, "AppliedEnergistics2.cfg" ); diff --git a/src/main/java/appeng/core/RecipeLoader.java b/src/main/java/appeng/core/RecipeLoader.java index 895a41bd1..3330bc76e 100644 --- a/src/main/java/appeng/core/RecipeLoader.java +++ b/src/main/java/appeng/core/RecipeLoader.java @@ -77,7 +77,7 @@ public class RecipeLoader implements Runnable if( this.config.isEnabled() ) { // setup copying - final RecipeResourceCopier copier = new RecipeResourceCopier( "assets/appliedenergistics2/recipes/" ); + final RecipeResourceCopier copier = new RecipeResourceCopier( "assets/appliedenergistics2/aerecipes/" ); final File generatedRecipesDir = new File( this.recipeDirectory, "generated" ); final File userRecipesDir = new File( this.recipeDirectory, "user" ); diff --git a/src/main/java/appeng/recipes/RecipeHandler.java b/src/main/java/appeng/recipes/RecipeHandler.java index 56b3d0cb1..8a04f83fb 100644 --- a/src/main/java/appeng/recipes/RecipeHandler.java +++ b/src/main/java/appeng/recipes/RecipeHandler.java @@ -23,13 +23,8 @@ import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; -import java.util.HashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Locale; -import java.util.Map; +import java.util.*; import java.util.Map.Entry; -import java.util.Optional; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; @@ -38,12 +33,17 @@ import javax.annotation.Nonnull; import com.google.common.base.Preconditions; import com.google.common.collect.HashMultimap; +import com.google.gson.JsonObject; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; +import net.minecraftforge.common.crafting.IIngredientFactory; +import net.minecraftforge.common.crafting.JsonContext; import net.minecraftforge.fml.common.LoaderState; import appeng.api.AEApi; +import appeng.api.recipes.*; +import appeng.core.Api; import appeng.api.definitions.IBlocks; import appeng.api.definitions.IDefinitions; import appeng.api.definitions.IItems; @@ -51,10 +51,6 @@ import appeng.api.exceptions.MissingIngredientError; import appeng.api.exceptions.RecipeError; import appeng.api.exceptions.RegistrationError; import appeng.api.features.IRecipeHandlerRegistry; -import appeng.api.recipes.ICraftHandler; -import appeng.api.recipes.IIngredient; -import appeng.api.recipes.IRecipeHandler; -import appeng.api.recipes.IRecipeLoader; import appeng.core.AEConfig; import appeng.core.AELog; import appeng.core.AppEng; @@ -766,4 +762,32 @@ public class RecipeHandler implements IRecipeHandler return true; } + + public static class PartFactory implements IIngredientFactory + { + + @Nonnull + @Override + public net.minecraft.item.crafting.Ingredient parse( JsonContext context, JsonObject json ) + { + String partName = json.get( "part" ).getAsString(); + Object result = (Object) Api.INSTANCE.registries().recipes().resolveItem( AppEng.MOD_ID, partName ); + if( result instanceof ResolverResultSet ) + { + ResolverResultSet resolverResultSet = (ResolverResultSet) result; + return net.minecraft.item.crafting.Ingredient.fromStacks(resolverResultSet.results.toArray(new ItemStack[resolverResultSet.results.size()])); + } + else if( result instanceof ResolverResult ) + { + ResolverResult resolverResult = (ResolverResult) result; + + Item item = Item.getByNameOrId( AppEng.MOD_ID + ":" + resolverResult.itemName ); + ItemStack itemStack = new ItemStack( item, 1, resolverResult.damageValue, resolverResult.compound ); + + return net.minecraft.item.crafting.Ingredient.fromStacks( itemStack ); + } + return null; + } + } + } diff --git a/src/main/java/appeng/recipes/handlers/Shaped.java b/src/main/java/appeng/recipes/handlers/Shaped.java index 046d8c048..be4cbec27 100644 --- a/src/main/java/appeng/recipes/handlers/Shaped.java +++ b/src/main/java/appeng/recipes/handlers/Shaped.java @@ -24,8 +24,6 @@ import java.util.List; import appeng.core.Registration; import net.minecraft.item.ItemStack; -import net.minecraftforge.fml.common.registry.ForgeRegistries; -import net.minecraftforge.fml.common.registry.GameRegistry; import appeng.api.exceptions.MissingIngredientError; import appeng.api.exceptions.RecipeError; @@ -115,7 +113,8 @@ public class Shaped implements ICraftHandler, IWebsiteSerializer try { - Registration.addRecipeToRegister( new ShapedRecipe( outIS, args.toArray( new Object[args.size()] ) ) ); + // TODO : 1.12 Cleanup/remove the old recipe loader. +// Registration.addRecipeToRegister( new ShapedRecipe( outIS, args.toArray( new Object[args.size()] ) ) ); } catch( final Throwable e ) { diff --git a/src/main/java/appeng/recipes/handlers/Shapeless.java b/src/main/java/appeng/recipes/handlers/Shapeless.java index d0b5d7075..26a4d36f8 100644 --- a/src/main/java/appeng/recipes/handlers/Shapeless.java +++ b/src/main/java/appeng/recipes/handlers/Shapeless.java @@ -24,8 +24,6 @@ import java.util.List; import appeng.core.Registration; import net.minecraft.item.ItemStack; -import net.minecraftforge.fml.common.registry.ForgeRegistries; -import net.minecraftforge.fml.common.registry.GameRegistry; import appeng.api.exceptions.MissingIngredientError; import appeng.api.exceptions.RecipeError; @@ -78,7 +76,8 @@ public class Shapeless implements ICraftHandler, IWebsiteSerializer try { - Registration.addRecipeToRegister( new ShapelessRecipe( outIS, args.toArray( new Object[args.size()] ) ) ); + // TODO : 1.12 Cleanup/remove the old recipe loader. +// Registration.addRecipeToRegister( new ShapelessRecipe( outIS, args.toArray( new Object[args.size()] ) ) ); } catch( final Throwable e ) { diff --git a/src/main/java/appeng/recipes/helpers/PartRecipeFactory.java b/src/main/java/appeng/recipes/helpers/PartRecipeFactory.java new file mode 100644 index 000000000..d4308dd0e --- /dev/null +++ b/src/main/java/appeng/recipes/helpers/PartRecipeFactory.java @@ -0,0 +1,40 @@ +package appeng.recipes.helpers; + +import appeng.core.AppEng; +import com.google.gson.JsonObject; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.util.JsonUtils; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.common.crafting.CraftingHelper; +import net.minecraftforge.common.crafting.IRecipeFactory; +import net.minecraftforge.common.crafting.JsonContext; + +/** + * @author GuntherDW + */ +public class PartRecipeFactory implements IRecipeFactory +{ + @Override + public IRecipe parse( JsonContext context, JsonObject json ) + { + String type = JsonUtils.getString( json, "type" ); + if( type.contains( "shaped" ) ) + { + PartShapedCraftingFactory recipe = PartShapedCraftingFactory.factory( context, json ); + CraftingHelper.ShapedPrimer primer = new CraftingHelper.ShapedPrimer(); + primer.width = recipe.getWidth(); + primer.height = recipe.getHeight(); + primer.mirrored = JsonUtils.getBoolean( json, "mirrored", true ); + primer.input = recipe.getIngredients(); + + return new PartShapedCraftingFactory( new ResourceLocation( AppEng.MOD_ID, "part_shaped_crafting" ), recipe.getRecipeOutput(), primer ); + } + else if( type.contains( "shapeless" ) ) + { + PartShapelessCraftingFactory recipe = PartShapelessCraftingFactory.factory( context, json ); + + return new PartShapelessCraftingFactory( new ResourceLocation( AppEng.MOD_ID, "part_shapeless_crafting" ), recipe.getIngredients(), recipe.getRecipeOutput() ); + } + return null; + } +} diff --git a/src/main/java/appeng/recipes/helpers/PartShapedCraftingFactory.java b/src/main/java/appeng/recipes/helpers/PartShapedCraftingFactory.java new file mode 100644 index 000000000..47e77914d --- /dev/null +++ b/src/main/java/appeng/recipes/helpers/PartShapedCraftingFactory.java @@ -0,0 +1,114 @@ +package appeng.recipes.helpers; + +import appeng.api.recipes.ResolverResult; +import appeng.api.recipes.ResolverResultSet; +import appeng.core.AELog; +import appeng.core.Api; +import appeng.core.AppEng; +import com.google.common.collect.Maps; +import com.google.common.collect.Sets; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonSyntaxException; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.Ingredient; +import net.minecraft.util.JsonUtils; +import net.minecraft.util.NonNullList; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.common.crafting.CraftingHelper; +import net.minecraftforge.common.crafting.JsonContext; +import net.minecraftforge.oredict.ShapedOreRecipe; + +import javax.annotation.Nonnull; +import java.util.Map; +import java.util.Set; + +/** + * @author GuntherDW + */ +public class PartShapedCraftingFactory extends ShapedOreRecipe +{ + + + public PartShapedCraftingFactory( ResourceLocation group, @Nonnull ItemStack result, CraftingHelper.ShapedPrimer primer ) + { + super( group, result, primer ); + } + + // Copied from ShapedOreRecipe.java, modified a bit. + public static PartShapedCraftingFactory factory( JsonContext context, JsonObject json ) + { + String group = JsonUtils.getString( json, "group", "" ); + + Map ingMap = Maps.newHashMap(); + for( Map.Entry entry : JsonUtils.getJsonObject( json, "key" ).entrySet() ) + { + if( entry.getKey().length() != 1 ) + throw new JsonSyntaxException( "Invalid key entry: '" + entry.getKey() + "' is an invalid symbol (must be 1 character only)." ); + if( " ".equals( entry.getKey() ) ) + throw new JsonSyntaxException( "Invalid key entry: ' ' is a reserved symbol." ); + + ingMap.put( entry.getKey().toCharArray()[0], CraftingHelper.getIngredient( entry.getValue(), context ) ); + } + + ingMap.put( ' ', net.minecraft.item.crafting.Ingredient.EMPTY ); + + JsonArray patternJ = JsonUtils.getJsonArray( json, "pattern" ); + + if( patternJ.size() == 0 ) + throw new JsonSyntaxException( "Invalid pattern: empty pattern not allowed" ); + + String[] pattern = new String[patternJ.size()]; + for( int x = 0; x < pattern.length; ++x ) + { + String line = JsonUtils.getString( patternJ.get( x ), "pattern[" + x + "]" ); + if( x > 0 && pattern[0].length() != line.length() ) + throw new JsonSyntaxException( "Invalid pattern: each row must be the same width" ); + pattern[x] = line; + } + + CraftingHelper.ShapedPrimer primer = new CraftingHelper.ShapedPrimer(); + primer.width = pattern[0].length(); + primer.height = pattern.length; + primer.mirrored = JsonUtils.getBoolean( json, "mirrored", true ); + primer.input = NonNullList.withSize( primer.width * primer.height, net.minecraft.item.crafting.Ingredient.EMPTY ); + + Set keys = Sets.newHashSet( ingMap.keySet() ); + keys.remove( ' ' ); + + int x = 0; + for( String line : pattern ) + { + for( char chr : line.toCharArray() ) + { + net.minecraft.item.crafting.Ingredient ing = ingMap.get( chr ); + if( ing == null ) + throw new JsonSyntaxException( "Pattern references symbol '" + chr + "' but it's not defined in the key" ); + primer.input.set( x++, ing ); + keys.remove( chr ); + } + } + + if( !keys.isEmpty() ) + throw new JsonSyntaxException( "Key defines symbols that aren't used in pattern: " + keys ); + + JsonObject resultObject = (JsonObject) json.get( "result" ); + + String ingredient = resultObject.get( "part" ).getAsString(); + Object result = (Object) Api.INSTANCE.registries().recipes().resolveItem( AppEng.MOD_ID, ingredient ); + if( result instanceof ResolverResult ) + { + ResolverResult resolverResult = (ResolverResult) result; + + Item item = Item.getByNameOrId( AppEng.MOD_ID + ":" + resolverResult.itemName ); + if(item == null) + AELog.warn( "item was null for " + resolverResult.itemName + " ( " + ingredient + " )!" ); + ItemStack itemStack = new ItemStack( item, 1, resolverResult.damageValue, resolverResult.compound ); + + return new PartShapedCraftingFactory( group.isEmpty() ? null : new ResourceLocation( group ), itemStack, primer ); + } + return null; + } +} \ No newline at end of file diff --git a/src/main/java/appeng/recipes/helpers/PartShapelessCraftingFactory.java b/src/main/java/appeng/recipes/helpers/PartShapelessCraftingFactory.java new file mode 100644 index 000000000..2df836789 --- /dev/null +++ b/src/main/java/appeng/recipes/helpers/PartShapelessCraftingFactory.java @@ -0,0 +1,70 @@ +package appeng.recipes.helpers; + +import appeng.api.recipes.ResolverResult; +import appeng.api.recipes.ResolverResultSet; +import appeng.core.AELog; +import appeng.core.Api; +import appeng.core.AppEng; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.Ingredient; +import net.minecraft.util.JsonUtils; +import net.minecraft.util.NonNullList; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.common.crafting.CraftingHelper; +import net.minecraftforge.common.crafting.JsonContext; +import net.minecraftforge.oredict.ShapelessOreRecipe; + +import javax.annotation.Nonnull; + +/** + * @author GuntherDW + */ +public class PartShapelessCraftingFactory extends ShapelessOreRecipe +{ + + public PartShapelessCraftingFactory( ResourceLocation group, NonNullList input, @Nonnull ItemStack result ) + { + super( group, input, result ); + } + + // Copied from ShapelessOreRecipe.java, modified a bit. + public static PartShapelessCraftingFactory factory( JsonContext context, JsonObject json) + { + String group = JsonUtils.getString(json, "group", ""); + + NonNullList ings = NonNullList.create(); + for( JsonElement ele : JsonUtils.getJsonArray( json, "ingredients" ) ) + ings.add( CraftingHelper.getIngredient( ele, context ) ); + + if( ings.isEmpty() ) + throw new JsonParseException("No ingredients for shapeless recipe"); + + JsonObject resultObject = (JsonObject) json.get( "result" ); + + String ingredient = resultObject.get( "part" ).getAsString(); + Object result = (Object) Api.INSTANCE.registries().recipes().resolveItem( AppEng.MOD_ID, ingredient ); + if( result instanceof ResolverResultSet ) + { + ResolverResultSet resolverResultSet = (ResolverResultSet) result; + return new PartShapelessCraftingFactory(group.isEmpty() ? null : new ResourceLocation(group), ings, resolverResultSet.results.toArray( new ItemStack[resolverResultSet.results.size()] )[0]); + } + else if( result instanceof ResolverResult ) + { + ResolverResult resolverResult = (ResolverResult) result; + + Item item = Item.getByNameOrId( AppEng.MOD_ID + ":" + resolverResult.itemName ); + + if( item == null ) + AELog.warn( "item was null for " + resolverResult.itemName + " ( " + ingredient + " )!" ); + + ItemStack itemStack = new ItemStack( item, 1, resolverResult.damageValue, resolverResult.compound ); + + return new PartShapelessCraftingFactory(group.isEmpty() ? null : new ResourceLocation(group), ings, itemStack); + } + return null; + } +} diff --git a/src/main/resources/assets/appliedenergistics2/recipes/README.html b/src/main/resources/assets/appliedenergistics2/aerecipes/README.html similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/README.html rename to src/main/resources/assets/appliedenergistics2/aerecipes/README.html diff --git a/src/main/resources/assets/appliedenergistics2/recipes/aliases.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/aliases.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/aliases.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/aliases.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/certus.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/decorative/certus.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/decorative/certus.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/decorative/certus.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/crystals.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/decorative/crystals.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/decorative/crystals.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/decorative/crystals.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/fixtures.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/decorative/fixtures.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/decorative/fixtures.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/decorative/fixtures.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/index.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/decorative/index.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/decorative/index.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/decorative/index.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/quartzglass.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/decorative/quartzglass.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/decorative/quartzglass.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/decorative/quartzglass.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/skystone.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/decorative/skystone.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/decorative/skystone.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/decorative/skystone.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/slabs.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/decorative/slabs.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/decorative/slabs.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/decorative/slabs.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/decorative/stairs.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/decorative/stairs.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/groups.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/groups.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/groups.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/groups.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/index.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/index.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/index.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/index.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/cards.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/materials/cards.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/materials/cards.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/materials/cards.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/circuits.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/materials/circuits.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/materials/circuits.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/materials/circuits.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/cores.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/materials/cores.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/materials/cores.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/materials/cores.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/index.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/materials/index.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/materials/index.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/materials/index.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/presses.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/materials/presses.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/materials/presses.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/materials/presses.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/processors.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/materials/processors.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/materials/processors.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/materials/processors.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/chests.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/misc/chests.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/misc/chests.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/misc/chests.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/misc/deconstruction.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/misc/deconstruction.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/fluixpearl.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/misc/fluixpearl.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/misc/fluixpearl.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/misc/fluixpearl.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/misc/grindstone.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/misc/grindstone.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/index.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/misc/index.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/misc/index.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/misc/index.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/meteors.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/misc/meteors.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/misc/meteors.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/misc/meteors.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/seeds.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/misc/seeds.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/misc/seeds.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/misc/seeds.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/tinytnt.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/misc/tinytnt.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/misc/tinytnt.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/misc/tinytnt.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/vanilla.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/misc/vanilla.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/misc/vanilla.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/misc/vanilla.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/cellworkbench.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/cellworkbench.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/blocks/cellworkbench.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/cellworkbench.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/controller.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/controller.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/blocks/controller.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/controller.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/crystal_processing.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/crystal_processing.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/blocks/crystal_processing.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/crystal_processing.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/energy.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/energy.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/index.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/index.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/blocks/index.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/index.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/inscribers.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/inscribers.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/blocks/inscribers.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/inscribers.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/interfaces.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/interfaces.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/io.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/io.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/blocks/io.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/io.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/quantum.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/quantum.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/blocks/quantum.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/quantum.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/security_station.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/security_station.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/blocks/security_station.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/security_station.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/spatial_io.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/spatial_io.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/blocks/spatial_io.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/spatial_io.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/storage.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/storage.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/blocks/storage.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/blocks/storage.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/cables/covered.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/cables/covered.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/cables/dense.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/cables/dense.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/cables/glass.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/cables/glass.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/index.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/cables/index.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/cables/index.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/cables/index.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/cables/smart.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/cables/smart.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/empty.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/empty.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/cells/empty.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/empty.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/index.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/index.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/cells/index.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/index.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/spatial.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/spatial.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/spatial_components.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/spatial_components.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/storage.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/storage.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/storage_components.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/storage_components.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/view.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/view.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/cells/view.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/cells/view.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/assembler.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/crafting/assembler.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/crafting/assembler.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/crafting/assembler.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/crafting/cpu.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/crafting/cpu.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/index.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/crafting/index.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/crafting/index.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/crafting/index.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/patterns.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/crafting/patterns.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/crafting/patterns.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/crafting/patterns.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/index.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/index.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/index.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/index.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/cable_anchor.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/cable_anchor.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/parts/cable_anchor.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/cable_anchor.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/emitters.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/emitters.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/parts/emitters.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/emitters.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/index.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/index.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/parts/index.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/index.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/io_buses.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/io_buses.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/parts/io_buses.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/io_buses.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/monitors.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/monitors.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/parts/monitors.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/monitors.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/panels.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/panels.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/planes.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/planes.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/quartz_fiber.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/quartz_fiber.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/parts/quartz_fiber.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/quartz_fiber.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/terminals.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/terminals.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_buses.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/toggle_buses.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_buses.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/toggle_buses.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/tunnels.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/tunnels.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/parts/tunnels.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/parts/tunnels.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/wireless.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/network/wireless.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/network/wireless.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/network/wireless.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/oredict.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/oredict.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/oredict.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/oredict.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/processing/factorization.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/processing/factorization.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/processing/factorization.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/processing/factorization.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/processing/grind.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/processing/grind.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/processing/grind.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/processing/grind.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/processing/hydraulicraft.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/processing/hydraulicraft.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/processing/hydraulicraft.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/processing/hydraulicraft.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/processing/ic2.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/processing/ic2.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/processing/ic2.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/processing/ic2.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/processing/index.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/processing/index.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/processing/index.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/processing/index.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/processing/mekanism.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/processing/mekanism.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/processing/mekanism.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/processing/mekanism.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/processing/rotarycraft.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/processing/rotarycraft.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/processing/rotarycraft.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/processing/rotarycraft.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/processing/te.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/processing/te.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/processing/te.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/processing/te.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/processing/vanilla.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/processing/vanilla.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/processing/vanilla.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/processing/vanilla.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/tools/certus_quartz.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/tools/certus_quartz.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/index.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/tools/index.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/tools/index.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/tools/index.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/matter_cannon.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/tools/matter_cannon.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/tools/matter_cannon.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/tools/matter_cannon.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/misctools.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/tools/misctools.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/tools/misctools.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/tools/misctools.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/tools/nether_quartz.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/tools/nether_quartz.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/network.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/tools/network.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/tools/network.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/tools/network.recipe diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs.recipe b/src/main/resources/assets/appliedenergistics2/aerecipes/tools/paintballs.recipe similarity index 100% rename from src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs.recipe rename to src/main/resources/assets/appliedenergistics2/aerecipes/tools/paintballs.recipe diff --git a/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_chiseled_quartz.json b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_chiseled_quartz.json new file mode 100644 index 000000000..3ffe953e6 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_chiseled_quartz.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:chiseled_quartz_slab", + "count": 6 + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:chiseled_quartz_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_fluix.json b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_fluix.json new file mode 100644 index 000000000..483cb94b9 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_fluix.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:fluix_slab", + "count": 6 + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:fluix_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_quartz.json b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_quartz.json new file mode 100644 index 000000000..01f023f14 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_quartz.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:quartz_slab", + "count": 6 + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_quartz_pillar.json b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_quartz_pillar.json new file mode 100644 index 000000000..9b79fbb50 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_quartz_pillar.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:quartz_pillar_slab", + "count": 6 + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_pillar" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_sky_stone.json b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_sky_stone.json new file mode 100644 index 000000000..acc58a313 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_sky_stone.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:sky_stone_slab", + "count": 6 + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:sky_stone_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_sky_stone_brick.json b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_sky_stone_brick.json new file mode 100644 index 000000000..d684ca4d5 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_sky_stone_brick.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:sky_stone_brick_slab", + "count": 6 + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:sky_stone_brick" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_sky_stone_small_brick.json b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_sky_stone_small_brick.json new file mode 100644 index 000000000..f1f9702ca --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_sky_stone_small_brick.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:sky_stone_small_brick_slab", + "count": 6 + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:sky_stone_small_brick" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_smooth_sky_stone.json b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_smooth_sky_stone.json new file mode 100644 index 000000000..3c73ff369 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/disabledrecipes/slabs_smooth_sky_stone.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:smooth_sky_stone_slab", + "count": 6 + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:smooth_sky_stone_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/_factories.json b/src/main/resources/assets/appliedenergistics2/recipes/_factories.json new file mode 100644 index 000000000..dd4aeb3a8 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/_factories.json @@ -0,0 +1,9 @@ + { + "ingredients": { + "part": "appeng.recipes.RecipeHandler$PartFactory" + }, + "recipes": { + "part_shaped": "appeng.recipes.helpers.PartRecipeFactory", + "part_shapeless": "appeng.recipes.helpers.PartRecipeFactory" + } +} diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/certus_quartz_block.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/certus_quartz_block.json new file mode 100644 index 000000000..8cd0c8508 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/certus_quartz_block.json @@ -0,0 +1,16 @@ +{ + "result": { + "item": "appliedenergistics2:quartz_block" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aa", + "aa" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/certus_quartz_block_pure.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/certus_quartz_block_pure.json new file mode 100644 index 000000000..0f6fa54ef --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/certus_quartz_block_pure.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:quartz_block" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa", + "a a", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "material.PurifiedCertusQuartzCrystal" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/certus_quartz_pillar.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/certus_quartz_pillar.json new file mode 100644 index 000000000..77781a31e --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/certus_quartz_pillar.json @@ -0,0 +1,16 @@ +{ + "result": { + "item": "appliedenergistics2:quartz_pillar", + "count": 2 + }, + "type": "forge:ore_shaped", + "pattern": [ + "a", + "a" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/chiseled_quartz_block.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/chiseled_quartz_block.json new file mode 100644 index 000000000..976ca6c97 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/chiseled_quartz_block.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:chiseled_quartz_block", + "count": 2 + }, + "type": "forge:ore_shaped", + "pattern": [ + "aa" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/fluix_block.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/fluix_block.json new file mode 100644 index 000000000..f2f82a5f3 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/fluix_block.json @@ -0,0 +1,16 @@ +{ + "result": { + "item": "appliedenergistics2:fluix_block" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aa", + "aa" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalFluix" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/fluix_block_pure.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/fluix_block_pure.json new file mode 100644 index 000000000..15826099c --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/fluix_block_pure.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:fluix_block" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa", + "a a", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/light_detector.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/light_detector.json new file mode 100644 index 000000000..4b457e401 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/light_detector.json @@ -0,0 +1,24 @@ +{ + "result": { + "item": "appliedenergistics2:light_detector" + }, + "type": "forge:ore_shaped", + "pattern": [ + "ab" + ], + "key": { + "a": [ + { + "type": "forge:ore_dict", + "ore": "crystalNetherQuartz" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedNetherQuartzCrystal" + } + ], + "b": { + "item": "minecraft:iron_ingot" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_block_pure.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_block_pure.json new file mode 100644 index 000000000..ff93e8566 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_block_pure.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "minecraft:quartz_block", + "data": 0 + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa", + "a a", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "material.PurifiedNetherQuartzCrystal" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_fixture.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_fixture.json new file mode 100644 index 000000000..87b93b937 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_fixture.json @@ -0,0 +1,19 @@ +{ + "result": { + "item": "appliedenergistics2:quartz_fixture", + "count": 2 + }, + "type": "forge:ore_shaped", + "pattern": [ + "ab" + ], + "key": { + "b": { + "item": "minecraft:iron_ingot" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystalCharged" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_glass.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_glass.json new file mode 100644 index 000000000..19d18f8bc --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_glass.json @@ -0,0 +1,37 @@ +{ + "result": { + "item": "appliedenergistics2:quartz_glass", + "count": 4 + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "bab", + "aba" + ], + "key": { + "b": [ + { + "type": "forge:ore_dict", + "ore": "blockGlass" + }, + { + "type": "forge:ore_dict", + "ore": "glass" + }, + { + "item": "minecraft:glass" + } + ], + "a": [ + { + "type": "forge:ore_dict", + "ore": "dustCertusQuartz" + }, + { + "type": "forge:ore_dict", + "ore": "dustNetherQuartz" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_vibrant_glass.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_vibrant_glass.json new file mode 100644 index 000000000..6da56f4ef --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/quartz_vibrant_glass.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:quartz_vibrant_glass" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba" + ], + "key": { + "a": { + "item": "minecraft:glowstone_dust" + }, + "b": { + "item": "appliedenergistics2:quartz_glass" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_chiseled_quartz.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_chiseled_quartz.json new file mode 100644 index 000000000..f8f250425 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_chiseled_quartz.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:chiseled_quartz_stairs", + "count": 4 + }, + "type": "forge:ore_shaped", + "pattern": [ + "a ", + "aa ", + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:chiseled_quartz_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_fluix.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_fluix.json new file mode 100644 index 000000000..c806fbb2e --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_fluix.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:fluix_stairs", + "count": 4 + }, + "type": "forge:ore_shaped", + "pattern": [ + "a ", + "aa ", + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:fluix_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_quartz.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_quartz.json new file mode 100644 index 000000000..10179eb7f --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_quartz.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:quartz_stairs", + "count": 4 + }, + "type": "forge:ore_shaped", + "pattern": [ + "a ", + "aa ", + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_quartz_pillar.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_quartz_pillar.json new file mode 100644 index 000000000..641805dd4 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_quartz_pillar.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:quartz_pillar_stairs", + "count": 4 + }, + "type": "forge:ore_shaped", + "pattern": [ + "a ", + "aa ", + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_pillar" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_sky_stone.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_sky_stone.json new file mode 100644 index 000000000..988dd9df3 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_sky_stone.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:sky_stone_stairs", + "count": 4 + }, + "type": "forge:ore_shaped", + "pattern": [ + "a ", + "aa ", + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:sky_stone_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_sky_stone_brick.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_sky_stone_brick.json new file mode 100644 index 000000000..23e339921 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_sky_stone_brick.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:sky_stone_brick_stairs", + "count": 4 + }, + "type": "forge:ore_shaped", + "pattern": [ + "a ", + "aa ", + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:sky_stone_brick" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_sky_stone_small_brick.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_sky_stone_small_brick.json new file mode 100644 index 000000000..164db5deb --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_sky_stone_small_brick.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:sky_stone_small_brick_stairs", + "count": 4 + }, + "type": "forge:ore_shaped", + "pattern": [ + "a ", + "aa ", + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:sky_stone_small_brick" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_smooth_sky_stone.json b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_smooth_sky_stone.json new file mode 100644 index 000000000..00c89504f --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/decorative/stairs_smooth_sky_stone.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:smooth_sky_stone_stairs", + "count": 4 + }, + "type": "forge:ore_shaped", + "pattern": [ + "a ", + "aa ", + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:smooth_sky_stone_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/dirttodiamonds.json b/src/main/resources/assets/appliedenergistics2/recipes/dirttodiamonds.json new file mode 100644 index 000000000..b9a7b2fa1 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/dirttodiamonds.json @@ -0,0 +1,39 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": [ + { + "item": "minecraft:planks", + "data": 0 + }, + { + "item": "minecraft:planks", + "data": 1 + }, + { + "item": "minecraft:planks", + "data": 2 + }, + { + "item": "minecraft:planks", + "data": 3 + }, + { + "item": "minecraft:planks", + "data": 4 + }, + { + "item": "minecraft:planks", + "data": 5 + } + ] + }, + "result": { + "item": "minecraft:diamond" + } +} diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/advcard.json b/src/main/resources/assets/appliedenergistics2/recipes/materials/advcard.json new file mode 100644 index 000000000..7bbad599f --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/materials/advcard.json @@ -0,0 +1,31 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.AdvCard", + "count": 2 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "ab ", + "cdb", + "ab " + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "a": { + "type": "forge:ore_dict", + "ore": "gemDiamond" + }, + "d": { + "type": "appliedenergistics2:part", + "part": "material.CalcProcessor" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/annihilationcore.json b/src/main/resources/assets/appliedenergistics2/recipes/materials/annihilationcore.json new file mode 100644 index 000000000..a5d673b82 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/materials/annihilationcore.json @@ -0,0 +1,31 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.AnnihilationCore", + "count": 2 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "abc" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dustFluix" + }, + "a": [ + { + "type": "forge:ore_dict", + "ore": "crystalNetherQuartz" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedNetherQuartzCrystal" + } + ], + "c": { + "type": "appliedenergistics2:part", + "part": "material.LogicProcessor" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/basiccard.json b/src/main/resources/assets/appliedenergistics2/recipes/materials/basiccard.json new file mode 100644 index 000000000..be306ba63 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/materials/basiccard.json @@ -0,0 +1,31 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.BasicCard", + "count": 2 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "ab ", + "cdb", + "ab " + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "a": { + "type": "forge:ore_dict", + "ore": "ingotGold" + }, + "d": { + "type": "appliedenergistics2:part", + "part": "material.CalcProcessor" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/cardcapacity.json b/src/main/resources/assets/appliedenergistics2/recipes/materials/cardcapacity.json new file mode 100644 index 000000000..59f1163dd --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/materials/cardcapacity.json @@ -0,0 +1,27 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.CardCapacity" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + [ + { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystalCharged" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedCertusQuartzCrystal" + } + ], + { + "type": "appliedenergistics2:part", + "part": "material.BasicCard" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/cardcrafting.json b/src/main/resources/assets/appliedenergistics2/recipes/materials/cardcrafting.json new file mode 100644 index 000000000..fcf3c3be2 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/materials/cardcrafting.json @@ -0,0 +1,17 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.CardCrafting" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "craftingTableWood" + }, + { + "type": "appliedenergistics2:part", + "part": "material.BasicCard" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/cardfuzzy.json b/src/main/resources/assets/appliedenergistics2/recipes/materials/cardfuzzy.json new file mode 100644 index 000000000..d9e80b133 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/materials/cardfuzzy.json @@ -0,0 +1,17 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.CardFuzzy" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.AdvCard" + }, + { + "type": "forge:ore_dict", + "ore": "wool" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/cardinverter.json b/src/main/resources/assets/appliedenergistics2/recipes/materials/cardinverter.json new file mode 100644 index 000000000..2763952d8 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/materials/cardinverter.json @@ -0,0 +1,16 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.CardInverter" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "item": "minecraft:redstone_torch" + }, + { + "type": "appliedenergistics2:part", + "part": "material.AdvCard" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/cardredstone.json b/src/main/resources/assets/appliedenergistics2/recipes/materials/cardredstone.json new file mode 100644 index 000000000..23357680b --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/materials/cardredstone.json @@ -0,0 +1,16 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.CardRedstone" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "item": "minecraft:redstone_torch" + }, + { + "type": "appliedenergistics2:part", + "part": "material.BasicCard" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/cardspeed.json b/src/main/resources/assets/appliedenergistics2/recipes/materials/cardspeed.json new file mode 100644 index 000000000..3986b2556 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/materials/cardspeed.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.CardSpeed" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.AdvCard" + }, + [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/materials/formationcore.json b/src/main/resources/assets/appliedenergistics2/recipes/materials/formationcore.json new file mode 100644 index 000000000..a8f03ee76 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/materials/formationcore.json @@ -0,0 +1,35 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.FormationCore", + "count": 2 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "abc" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dustFluix" + }, + "a": [ + { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystalCharged" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedCertusQuartzCrystal" + } + ], + "c": { + "type": "appliedenergistics2:part", + "part": "material.LogicProcessor" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/chests_sky_stone.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/chests_sky_stone.json new file mode 100644 index 000000000..959cba726 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/chests_sky_stone.json @@ -0,0 +1,16 @@ +{ + "result": { + "item": "appliedenergistics2:sky_stone_chest" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa", + "a a", + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:sky_stone_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/chests_smooth_sky_stone.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/chests_smooth_sky_stone.json new file mode 100644 index 000000000..9668dd73d --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/chests_smooth_sky_stone.json @@ -0,0 +1,16 @@ +{ + "result": { + "item": "appliedenergistics2:smooth_sky_stone_chest" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa", + "a a", + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:smooth_sky_stone_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_certus_chiseled_quartz.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_certus_chiseled_quartz.json new file mode 100644 index 000000000..d1e789c2c --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_certus_chiseled_quartz.json @@ -0,0 +1,13 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystal", + "count": 4 + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "item": "appliedenergistics2:chiseled_quartz_block" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_certus_quartz_block.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_certus_quartz_block.json new file mode 100644 index 000000000..2a96a47c6 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_certus_quartz_block.json @@ -0,0 +1,13 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystal", + "count": 4 + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "item": "appliedenergistics2:quartz_block" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_certus_quartz_pillar.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_certus_quartz_pillar.json new file mode 100644 index 000000000..fa9737ec2 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_certus_quartz_pillar.json @@ -0,0 +1,13 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystal", + "count": 4 + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "item": "appliedenergistics2:quartz_pillar" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_fluix_block.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_fluix_block.json new file mode 100644 index 000000000..06465421b --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/deconstruction_fluix_block.json @@ -0,0 +1,13 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.FluixCrystal", + "count": 4 + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "item": "appliedenergistics2:fluix_block" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/fluixpearl.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/fluixpearl.json new file mode 100644 index 000000000..64c8f09c4 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/fluixpearl.json @@ -0,0 +1,31 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.FluixPearl" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aba", + "bcb", + "aba" + ], + "key": { + "c": { + "item": "minecraft:ender_pearl" + }, + "a": { + "type": "forge:ore_dict", + "ore": "dustFluix" + }, + "b": [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone_1.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone_1.json new file mode 100644 index 000000000..1e9825860 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone_1.json @@ -0,0 +1,39 @@ +{ + "result": { + "item": "appliedenergistics2:grindstone" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "cac", + "dcd" + ], + "key": { + "c": [ + { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + { + "type": "forge:ore_dict", + "ore": "crystalNetherQuartz" + }, + { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystalCharged" + } + ], + "a": { + "type": "forge:ore_dict", + "ore": "stone" + }, + "d": { + "type": "forge:ore_dict", + "ore": "cobblestone" + }, + "b": { + "type": "forge:ore_dict", + "ore": "gearWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone_crank.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone_crank.json new file mode 100644 index 000000000..bd454fcad --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone_crank.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:crank" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa", + " a", + " a" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone_woodengear.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone_woodengear.json new file mode 100644 index 000000000..54e0e7cc6 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/grindstone_woodengear.json @@ -0,0 +1,18 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.WoodenGear" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + " a ", + "a a", + " a " + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/meteors_sky_compass.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/meteors_sky_compass.json new file mode 100644 index 000000000..1ba2ac85b --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/meteors_sky_compass.json @@ -0,0 +1,21 @@ +{ + "result": { + "item": "appliedenergistics2:sky_compass" + }, + "type": "forge:ore_shaped", + "pattern": [ + " a ", + "aba", + " a " + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystalCharged" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/seeds_certus.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/seeds_certus.json new file mode 100644 index 000000000..c4a98e9cf --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/seeds_certus.json @@ -0,0 +1,18 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "crystal_seed.certus", + "count": 2 + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "sand" + }, + { + "type": "forge:ore_dict", + "ore": "dustCertusQuartz" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/seeds_fluix.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/seeds_fluix.json new file mode 100644 index 000000000..395cd8dad --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/seeds_fluix.json @@ -0,0 +1,18 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "crystal_seed.fluix", + "count": 2 + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "sand" + }, + { + "type": "forge:ore_dict", + "ore": "dustFluix" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/seeds_nether.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/seeds_nether.json new file mode 100644 index 000000000..e9bc77cec --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/seeds_nether.json @@ -0,0 +1,18 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "crystal_seed.nether", + "count": 2 + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "sand" + }, + { + "type": "forge:ore_dict", + "ore": "dustNetherQuartz" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/tiny_tnt.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/tiny_tnt.json new file mode 100644 index 000000000..13e0a61c6 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/tiny_tnt.json @@ -0,0 +1,25 @@ +{ + "result": { + "item": "appliedenergistics2:tiny_tnt" + }, + "type": "forge:ore_shaped", + "pattern": [ + "ab", + "ba" + ], + "key": { + "b": { + "item": "minecraft:gunpowder" + }, + "a": [ + { + "type": "forge:ore_dict", + "ore": "dustCertusQuartz" + }, + { + "type": "forge:ore_dict", + "ore": "dustNetherQuartz" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/vanilla_comparator.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/vanilla_comparator.json new file mode 100644 index 000000000..a23a1ad4a --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/vanilla_comparator.json @@ -0,0 +1,30 @@ +{ + "result": { + "item": "minecraft:comparator" + }, + "type": "forge:ore_shaped", + "pattern": [ + " a ", + "aba", + "ccc" + ], + "key": { + "b": [ + { + "type": "forge:ore_dict", + "ore": "crystalNetherQuartz" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedNetherQuartzCrystal" + } + ], + "a": { + "item": "minecraft:redstone_torch" + }, + "c": { + "type": "forge:ore_dict", + "ore": "stone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/misc/vanilla_daylight_detector.json b/src/main/resources/assets/appliedenergistics2/recipes/misc/vanilla_daylight_detector.json new file mode 100644 index 000000000..08e9f2b94 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/misc/vanilla_daylight_detector.json @@ -0,0 +1,40 @@ +{ + "result": { + "item": "minecraft:daylight_detector" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa", + "bbb", + "ccc" + ], + "key": { + "a": [ + { + "type": "forge:ore_dict", + "ore": "blockGlass" + }, + { + "type": "forge:ore_dict", + "ore": "glass" + }, + { + "item": "minecraft:glass" + } + ], + "b": [ + { + "type": "forge:ore_dict", + "ore": "crystalNetherQuartz" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedNetherQuartzCrystal" + } + ], + "c": { + "type": "forge:ore_dict", + "ore": "slabWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/cell_workbench.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/cell_workbench.json new file mode 100644 index 000000000..97557415e --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/cell_workbench.json @@ -0,0 +1,29 @@ +{ + "result": { + "item": "appliedenergistics2:cell_workbench" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "cdc", + "ccc" + ], + "key": { + "c": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "a": { + "type": "forge:ore_dict", + "ore": "wool" + }, + "d": { + "type": "forge:ore_dict", + "ore": "chestWood" + }, + "b": { + "type": "appliedenergistics2:part", + "part": "material.CalcProcessor" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/controller.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/controller.json new file mode 100644 index 000000000..9580304e0 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/controller.json @@ -0,0 +1,24 @@ +{ + "result": { + "item": "appliedenergistics2:controller" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "bcb", + "aba" + ], + "key": { + "c": { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + "b": { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + }, + "a": { + "item": "appliedenergistics2:smooth_sky_stone_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/crystal_processing_charger.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/crystal_processing_charger.json new file mode 100644 index 000000000..8f2fe5220 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/crystal_processing_charger.json @@ -0,0 +1,27 @@ +{ + "result": { + "item": "appliedenergistics2:charger" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "a ", + "aba" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/crystal_processing_quartz_growth_accelerator.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/crystal_processing_quartz_growth_accelerator.json new file mode 100644 index 000000000..c225b6c1d --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/crystal_processing_quartz_growth_accelerator.json @@ -0,0 +1,37 @@ +{ + "result": { + "item": "appliedenergistics2:quartz_growth_accelerator" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "cdc", + "aba" + ], + "key": { + "c": { + "item": "appliedenergistics2:quartz_glass" + }, + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": [ + { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + ], + "d": { + "item": "appliedenergistics2:fluix_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_dense_energy_cell.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_dense_energy_cell.json new file mode 100644 index 000000000..8a95af658 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_dense_energy_cell.json @@ -0,0 +1,20 @@ +{ + "result": { + "item": "appliedenergistics2:dense_energy_cell" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "item": "appliedenergistics2:energy_cell" + }, + "b": { + "type": "appliedenergistics2:part", + "part": "material.CalcProcessor" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_energy_acceptor.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_energy_acceptor.json new file mode 100644 index 000000000..94ee82690 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_energy_acceptor.json @@ -0,0 +1,30 @@ +{ + "result": { + "item": "appliedenergistics2:energy_acceptor" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "bcb", + "aba" + ], + "key": { + "b": { + "item": "appliedenergistics2:quartz_glass" + }, + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_energy_cell.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_energy_cell.json new file mode 100644 index 000000000..a329d9363 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_energy_cell.json @@ -0,0 +1,34 @@ +{ + "result": { + "item": "appliedenergistics2:energy_cell" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "bcb", + "aba" + ], + "key": { + "c": { + "item": "appliedenergistics2:quartz_glass" + }, + "a": [ + { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystalCharged" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedCertusQuartzCrystal" + } + ], + "b": { + "type": "forge:ore_dict", + "ore": "dustFluix" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_vibration_chamber.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_vibration_chamber.json new file mode 100644 index 000000000..fcc42ee69 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/energy_vibration_chamber.json @@ -0,0 +1,23 @@ +{ + "result": { + "item": "appliedenergistics2:vibration_chamber" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa", + "aba", + "aca" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "item": "appliedenergistics2:energy_acceptor" + }, + "b": { + "item": "minecraft:furnace" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/inscribers.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/inscribers.json new file mode 100644 index 000000000..0981d025c --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/inscribers.json @@ -0,0 +1,30 @@ +{ + "result": { + "item": "appliedenergistics2:inscriber" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "c a", + "aba" + ], + "key": { + "b": { + "item": "minecraft:sticky_piston" + }, + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces_interface.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces_interface.json new file mode 100644 index 000000000..0f2b6813c --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces_interface.json @@ -0,0 +1,38 @@ +{ + "result": { + "item": "appliedenergistics2:interface" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "c d", + "aba" + ], + "key": { + "d": { + "type": "appliedenergistics2:part", + "part": "material.FormationCore" + }, + "b": [ + { + "type": "forge:ore_dict", + "ore": "blockGlass" + }, + { + "type": "forge:ore_dict", + "ore": "glass" + }, + { + "item": "minecraft:glass" + } + ], + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.AnnihilationCore" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces_interface_alt.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces_interface_alt.json new file mode 100644 index 000000000..4c4e4ff58 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces_interface_alt.json @@ -0,0 +1,12 @@ +{ + "result": { + "item": "appliedenergistics2:interface" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "part.Interface" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces_interface_part.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces_interface_part.json new file mode 100644 index 000000000..83c2d36b1 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/interfaces_interface_part.json @@ -0,0 +1,12 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.Interface" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "item": "appliedenergistics2:interface" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/io_condenser.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/io_condenser.json new file mode 100644 index 000000000..a0fb200a4 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/io_condenser.json @@ -0,0 +1,34 @@ +{ + "result": { + "item": "appliedenergistics2:condenser" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "bcb", + "aba" + ], + "key": { + "b": [ + { + "type": "forge:ore_dict", + "ore": "blockGlass" + }, + { + "type": "forge:ore_dict", + "ore": "glass" + }, + { + "item": "minecraft:glass" + } + ], + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "type": "forge:ore_dict", + "ore": "dustFluix" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/io_port.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/io_port.json new file mode 100644 index 000000000..4994d81b9 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/io_port.json @@ -0,0 +1,51 @@ +{ + "result": { + "item": "appliedenergistics2:io_port" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa", + "bcb", + "ded" + ], + "key": { + "a": [ + { + "type": "forge:ore_dict", + "ore": "blockGlass" + }, + { + "type": "forge:ore_dict", + "ore": "glass" + }, + { + "item": "minecraft:glass" + } + ], + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": { + "item": "appliedenergistics2:drive" + }, + "e": { + "type": "appliedenergistics2:part", + "part": "material.LogicProcessor" + }, + "c": [ + { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/quantum_link.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/quantum_link.json new file mode 100644 index 000000000..7fc807c94 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/quantum_link.json @@ -0,0 +1,20 @@ +{ + "result": { + "item": "appliedenergistics2:quantum_link" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "b b", + "aba" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_glass" + }, + "b": { + "type": "appliedenergistics2:part", + "part": "material.FluixPearl" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/quantum_ring.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/quantum_ring.json new file mode 100644 index 000000000..955382e17 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/quantum_ring.json @@ -0,0 +1,34 @@ +{ + "result": { + "item": "appliedenergistics2:quantum_ring" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "cde", + "aba" + ], + "key": { + "c": { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + "e": [ + { + "type": "appliedenergistics2:part", + "part": "cable_dense" + } + ], + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "d": { + "item": "appliedenergistics2:energy_cell" + }, + "b": { + "type": "appliedenergistics2:part", + "part": "material.LogicProcessor" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/security_station.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/security_station.json new file mode 100644 index 000000000..21b8994ac --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/security_station.json @@ -0,0 +1,42 @@ +{ + "result": { + "item": "appliedenergistics2:security_station" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "cdc", + "aea" + ], + "key": { + "d": { + "type": "appliedenergistics2:part", + "part": "material.Cell16kPart" + }, + "e": { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + "b": { + "item": "appliedenergistics2:chest" + }, + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": [ + { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/spatial_io_port.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/spatial_io_port.json new file mode 100644 index 000000000..b3352dc48 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/spatial_io_port.json @@ -0,0 +1,51 @@ +{ + "result": { + "item": "appliedenergistics2:spatial_io_port" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa", + "bcb", + "ded" + ], + "key": { + "a": [ + { + "type": "forge:ore_dict", + "ore": "blockGlass" + }, + { + "type": "forge:ore_dict", + "ore": "glass" + }, + { + "item": "minecraft:glass" + } + ], + "e": { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "item": "appliedenergistics2:io_port" + }, + "b": [ + { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/spatial_io_pylon.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/spatial_io_pylon.json new file mode 100644 index 000000000..d0e5f1a73 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/spatial_io_pylon.json @@ -0,0 +1,44 @@ +{ + "result": { + "item": "appliedenergistics2:spatial_pylon" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "cdc", + "aba" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_glass" + }, + "c": { + "type": "forge:ore_dict", + "ore": "dustFluix" + }, + "b": [ + { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + ], + "d": [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/storage_chest.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/storage_chest.json new file mode 100644 index 000000000..108efdea7 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/storage_chest.json @@ -0,0 +1,58 @@ +{ + "result": { + "item": "appliedenergistics2:chest" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "c c", + "ded" + ], + "key": { + "a": [ + { + "type": "forge:ore_dict", + "ore": "blockGlass" + }, + { + "type": "forge:ore_dict", + "ore": "glass" + }, + { + "item": "minecraft:glass" + } + ], + "b": { + "type": "appliedenergistics2:part", + "part": "part.Terminal" + }, + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": [ + { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + ], + "e": [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/storage_drive.json b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/storage_drive.json new file mode 100644 index 000000000..86b77c800 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/blocks/storage_drive.json @@ -0,0 +1,35 @@ +{ + "result": { + "item": "appliedenergistics2:drive" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "c c", + "aba" + ], + "key": { + "b": { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": [ + { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_black.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_black.json new file mode 100644 index 000000000..6ac8db8be --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_black.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.black", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeBlack" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_blue.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_blue.json new file mode 100644 index 000000000..07336cf03 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_blue.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.blue", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeBlue" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_brown.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_brown.json new file mode 100644 index 000000000..60f77d2d3 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_brown.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.brown", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeBrown" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_cyan.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_cyan.json new file mode 100644 index 000000000..44eda9ef8 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_cyan.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.cyan", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeCyan" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_fluix.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_fluix.json new file mode 100644 index 000000000..678f8324d --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_fluix.json @@ -0,0 +1,17 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.fluix" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "wool" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_glass" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_fluix_clean.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_fluix_clean.json new file mode 100644 index 000000000..ca98235ad --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_fluix_clean.json @@ -0,0 +1,16 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.fluix" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + { + "item": "minecraft:water_bucket" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_gray.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_gray.json new file mode 100644 index 000000000..83119a16a --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_gray.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.gray", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeGray" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_green.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_green.json new file mode 100644 index 000000000..21a1b9615 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_green.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.green", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeGreen" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_light_blue.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_light_blue.json new file mode 100644 index 000000000..f55771b7f --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_light_blue.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.light_blue", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeLightBlue" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_light_gray.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_light_gray.json new file mode 100644 index 000000000..a6ddd4968 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_light_gray.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.light_gray", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeLightGray" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_lime.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_lime.json new file mode 100644 index 000000000..448bdcce3 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_lime.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.lime", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeLime" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_magenta.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_magenta.json new file mode 100644 index 000000000..9c69ec93b --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_magenta.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.magenta", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeMagenta" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_orange.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_orange.json new file mode 100644 index 000000000..4fb46c910 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_orange.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.orange", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeOrange" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_pink.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_pink.json new file mode 100644 index 000000000..c3d5c5eac --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_pink.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.pink", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyePink" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_purple.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_purple.json new file mode 100644 index 000000000..6860f7dda --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_purple.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.purple", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyePurple" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_red.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_red.json new file mode 100644 index 000000000..204b92be0 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_red.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.red", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeRed" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_white.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_white.json new file mode 100644 index 000000000..89259282d --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_white.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.white", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeWhite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_yellow.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_yellow.json new file mode 100644 index 000000000..fb5895273 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/covered_yellow.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_covered.yellow", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeYellow" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_covered" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_black.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_black.json new file mode 100644 index 000000000..8ca9a52a7 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_black.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.black", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeBlack" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_blue.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_blue.json new file mode 100644 index 000000000..b025f8d91 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_blue.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.blue", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeBlue" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_brown.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_brown.json new file mode 100644 index 000000000..e473cc7ad --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_brown.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.brown", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeBrown" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_cyan.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_cyan.json new file mode 100644 index 000000000..e653981c8 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_cyan.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.cyan", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeCyan" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_fluix.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_fluix.json new file mode 100644 index 000000000..8e3b2f4c0 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_fluix.json @@ -0,0 +1,21 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.fluix" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_fluix_clean.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_fluix_clean.json new file mode 100644 index 000000000..70e54215c --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_fluix_clean.json @@ -0,0 +1,16 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.fluix" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "cable_dense" + }, + { + "item": "minecraft:water_bucket" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_gray.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_gray.json new file mode 100644 index 000000000..0a3948b8a --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_gray.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.gray", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeGray" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_green.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_green.json new file mode 100644 index 000000000..82f8a3b64 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_green.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.green", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeGreen" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_light_blue.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_light_blue.json new file mode 100644 index 000000000..e49c329c6 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_light_blue.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.light_blue", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeLightBlue" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_light_gray.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_light_gray.json new file mode 100644 index 000000000..3f06fbbc5 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_light_gray.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.light_gray", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeLightGray" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_lime.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_lime.json new file mode 100644 index 000000000..c5be8d8ad --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_lime.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.lime", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeLime" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_magenta.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_magenta.json new file mode 100644 index 000000000..fa24a94a1 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_magenta.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.magenta", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeMagenta" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_orange.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_orange.json new file mode 100644 index 000000000..e93af4a66 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_orange.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.orange", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeOrange" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_pink.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_pink.json new file mode 100644 index 000000000..af3904b80 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_pink.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.pink", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyePink" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_purple.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_purple.json new file mode 100644 index 000000000..213a81d5c --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_purple.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.purple", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyePurple" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_red.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_red.json new file mode 100644 index 000000000..868eeca59 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_red.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.red", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeRed" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_white.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_white.json new file mode 100644 index 000000000..be5d773c4 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_white.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.white", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeWhite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_yellow.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_yellow.json new file mode 100644 index 000000000..5a9bddffc --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/dense_yellow.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_dense.yellow", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeYellow" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_dense" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_black.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_black.json new file mode 100644 index 000000000..ceaa2ab7c --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_black.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.black", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeBlack" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_blue.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_blue.json new file mode 100644 index 000000000..a1681b810 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_blue.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.blue", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeBlue" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_brown.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_brown.json new file mode 100644 index 000000000..951ba8ea0 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_brown.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.brown", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeBrown" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_cyan.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_cyan.json new file mode 100644 index 000000000..322664afd --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_cyan.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.cyan", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeCyan" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_fluix.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_fluix.json new file mode 100644 index 000000000..53082c4aa --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_fluix.json @@ -0,0 +1,24 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.fluix", + "count": 4 + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "part.QuartzFiber" + }, + [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_fluix_clean.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_fluix_clean.json new file mode 100644 index 000000000..01f6c193d --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_fluix_clean.json @@ -0,0 +1,16 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.fluix" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + { + "item": "minecraft:water_bucket" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_gray.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_gray.json new file mode 100644 index 000000000..db2a7d3d1 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_gray.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.gray", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeGray" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_green.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_green.json new file mode 100644 index 000000000..4b41191f9 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_green.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.green", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeGreen" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_light_blue.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_light_blue.json new file mode 100644 index 000000000..b8a1752bc --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_light_blue.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.light_blue", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeLightBlue" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_light_gray.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_light_gray.json new file mode 100644 index 000000000..02df696f7 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_light_gray.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.light_gray", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeLightGray" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_lime.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_lime.json new file mode 100644 index 000000000..cb60b5f63 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_lime.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.lime", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeLime" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_magenta.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_magenta.json new file mode 100644 index 000000000..c682a1587 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_magenta.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.magenta", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeMagenta" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_orange.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_orange.json new file mode 100644 index 000000000..50363fce1 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_orange.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.orange", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeOrange" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_pink.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_pink.json new file mode 100644 index 000000000..c2799ff6c --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_pink.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.pink", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyePink" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_purple.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_purple.json new file mode 100644 index 000000000..747defdbd --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_purple.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.purple", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyePurple" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_red.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_red.json new file mode 100644 index 000000000..cb0903f80 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_red.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.red", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeRed" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_white.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_white.json new file mode 100644 index 000000000..0d8b2286a --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_white.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.white", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeWhite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_yellow.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_yellow.json new file mode 100644 index 000000000..58fa8c423 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/glass_yellow.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_glass.yellow", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeYellow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_black.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_black.json new file mode 100644 index 000000000..35e90d69f --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_black.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.black", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeBlack" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_blue.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_blue.json new file mode 100644 index 000000000..5b1ccd2a3 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_blue.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.blue", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeBlue" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_brown.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_brown.json new file mode 100644 index 000000000..c43d8a8f9 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_brown.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.brown", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeBrown" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_cyan.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_cyan.json new file mode 100644 index 000000000..256fb132f --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_cyan.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.cyan", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeCyan" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_fluix.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_fluix.json new file mode 100644 index 000000000..4f9889d44 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_fluix.json @@ -0,0 +1,21 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.fluix" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_fluix_clean.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_fluix_clean.json new file mode 100644 index 000000000..4a061caaf --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_fluix_clean.json @@ -0,0 +1,16 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.fluix" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "cable_smart" + }, + { + "item": "minecraft:water_bucket" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_gray.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_gray.json new file mode 100644 index 000000000..2c86bc750 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_gray.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.gray", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeGray" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_green.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_green.json new file mode 100644 index 000000000..58eadda5a --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_green.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.green", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeGreen" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_light_blue.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_light_blue.json new file mode 100644 index 000000000..3ec1673c1 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_light_blue.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.light_blue", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeLightBlue" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_light_gray.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_light_gray.json new file mode 100644 index 000000000..439688b1a --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_light_gray.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.light_gray", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeLightGray" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_lime.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_lime.json new file mode 100644 index 000000000..0bca234bc --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_lime.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.lime", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeLime" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_magenta.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_magenta.json new file mode 100644 index 000000000..5a22f44af --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_magenta.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.magenta", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeMagenta" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_orange.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_orange.json new file mode 100644 index 000000000..b7357ba50 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_orange.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.orange", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeOrange" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_pink.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_pink.json new file mode 100644 index 000000000..76d3565da --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_pink.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.pink", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyePink" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_purple.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_purple.json new file mode 100644 index 000000000..ff0dceec2 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_purple.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.purple", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyePurple" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_red.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_red.json new file mode 100644 index 000000000..94ca31ad7 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_red.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.red", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeRed" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_white.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_white.json new file mode 100644 index 000000000..18841f51c --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_white.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.white", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeWhite" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_yellow.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_yellow.json new file mode 100644 index 000000000..6c820ca0d --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cables/smart_yellow.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "cable_smart.yellow", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeYellow" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/empty_storage_cell.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/empty_storage_cell.json new file mode 100644 index 000000000..fd32d917e --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/empty_storage_cell.json @@ -0,0 +1,25 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.EmptyStorageCell" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aba", + "b b", + "ccc" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_glass" + }, + "c": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components.json new file mode 100644 index 000000000..2e13eaed7 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components.json @@ -0,0 +1,26 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.Cell2SpatialPart" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aba", + "bcb", + "aba" + ], + "key": { + "c": { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + "a": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + }, + "b": { + "type": "appliedenergistics2:part", + "part": "material.FluixPearl" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components_0.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components_0.json new file mode 100644 index 000000000..40500d648 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components_0.json @@ -0,0 +1,26 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.Cell16SpatialPart" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aba", + "bcb", + "aba" + ], + "key": { + "c": { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + "b": { + "type": "appliedenergistics2:part", + "part": "material.Cell2SpatialPart" + }, + "a": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components_1.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components_1.json new file mode 100644 index 000000000..6a715df35 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_components_1.json @@ -0,0 +1,26 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.Cell128SpatialPart" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aba", + "bcb", + "aba" + ], + "key": { + "c": { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + "b": { + "type": "appliedenergistics2:part", + "part": "material.Cell16SpatialPart" + }, + "a": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_128_cubed.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_128_cubed.json new file mode 100644 index 000000000..b3cd72d00 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_128_cubed.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "appliedenergistics2:spatial_storage_cell_128_cubed" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "bcb", + "ddd" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_glass" + }, + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.Cell128SpatialPart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_128_cubed_storage.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_128_cubed_storage.json new file mode 100644 index 000000000..5b250c192 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_128_cubed_storage.json @@ -0,0 +1,16 @@ +{ + "result": { + "item": "appliedenergistics2:spatial_storage_cell_128_cubed" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.EmptyStorageCell" + }, + { + "type": "appliedenergistics2:part", + "part": "material.Cell128SpatialPart" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_16_cubed.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_16_cubed.json new file mode 100644 index 000000000..dfbf078a1 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_16_cubed.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "appliedenergistics2:spatial_storage_cell_16_cubed" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "bcb", + "ddd" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_glass" + }, + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.Cell16SpatialPart" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_16_cubed_storage.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_16_cubed_storage.json new file mode 100644 index 000000000..0920fd4ac --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_16_cubed_storage.json @@ -0,0 +1,16 @@ +{ + "result": { + "item": "appliedenergistics2:spatial_storage_cell_16_cubed" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.EmptyStorageCell" + }, + { + "type": "appliedenergistics2:part", + "part": "material.Cell16SpatialPart" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_2_cubed.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_2_cubed.json new file mode 100644 index 000000000..f11293dac --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_2_cubed.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "appliedenergistics2:spatial_storage_cell_2_cubed" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "bcb", + "ddd" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_glass" + }, + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.Cell2SpatialPart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_2_cubed_storage.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_2_cubed_storage.json new file mode 100644 index 000000000..84a610eea --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/spatial_storage_cell_2_cubed_storage.json @@ -0,0 +1,16 @@ +{ + "result": { + "item": "appliedenergistics2:spatial_storage_cell_2_cubed" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.EmptyStorageCell" + }, + { + "type": "appliedenergistics2:part", + "part": "material.Cell2SpatialPart" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_16k.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_16k.json new file mode 100644 index 000000000..caef1bcfe --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_16k.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "appliedenergistics2:storage_cell_16k" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "bcb", + "ddd" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_glass" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.Cell16kPart" + }, + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_16k_storage.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_16k_storage.json new file mode 100644 index 000000000..64e8fe899 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_16k_storage.json @@ -0,0 +1,16 @@ +{ + "result": { + "item": "appliedenergistics2:storage_cell_16k" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.Cell16kPart" + }, + { + "type": "appliedenergistics2:part", + "part": "material.EmptyStorageCell" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_1k.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_1k.json new file mode 100644 index 000000000..bcc6780ff --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_1k.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "appliedenergistics2:storage_cell_1k" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "bcb", + "ddd" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_glass" + }, + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.Cell1kPart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_1k_storage.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_1k_storage.json new file mode 100644 index 000000000..ecff34483 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_1k_storage.json @@ -0,0 +1,16 @@ +{ + "result": { + "item": "appliedenergistics2:storage_cell_1k" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.EmptyStorageCell" + }, + { + "type": "appliedenergistics2:part", + "part": "material.Cell1kPart" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_4k.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_4k.json new file mode 100644 index 000000000..26d977ab9 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_4k.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "appliedenergistics2:storage_cell_4k" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "bcb", + "ddd" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_glass" + }, + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.Cell4kPart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_4k_storage.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_4k_storage.json new file mode 100644 index 000000000..e4d47ab81 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_4k_storage.json @@ -0,0 +1,16 @@ +{ + "result": { + "item": "appliedenergistics2:storage_cell_4k" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.EmptyStorageCell" + }, + { + "type": "appliedenergistics2:part", + "part": "material.Cell4kPart" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_64k.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_64k.json new file mode 100644 index 000000000..cfdc40821 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_64k.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "appliedenergistics2:storage_cell_64k" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "bcb", + "ddd" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_glass" + }, + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.Cell64kPart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_64k_storage.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_64k_storage.json new file mode 100644 index 000000000..8ebf20d9e --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_cell_64k_storage.json @@ -0,0 +1,16 @@ +{ + "result": { + "item": "appliedenergistics2:storage_cell_64k" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.EmptyStorageCell" + }, + { + "type": "appliedenergistics2:part", + "part": "material.Cell64kPart" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_16k_part.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_16k_part.json new file mode 100644 index 000000000..2aa99c1f7 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_16k_part.json @@ -0,0 +1,29 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.Cell16kPart" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aba", + "cdc", + "aca" + ], + "key": { + "b": { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + "d": { + "item": "appliedenergistics2:quartz_glass" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.Cell4kPart" + }, + "a": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_1k_part.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_1k_part.json new file mode 100644 index 000000000..10be36c87 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_1k_part.json @@ -0,0 +1,36 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.Cell1kPart" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aba", + "bcb", + "aba" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "b": [ + { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystalCharged" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedCertusQuartzCrystal" + } + ], + "c": { + "type": "appliedenergistics2:part", + "part": "material.LogicProcessor" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_4k_part.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_4k_part.json new file mode 100644 index 000000000..56a767741 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_4k_part.json @@ -0,0 +1,29 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.Cell4kPart" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aba", + "cdc", + "aca" + ], + "key": { + "d": { + "item": "appliedenergistics2:quartz_glass" + }, + "a": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.Cell1kPart" + }, + "b": { + "type": "appliedenergistics2:part", + "part": "material.CalcProcessor" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_64k_part.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_64k_part.json new file mode 100644 index 000000000..b711589f2 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/storage_components_cell_64k_part.json @@ -0,0 +1,29 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.Cell64kPart" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aba", + "cdc", + "aca" + ], + "key": { + "b": { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.Cell16kPart" + }, + "d": { + "item": "appliedenergistics2:quartz_glass" + }, + "a": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/view_cell.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/view_cell.json new file mode 100644 index 000000000..e113fafec --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/view_cell.json @@ -0,0 +1,38 @@ +{ + "result": { + "item": "appliedenergistics2:view_cell" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "bcb", + "ddd" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_glass" + }, + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "c": [ + { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystalCharged" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedCertusQuartzCrystal" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/cells/view_cell_storage.json b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/view_cell_storage.json new file mode 100644 index 000000000..e034f798f --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/cells/view_cell_storage.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "appliedenergistics2:view_cell" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.EmptyStorageCell" + }, + [ + { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystalCharged" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedCertusQuartzCrystal" + } + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_accelerator.json b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_accelerator.json new file mode 100644 index 000000000..95951b4ed --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_accelerator.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:crafting_accelerator" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + { + "item": "appliedenergistics2:crafting_unit" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_monitor.json b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_monitor.json new file mode 100644 index 000000000..02bac54a6 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_monitor.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:crafting_monitor" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "part.StorageMonitor" + }, + { + "item": "appliedenergistics2:crafting_unit" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_16k.json b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_16k.json new file mode 100644 index 000000000..6d8469f93 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_16k.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:crafting_storage_16k" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.Cell16kPart" + }, + { + "item": "appliedenergistics2:crafting_unit" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_1k.json b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_1k.json new file mode 100644 index 000000000..5d831e107 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_1k.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:crafting_storage_1k" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "item": "appliedenergistics2:crafting_unit" + }, + { + "type": "appliedenergistics2:part", + "part": "material.Cell1kPart" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_4k.json b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_4k.json new file mode 100644 index 000000000..803bb3990 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_4k.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:crafting_storage_4k" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.Cell4kPart" + }, + { + "item": "appliedenergistics2:crafting_unit" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_64k.json b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_64k.json new file mode 100644 index 000000000..66c81481f --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_storage_64k.json @@ -0,0 +1,15 @@ +{ + "result": { + "item": "appliedenergistics2:crafting_storage_64k" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + { + "item": "appliedenergistics2:crafting_unit" + }, + { + "type": "appliedenergistics2:part", + "part": "material.Cell64kPart" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_unit.json b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_unit.json new file mode 100644 index 000000000..d1608dd4a --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/cpu_crafting_unit.json @@ -0,0 +1,39 @@ +{ + "result": { + "item": "appliedenergistics2:crafting_unit" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "cdc", + "aba" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "d": { + "type": "appliedenergistics2:part", + "part": "material.LogicProcessor" + }, + "c": [ + { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + ], + "b": { + "type": "appliedenergistics2:part", + "part": "material.CalcProcessor" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/molecular_assembler.json b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/molecular_assembler.json new file mode 100644 index 000000000..166b54b46 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/molecular_assembler.json @@ -0,0 +1,32 @@ +{ + "result": { + "item": "appliedenergistics2:molecular_assembler" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aba", + "cde", + "aba" + ], + "key": { + "e": { + "type": "appliedenergistics2:part", + "part": "material.FormationCore" + }, + "b": { + "item": "appliedenergistics2:quartz_glass" + }, + "d": { + "type": "forge:ore_dict", + "ore": "craftingTableWood" + }, + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.AnnihilationCore" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/patterns_blank.json b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/patterns_blank.json new file mode 100644 index 000000000..f880968af --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/crafting/patterns_blank.json @@ -0,0 +1,39 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.BlankPattern" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aba", + "bcb", + "ddd" + ], + "key": { + "a": { + "item": "appliedenergistics2:quartz_glass" + }, + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": [ + { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystalCharged" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedCertusQuartzCrystal" + } + ], + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/cable_anchor.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/cable_anchor.json new file mode 100644 index 000000000..3c91be15f --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/cable_anchor.json @@ -0,0 +1,59 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.CableAnchor", + "count": 3 + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + [ + { + "item": "minecraft:iron_ingot" + }, + { + "type": "forge:ore_dict", + "ore": "ingotCopper" + }, + { + "type": "forge:ore_dict", + "ore": "ingotTin" + }, + { + "type": "forge:ore_dict", + "ore": "ingotSilver" + }, + { + "type": "forge:ore_dict", + "ore": "ingotLead" + }, + { + "type": "forge:ore_dict", + "ore": "ingotBronze" + }, + { + "type": "forge:ore_dict", + "ore": "ingotBrass" + }, + { + "type": "forge:ore_dict", + "ore": "ingotNickel" + }, + { + "type": "forge:ore_dict", + "ore": "ingotInvar" + }, + { + "type": "forge:ore_dict", + "ore": "ingotAluminium" + } + ], + [ + { + "item": "appliedenergistics2:certus_quartz_cutting_knife" + }, + { + "item": "appliedenergistics2:nether_quartz_cutting_knife" + } + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/export_bus.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/export_bus.json new file mode 100644 index 000000000..3007cd1ab --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/export_bus.json @@ -0,0 +1,24 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.ExportBus" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aba", + " c " + ], + "key": { + "b": { + "type": "appliedenergistics2:part", + "part": "material.FormationCore" + }, + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "item": "minecraft:piston" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/import_bus.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/import_bus.json new file mode 100644 index 000000000..f15204370 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/import_bus.json @@ -0,0 +1,24 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.ImportBus" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + " a ", + "bcb" + ], + "key": { + "c": { + "item": "minecraft:sticky_piston" + }, + "b": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.AnnihilationCore" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/level_emitter.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/level_emitter.json new file mode 100644 index 000000000..eb6ea6770 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/level_emitter.json @@ -0,0 +1,16 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.LevelEmitter" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "item": "minecraft:redstone_torch" + }, + { + "type": "appliedenergistics2:part", + "part": "material.CalcProcessor" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/monitors_conversion.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/monitors_conversion.json new file mode 100644 index 000000000..ac8aa3b0b --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/monitors_conversion.json @@ -0,0 +1,21 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.ConversionMonitor" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.FormationCore" + }, + { + "type": "appliedenergistics2:part", + "part": "part.StorageMonitor" + }, + { + "type": "appliedenergistics2:part", + "part": "material.AnnihilationCore" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/monitors_storage.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/monitors_storage.json new file mode 100644 index 000000000..5576d9e09 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/monitors_storage.json @@ -0,0 +1,19 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.StorageMonitor" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "part.LevelEmitter" + }, + [ + { + "type": "forge:ore_dict", + "ore": "itemIlluminatedPanel" + } + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_dark_monitor.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_dark_monitor.json new file mode 100644 index 000000000..2d1a9ca7a --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_dark_monitor.json @@ -0,0 +1,13 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.DarkMonitor" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "part.Monitor" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_monitor.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_monitor.json new file mode 100644 index 000000000..92d529c09 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_monitor.json @@ -0,0 +1,13 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.Monitor" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "part.SemiDarkMonitor" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_semi_dark_monitor.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_semi_dark_monitor.json new file mode 100644 index 000000000..15e4b4114 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_semi_dark_monitor.json @@ -0,0 +1,30 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.SemiDarkMonitor", + "count": 3 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + " ab", + "cdb", + " ab" + ], + "key": { + "b": { + "item": "appliedenergistics2:quartz_glass" + }, + "c": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "d": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "a": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_semi_dark_monitor_alt.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_semi_dark_monitor_alt.json new file mode 100644 index 000000000..3ed959a35 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/panels_semi_dark_monitor_alt.json @@ -0,0 +1,13 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.SemiDarkMonitor" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "part.DarkMonitor" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_annihilation_alt.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_annihilation_alt.json new file mode 100644 index 000000000..90689467c --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_annihilation_alt.json @@ -0,0 +1,31 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.AnnihilationPlane" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "bcb" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "a": [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ], + "c": { + "type": "appliedenergistics2:part", + "part": "material.AnnihilationCore" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_annihilation_alt2.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_annihilation_alt2.json new file mode 100644 index 000000000..ad969d776 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_annihilation_alt2.json @@ -0,0 +1,32 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.AnnihilationPlane" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "ab", + "cb", + "ab" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ], + "c": { + "type": "appliedenergistics2:part", + "part": "material.AnnihilationCore" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_annihilatition_identity.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_annihilatition_identity.json new file mode 100644 index 000000000..ee4f6668a --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_annihilatition_identity.json @@ -0,0 +1,17 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.IdentityAnnihilationPlane" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "part.AnnihilationPlane" + }, + { + "type": "appliedenergistics2:part", + "part": "material.FluixPearl" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_formation.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_formation.json new file mode 100644 index 000000000..4062943e0 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_formation.json @@ -0,0 +1,31 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.FormationPlane" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "bcb" + ], + "key": { + "c": { + "type": "appliedenergistics2:part", + "part": "material.FormationCore" + }, + "b": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "a": [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_formation_alt.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_formation_alt.json new file mode 100644 index 000000000..b4e137989 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/planes_formation_alt.json @@ -0,0 +1,32 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.FormationPlane" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "ab", + "cb", + "ab" + ], + "key": { + "c": { + "type": "appliedenergistics2:part", + "part": "material.FormationCore" + }, + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/quartz_fiber_part.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/quartz_fiber_part.json new file mode 100644 index 000000000..59c6c2600 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/quartz_fiber_part.json @@ -0,0 +1,38 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.QuartzFiber", + "count": 3 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "bbb", + "aaa" + ], + "key": { + "a": [ + { + "type": "forge:ore_dict", + "ore": "blockGlass" + }, + { + "type": "forge:ore_dict", + "ore": "glass" + }, + { + "item": "minecraft:glass" + } + ], + "b": [ + { + "type": "forge:ore_dict", + "ore": "dustCertusQuartz" + }, + { + "type": "forge:ore_dict", + "ore": "dustNetherQuartz" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/storage_bus.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/storage_bus.json new file mode 100644 index 000000000..43931a049 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/storage_bus.json @@ -0,0 +1,24 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.StorageBus" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "item": "minecraft:sticky_piston" + }, + [ + { + "item": "appliedenergistics2:interface" + }, + { + "type": "appliedenergistics2:part", + "part": "part.Interface" + } + ], + { + "item": "minecraft:piston" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals.json new file mode 100644 index 000000000..91b7ee317 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals.json @@ -0,0 +1,27 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.Terminal" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.FormationCore" + }, + [ + { + "type": "forge:ore_dict", + "ore": "itemIlluminatedPanel" + } + ], + { + "type": "appliedenergistics2:part", + "part": "material.LogicProcessor" + }, + { + "type": "appliedenergistics2:part", + "part": "material.AnnihilationCore" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals_crafting.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals_crafting.json new file mode 100644 index 000000000..4f257312d --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals_crafting.json @@ -0,0 +1,21 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.CraftingTerminal" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "part.Terminal" + }, + { + "type": "forge:ore_dict", + "ore": "craftingTableWood" + }, + { + "type": "appliedenergistics2:part", + "part": "material.CalcProcessor" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals_interface.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals_interface.json new file mode 100644 index 000000000..92e59ea08 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals_interface.json @@ -0,0 +1,28 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.InterfaceTerminal" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + [ + { + "type": "forge:ore_dict", + "ore": "itemIlluminatedPanel" + } + ], + { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + [ + { + "item": "appliedenergistics2:interface" + }, + { + "type": "appliedenergistics2:part", + "part": "part.Interface" + } + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals_pattern.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals_pattern.json new file mode 100644 index 000000000..5fb5cee9f --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/terminals_pattern.json @@ -0,0 +1,17 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.PatternTerminal" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + { + "type": "appliedenergistics2:part", + "part": "part.CraftingTerminal" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_bus.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_bus.json new file mode 100644 index 000000000..bd95eddfd --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_bus.json @@ -0,0 +1,35 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.ToggleBus" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + " a ", + "bcb", + " a " + ], + "key": { + "c": { + "item": "minecraft:lever" + }, + "a": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "b": [ + { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_bus_alt.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_bus_alt.json new file mode 100644 index 000000000..2611eaa0b --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_bus_alt.json @@ -0,0 +1,13 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.ToggleBus" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "part.InvertedToggleBus" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_bus_inverted_alt.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_bus_inverted_alt.json new file mode 100644 index 000000000..12fd966f5 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/toggle_bus_inverted_alt.json @@ -0,0 +1,13 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.InvertedToggleBus" + }, + "type": "appliedenergistics2:part_shapeless", + "ingredients": [ + { + "type": "appliedenergistics2:part", + "part": "part.ToggleBus" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/parts/tunnels_me.json b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/tunnels_me.json new file mode 100644 index 000000000..de6c14374 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/parts/tunnels_me.json @@ -0,0 +1,32 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "part.P2PTunnelME" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + " a ", + "aba", + "ccc" + ], + "key": { + "b": { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/wireless_access_point.json b/src/main/resources/assets/appliedenergistics2/recipes/network/wireless_access_point.json new file mode 100644 index 000000000..c5774ffed --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/wireless_access_point.json @@ -0,0 +1,35 @@ +{ + "result": { + "item": "appliedenergistics2:wireless_access_point" + }, + "type": "forge:ore_shaped", + "pattern": [ + "a", + "b", + "c" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "material.Wireless" + }, + "c": [ + { + "type": "appliedenergistics2:part", + "part": "cable_glass" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_covered" + }, + { + "type": "appliedenergistics2:part", + "part": "cable_smart" + } + ], + "b": { + "type": "appliedenergistics2:part", + "part": "material.CalcProcessor" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/wireless_booster.json b/src/main/resources/assets/appliedenergistics2/recipes/network/wireless_booster.json new file mode 100644 index 000000000..9c0894ba7 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/wireless_booster.json @@ -0,0 +1,46 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.WirelessBooster", + "count": 2 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "abc", + "ddd" + ], + "key": { + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": [ + { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystalCharged" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedCertusQuartzCrystal" + } + ], + "a": { + "type": "forge:ore_dict", + "ore": "dustFluix" + }, + "c": [ + { + "type": "forge:ore_dict", + "ore": "dustEnder" + }, + { + "type": "forge:ore_dict", + "ore": "dustEnderPearl" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/wireless_part.json b/src/main/resources/assets/appliedenergistics2/recipes/network/wireless_part.json new file mode 100644 index 000000000..81fa3f145 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/wireless_part.json @@ -0,0 +1,26 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "material.Wireless" + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + " a ", + "bcb", + " b " + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "part.QuartzFiber" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.FluixPearl" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/network/wireless_terminal.json b/src/main/resources/assets/appliedenergistics2/recipes/network/wireless_terminal.json new file mode 100644 index 000000000..76e24cef6 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/network/wireless_terminal.json @@ -0,0 +1,24 @@ +{ + "result": { + "item": "appliedenergistics2:wireless_terminal" + }, + "type": "forge:ore_shaped", + "pattern": [ + "a", + "b", + "c" + ], + "key": { + "b": { + "type": "appliedenergistics2:part", + "part": "part.Terminal" + }, + "c": { + "item": "appliedenergistics2:dense_energy_cell" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.Wireless" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_axe.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_axe.json new file mode 100644 index 000000000..7fbe14306 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_axe.json @@ -0,0 +1,21 @@ +{ + "result": { + "item": "appliedenergistics2:certus_quartz_axe" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aa", + "ab", + " b" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + "b": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_cutting_knife.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_cutting_knife.json new file mode 100644 index 000000000..de700af8b --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_cutting_knife.json @@ -0,0 +1,25 @@ +{ + "result": { + "item": "appliedenergistics2:certus_quartz_cutting_knife" + }, + "type": "forge:ore_shaped", + "pattern": [ + " a", + "ba ", + "cc " + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + "a": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_hoe.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_hoe.json new file mode 100644 index 000000000..a12d08e25 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_hoe.json @@ -0,0 +1,21 @@ +{ + "result": { + "item": "appliedenergistics2:certus_quartz_hoe" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aa", + " b", + " b" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + "b": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_pickaxe.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_pickaxe.json new file mode 100644 index 000000000..9e2cacbce --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_pickaxe.json @@ -0,0 +1,21 @@ +{ + "result": { + "item": "appliedenergistics2:certus_quartz_pickaxe" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa", + " b ", + " b " + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + "b": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_spade.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_spade.json new file mode 100644 index 000000000..43aaf8fad --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_spade.json @@ -0,0 +1,21 @@ +{ + "result": { + "item": "appliedenergistics2:certus_quartz_spade" + }, + "type": "forge:ore_shaped", + "pattern": [ + "a", + "b", + "b" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + "b": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_sword.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_sword.json new file mode 100644 index 000000000..6eb020193 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_sword.json @@ -0,0 +1,21 @@ +{ + "result": { + "item": "appliedenergistics2:certus_quartz_sword" + }, + "type": "forge:ore_shaped", + "pattern": [ + "a", + "a", + "b" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + }, + "b": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_wrench.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_wrench.json new file mode 100644 index 000000000..1a11fdb57 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/certus_quartz_wrench.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:certus_quartz_wrench" + }, + "type": "forge:ore_shaped", + "pattern": [ + "a a", + " a ", + "a a" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalCertusQuartz" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/matter_cannon.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/matter_cannon.json new file mode 100644 index 000000000..1dce3cccc --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/matter_cannon.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "appliedenergistics2:matter_cannon" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aab", + "cd ", + "a " + ], + "key": { + "b": { + "type": "appliedenergistics2:part", + "part": "material.FormationCore" + }, + "a": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.Cell4kPart" + }, + "d": { + "item": "appliedenergistics2:energy_cell" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/misctools_charged_staff.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/misctools_charged_staff.json new file mode 100644 index 000000000..8701f98b4 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/misctools_charged_staff.json @@ -0,0 +1,21 @@ +{ + "result": { + "item": "appliedenergistics2:charged_staff" + }, + "type": "forge:ore_shaped", + "pattern": [ + "a ", + " b ", + " b" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.CertusQuartzCrystalCharged" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/misctools_entropy_manipulator.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/misctools_entropy_manipulator.json new file mode 100644 index 000000000..729ba3fa8 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/misctools_entropy_manipulator.json @@ -0,0 +1,34 @@ +{ + "result": { + "item": "appliedenergistics2:entropy_manipulator" + }, + "type": "forge:ore_shaped", + "pattern": [ + "ab ", + "cd ", + " d" + ], + "key": { + "c": { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + "d": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "b": { + "item": "appliedenergistics2:energy_cell" + }, + "a": [ + { + "type": "forge:ore_dict", + "ore": "crystalFluix" + }, + { + "type": "appliedenergistics2:part", + "part": "material.PurifiedFluixCrystal" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_axe.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_axe.json new file mode 100644 index 000000000..9978995d6 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_axe.json @@ -0,0 +1,21 @@ +{ + "result": { + "item": "appliedenergistics2:nether_quartz_axe" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aa", + "ab", + " b" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalNetherQuartz" + }, + "b": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_cutting_knife.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_cutting_knife.json new file mode 100644 index 000000000..d1dd4e136 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_cutting_knife.json @@ -0,0 +1,25 @@ +{ + "result": { + "item": "appliedenergistics2:nether_quartz_cutting_knife" + }, + "type": "forge:ore_shaped", + "pattern": [ + " a", + "ba ", + "cc " + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "type": "forge:ore_dict", + "ore": "crystalNetherQuartz" + }, + "a": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_hoe.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_hoe.json new file mode 100644 index 000000000..48f8b7359 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_hoe.json @@ -0,0 +1,21 @@ +{ + "result": { + "item": "appliedenergistics2:nether_quartz_hoe" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aa", + " b", + " b" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalNetherQuartz" + }, + "b": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_pickaxe.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_pickaxe.json new file mode 100644 index 000000000..0d9189f93 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_pickaxe.json @@ -0,0 +1,21 @@ +{ + "result": { + "item": "appliedenergistics2:nether_quartz_pickaxe" + }, + "type": "forge:ore_shaped", + "pattern": [ + "aaa", + " b ", + " b " + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalNetherQuartz" + }, + "b": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_spade.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_spade.json new file mode 100644 index 000000000..1be7ccbf5 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_spade.json @@ -0,0 +1,21 @@ +{ + "result": { + "item": "appliedenergistics2:nether_quartz_spade" + }, + "type": "forge:ore_shaped", + "pattern": [ + "a", + "b", + "b" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalNetherQuartz" + }, + "b": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_sword.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_sword.json new file mode 100644 index 000000000..909bd1cb3 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_sword.json @@ -0,0 +1,21 @@ +{ + "result": { + "item": "appliedenergistics2:nether_quartz_sword" + }, + "type": "forge:ore_shaped", + "pattern": [ + "a", + "a", + "b" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalNetherQuartz" + }, + "b": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_wrench.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_wrench.json new file mode 100644 index 000000000..dad9e5313 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/nether_quartz_wrench.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "appliedenergistics2:nether_quartz_wrench" + }, + "type": "forge:ore_shaped", + "pattern": [ + "a a", + " a ", + "a a" + ], + "key": { + "a": { + "type": "forge:ore_dict", + "ore": "crystalNetherQuartz" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/network_biometric_card.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/network_biometric_card.json new file mode 100644 index 000000000..1019b39ef --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/network_biometric_card.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "appliedenergistics2:biometric_card" + }, + "type": "forge:ore_shaped", + "pattern": [ + "abb", + "cdc" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "material.EngProcessor" + }, + "b": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "d": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "c": { + "type": "forge:ore_dict", + "ore": "ingotGold" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/network_color_applicator.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/network_color_applicator.json new file mode 100644 index 000000000..572be19b1 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/network_color_applicator.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "appliedenergistics2:color_applicator" + }, + "type": "forge:ore_shaped", + "pattern": [ + "ab ", + "bc ", + " d" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "material.FormationCore" + }, + "b": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "c": { + "type": "appliedenergistics2:part", + "part": "material.Cell4kPart" + }, + "d": { + "item": "appliedenergistics2:energy_cell" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/network_memory_card.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/network_memory_card.json new file mode 100644 index 000000000..fe81195d8 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/network_memory_card.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "appliedenergistics2:memory_card" + }, + "type": "forge:ore_shaped", + "pattern": [ + "abb", + "cdc" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "d": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "c": { + "type": "forge:ore_dict", + "ore": "ingotGold" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.CalcProcessor" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/network_portable_cell.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/network_portable_cell.json new file mode 100644 index 000000000..d2c9842ac --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/network_portable_cell.json @@ -0,0 +1,21 @@ +{ + "result": { + "item": "appliedenergistics2:portable_cell" + }, + "type": "forge:ore_shaped", + "pattern": [ + "abc" + ], + "key": { + "a": { + "item": "appliedenergistics2:chest" + }, + "c": { + "item": "appliedenergistics2:energy_cell" + }, + "b": { + "type": "appliedenergistics2:part", + "part": "material.Cell1kPart" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/network_tool.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/network_tool.json new file mode 100644 index 000000000..29c8e349a --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/network_tool.json @@ -0,0 +1,30 @@ +{ + "result": { + "item": "appliedenergistics2:network_tool" + }, + "type": "forge:ore_shapeless", + "ingredients": [ + [ + { + "type": "forge:ore_dict", + "ore": "itemIlluminatedPanel" + } + ], + { + "type": "forge:ore_dict", + "ore": "chestWood" + }, + [ + { + "item": "appliedenergistics2:certus_quartz_wrench" + }, + { + "item": "appliedenergistics2:nether_quartz_wrench" + } + ], + { + "type": "appliedenergistics2:part", + "part": "material.CalcProcessor" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_black.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_black.json new file mode 100644 index 000000000..8abe011c9 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_black.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.black", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeBlack" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_blue.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_blue.json new file mode 100644 index 000000000..e06bd1e57 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_blue.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.blue", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeBlue" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_brown.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_brown.json new file mode 100644 index 000000000..34aa2f446 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_brown.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.brown", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeBrown" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_cyan.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_cyan.json new file mode 100644 index 000000000..a0eca6b42 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_cyan.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.cyan", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeCyan" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_gray.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_gray.json new file mode 100644 index 000000000..ce2424c4d --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_gray.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.gray", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeGray" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_green.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_green.json new file mode 100644 index 000000000..64300e7cd --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_green.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.green", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeGreen" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_light_blue.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_light_blue.json new file mode 100644 index 000000000..2d29dcebc --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_light_blue.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.light_blue", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeLightBlue" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_light_gray.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_light_gray.json new file mode 100644 index 000000000..4b633d6ca --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_light_gray.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.light_gray", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeLightGray" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lime.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lime.json new file mode 100644 index 000000000..1f02d6316 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lime.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.lime", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeLime" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_black.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_black.json new file mode 100644 index 000000000..becad112f --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_black.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.black", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.black" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_blue.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_blue.json new file mode 100644 index 000000000..ee83ce8a3 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_blue.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.blue", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.blue" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_brown.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_brown.json new file mode 100644 index 000000000..fbfb5f617 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_brown.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.brown", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.brown" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_cyan.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_cyan.json new file mode 100644 index 000000000..c355fd8b9 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_cyan.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.cyan", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.cyan" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_gray.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_gray.json new file mode 100644 index 000000000..47c336990 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_gray.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.gray", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.gray" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_green.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_green.json new file mode 100644 index 000000000..992473a9a --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_green.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.green", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.green" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_light_blue.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_light_blue.json new file mode 100644 index 000000000..c65da0aaf --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_light_blue.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.light_blue", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.light_blue" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_light_gray.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_light_gray.json new file mode 100644 index 000000000..079ac1f46 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_light_gray.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.light_gray", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.light_gray" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_lime.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_lime.json new file mode 100644 index 000000000..f9d685e42 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_lime.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.lime", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.lime" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_magenta.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_magenta.json new file mode 100644 index 000000000..f14e9f20d --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_magenta.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.magenta", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.magenta" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_orange.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_orange.json new file mode 100644 index 000000000..fd6de276d --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_orange.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.orange", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.orange" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_pink.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_pink.json new file mode 100644 index 000000000..4db37a2b1 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_pink.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.pink", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.pink" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_purple.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_purple.json new file mode 100644 index 000000000..596df61ee --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_purple.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.purple", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.purple" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_red.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_red.json new file mode 100644 index 000000000..a11c47fe9 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_red.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.red", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.red" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_white.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_white.json new file mode 100644 index 000000000..ded0eaaad --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_white.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.white", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.white" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_yellow.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_yellow.json new file mode 100644 index 000000000..4cdb94954 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_lumen_yellow.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "lumen_paint_ball.yellow", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "paint_ball.yellow" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_magenta.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_magenta.json new file mode 100644 index 000000000..6aaac2a31 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_magenta.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.magenta", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeMagenta" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_orange.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_orange.json new file mode 100644 index 000000000..84a79b434 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_orange.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.orange", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeOrange" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_pink.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_pink.json new file mode 100644 index 000000000..d809dfc98 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_pink.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.pink", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyePink" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_purple.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_purple.json new file mode 100644 index 000000000..a5f1da24d --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_purple.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.purple", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyePurple" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_red.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_red.json new file mode 100644 index 000000000..87c98ec71 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_red.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.red", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + }, + "b": { + "type": "forge:ore_dict", + "ore": "dyeRed" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_white.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_white.json new file mode 100644 index 000000000..9cd85a0ac --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_white.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.white", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeWhite" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_yellow.json b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_yellow.json new file mode 100644 index 000000000..3288722d1 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/recipes/tools/paintballs_yellow.json @@ -0,0 +1,23 @@ +{ + "result": { + "type": "appliedenergistics2:part", + "part": "paint_ball.yellow", + "count": 8 + }, + "type": "appliedenergistics2:part_shaped", + "pattern": [ + "aaa", + "aba", + "aaa" + ], + "key": { + "b": { + "type": "forge:ore_dict", + "ore": "dyeYellow" + }, + "a": { + "type": "appliedenergistics2:part", + "part": "material.MatterBall" + } + } +} \ No newline at end of file