From 42931bcf0e4c0811403fcaf408bde5198a786235 Mon Sep 17 00:00:00 2001 From: Nicholas Ignoffo Date: Sat, 19 Aug 2017 20:45:11 -0700 Subject: [PATCH] JSON recipes, much to the displeasure of Elucent and shadows feelsgoodman (cherry picked from commit c23d577) --- .../core/RegistrarBloodMagicRecipes.java | 34 ++ .../bloodmagic/item/ItemBloodOrb.java | 2 +- .../bloodmagic/registry/ModRecipes.java | 298 +----------------- .../assets/bloodmagic/recipes/_constants.json | 128 ++++++++ .../recipes/activation_crystal.json | 16 + .../bloodmagic/recipes/alchemy_table.json | 29 ++ .../assets/bloodmagic/recipes/altar.json | 26 ++ .../recipes/base_item_filter_0.json | 24 ++ .../recipes/base_item_filter_1.json | 24 ++ .../recipes/base_item_filter_2.json | 24 ++ .../recipes/base_item_filter_3.json | 24 ++ .../blood_rune/blood_rune_acceleration.json | 32 ++ .../blood_rune/blood_rune_augcapacity.json | 32 ++ .../recipes/blood_rune/blood_rune_blank.json | 25 ++ .../blood_rune/blood_rune_capacity.json | 28 ++ .../blood_rune/blood_rune_charging.json | 32 ++ .../blood_rune/blood_rune_displacement.json | 28 ++ .../recipes/blood_rune/blood_rune_orb.json | 29 ++ .../blood_rune/blood_rune_sacrifice.json | 32 ++ .../blood_rune/blood_rune_selfsacrifice.json | 32 ++ .../recipes/blood_rune/blood_rune_speed.json | 28 ++ .../recipes/blood_tank/blood_tank_0.json | 25 ++ .../recipes/blood_tank/blood_tank_1.json | 26 ++ .../recipes/blood_tank/blood_tank_10.json | 26 ++ .../recipes/blood_tank/blood_tank_11.json | 26 ++ .../recipes/blood_tank/blood_tank_12.json | 26 ++ .../recipes/blood_tank/blood_tank_13.json | 26 ++ .../recipes/blood_tank/blood_tank_14.json | 26 ++ .../recipes/blood_tank/blood_tank_15.json | 26 ++ .../recipes/blood_tank/blood_tank_2.json | 26 ++ .../recipes/blood_tank/blood_tank_3.json | 26 ++ .../recipes/blood_tank/blood_tank_4.json | 26 ++ .../recipes/blood_tank/blood_tank_5.json | 26 ++ .../recipes/blood_tank/blood_tank_6.json | 26 ++ .../recipes/blood_tank/blood_tank_7.json | 26 ++ .../recipes/blood_tank/blood_tank_8.json | 26 ++ .../recipes/blood_tank/blood_tank_9.json | 26 ++ .../decorative_brick_bloodstone_brick.json | 18 ++ .../decorative_brick_bloodstone_tile.json | 17 + .../demon_brick_1_brick1_corrosive.json | 18 ++ .../demon_brick_1_brick1_destructive.json | 18 ++ .../demon_decor/demon_brick_1_brick1_raw.json | 18 ++ .../demon_brick_1_brick1_steadfast.json | 18 ++ .../demon_brick_1_brick1_vengeful.json | 18 ++ .../demon_brick_2_smallbrick_corrosive.json | 17 + .../demon_brick_2_smallbrick_destructive.json | 17 + .../demon_brick_2_smallbrick_raw.json | 17 + .../demon_brick_2_smallbrick_steadfast.json | 17 + .../demon_brick_2_smallbrick_vengeful.json | 17 + .../demon_brick_2_tile_corrosive.json | 23 ++ .../demon_brick_2_tile_destructive.json | 23 ++ .../demon_decor/demon_brick_2_tile_raw.json | 23 ++ .../demon_brick_2_tile_steadfast.json | 23 ++ .../demon_brick_2_tile_vengeful.json | 23 ++ .../demon_brick_2_tilespecial_corrosive.json | 27 ++ ...demon_brick_2_tilespecial_destructive.json | 27 ++ .../demon_brick_2_tilespecial_raw.json | 27 ++ .../demon_brick_2_tilespecial_steadfast.json | 27 ++ .../demon_brick_2_tilespecial_vengeful.json | 27 ++ .../demon_extras_stone_corrosive.json | 38 +++ .../demon_extras_stone_destructive.json | 38 +++ .../demon_decor/demon_extras_stone_raw.json | 38 +++ .../demon_extras_stone_steadfast.json | 38 +++ .../demon_extras_stone_vengeful.json | 38 +++ .../demon_decor/demon_light_corrosive.json | 22 ++ .../demon_decor/demon_light_destructive.json | 22 ++ .../recipes/demon_decor/demon_light_raw.json | 22 ++ .../demon_decor/demon_light_steadfast.json | 22 ++ .../demon_decor/demon_light_vengeful.json | 22 ++ .../demon_decor/demon_pillar_1_corrosive.json | 19 ++ .../demon_pillar_1_destructive.json | 19 ++ .../demon_decor/demon_pillar_1_raw.json | 19 ++ .../demon_decor/demon_pillar_1_steadfast.json | 19 ++ .../demon_decor/demon_pillar_1_vengeful.json | 19 ++ .../demon_decor/demon_pillar_2_corrosive.json | 23 ++ .../demon_pillar_2_destructive.json | 23 ++ .../demon_decor/demon_pillar_2_raw.json | 23 ++ .../demon_decor/demon_pillar_2_steadfast.json | 23 ++ .../demon_decor/demon_pillar_2_vengeful.json | 23 ++ .../demon_pillar_cap_1_corrosive.json | 18 ++ .../demon_decor/demon_pillar_cap_1_raw.json | 18 ++ .../demon_pillar_cap_2_destructive.json | 18 ++ .../demon_pillar_cap_2_vengeful.json | 18 ++ .../demon_pillar_cap_3_steadfast.json | 17 + .../demon_decor/demon_stairs_1_corrosive.json | 19 ++ .../demon_decor/demon_stairs_1_raw.json | 19 ++ .../demon_stairs_2_destructive.json | 19 ++ .../demon_decor/demon_stairs_2_vengeful.json | 19 ++ .../demon_decor/demon_stairs_3_steadfast.json | 18 ++ .../demon_wall_1_brick_corrosive.json | 18 ++ .../demon_wall_1_brick_destructive.json | 18 ++ .../demon_decor/demon_wall_1_brick_raw.json | 18 ++ .../demon_wall_1_brick_steadfast.json | 18 ++ .../demon_wall_1_brick_vengeful.json | 18 ++ .../demon_wall_1_large_corrosive.json | 18 ++ .../demon_wall_1_large_destructive.json | 18 ++ .../demon_decor/demon_wall_1_large_raw.json | 18 ++ .../demon_wall_1_large_steadfast.json | 18 ++ .../demon_wall_1_large_vengeful.json | 18 ++ .../demon_wall_1_smallbrick_corrosive.json | 18 ++ .../demon_wall_1_smallbrick_destructive.json | 18 ++ .../demon_wall_1_smallbrick_raw.json | 18 ++ .../demon_wall_1_smallbrick_steadfast.json | 18 ++ .../demon_wall_1_smallbrick_vengeful.json | 18 ++ .../bloodmagic/recipes/experience_tome.json | 33 ++ .../bloodmagic/recipes/incense_altar.json | 27 ++ .../bloodmagic/recipes/lava_crystal.json | 29 ++ .../bloodmagic/recipes/mimic_nohitbox.json | 27 ++ .../bloodmagic/recipes/mimic_solidclear.json | 30 ++ .../bloodmagic/recipes/mimic_solidlight.json | 33 ++ .../bloodmagic/recipes/mimic_solidopaque.json | 30 ++ .../bloodmagic/recipes/pack_sacrifice.json | 29 ++ .../recipes/pack_self_sacrifice.json | 29 ++ .../recipes/path/path_obsidian.json | 26 ++ .../recipes/path/path_obsidiantile.json | 26 ++ .../bloodmagic/recipes/path/path_stone.json | 26 ++ .../recipes/path/path_stonetile.json | 26 ++ .../bloodmagic/recipes/path/path_wood.json | 26 ++ .../recipes/path/path_woodtile.json | 26 ++ .../recipes/path/path_wornstone.json | 30 ++ .../recipes/path/path_wornstonetile.json | 26 ++ .../recipes/ritual_controller_imperfect.json | 24 ++ .../recipes/ritual_controller_inverted.json | 20 ++ .../recipes/ritual_controller_master.json | 25 ++ .../recipes/ritual_controller_master_alt.json | 13 + .../bloodmagic/recipes/ritual_diviner_0.json | 36 +++ .../bloodmagic/recipes/ritual_diviner_1.json | 26 ++ .../bloodmagic/recipes/ritual_reader.json | 27 ++ .../recipes/ritual_stone_blank.json | 26 ++ .../recipes/ritual_stone_reset.json | 13 + .../recipes/sacrificial_dagger.json | 23 ++ .../assets/bloodmagic/recipes/soul_forge.json | 25 ++ .../assets/bloodmagic/recipes/soul_snare.json | 24 ++ .../assets/bloodmagic/recipes/teleposer.json | 23 ++ .../recipes/teleposition_focus_2.json | 17 + .../recipes/teleposition_focus_3.json | 17 + .../bloodmagic/recipes/upgrade_trainer.json | 27 ++ 137 files changed, 3312 insertions(+), 298 deletions(-) create mode 100644 src/main/java/WayofTime/bloodmagic/core/RegistrarBloodMagicRecipes.java create mode 100644 src/main/resources/assets/bloodmagic/recipes/_constants.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/activation_crystal.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/alchemy_table.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/altar.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/base_item_filter_0.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/base_item_filter_1.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/base_item_filter_2.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/base_item_filter_3.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_acceleration.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_augcapacity.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_blank.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_capacity.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_charging.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_displacement.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_orb.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_sacrifice.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_selfsacrifice.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_speed.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_0.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_1.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_10.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_11.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_12.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_13.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_14.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_15.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_2.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_3.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_4.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_5.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_6.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_7.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_8.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_9.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/decorative_brick_bloodstone_brick.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/decorative_brick_bloodstone_tile.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_corrosive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_destructive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_raw.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_steadfast.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_vengeful.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_corrosive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_destructive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_raw.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_steadfast.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_vengeful.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_corrosive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_destructive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_raw.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_steadfast.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_vengeful.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_corrosive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_destructive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_raw.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_steadfast.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_vengeful.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_corrosive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_destructive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_raw.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_steadfast.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_vengeful.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_corrosive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_destructive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_raw.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_steadfast.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_vengeful.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_corrosive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_destructive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_raw.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_steadfast.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_vengeful.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_corrosive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_destructive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_raw.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_steadfast.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_vengeful.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_1_corrosive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_1_raw.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_2_destructive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_2_vengeful.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_3_steadfast.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_1_corrosive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_1_raw.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_2_destructive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_2_vengeful.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_3_steadfast.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_corrosive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_destructive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_raw.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_steadfast.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_vengeful.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_corrosive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_destructive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_raw.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_steadfast.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_vengeful.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_corrosive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_destructive.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_raw.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_steadfast.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_vengeful.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/experience_tome.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/incense_altar.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/lava_crystal.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/mimic_nohitbox.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/mimic_solidclear.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/mimic_solidlight.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/mimic_solidopaque.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/pack_sacrifice.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/pack_self_sacrifice.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/path/path_obsidian.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/path/path_obsidiantile.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/path/path_stone.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/path/path_stonetile.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/path/path_wood.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/path/path_woodtile.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/path/path_wornstone.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/path/path_wornstonetile.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/ritual_controller_imperfect.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/ritual_controller_inverted.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/ritual_controller_master.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/ritual_controller_master_alt.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/ritual_diviner_0.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/ritual_diviner_1.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/ritual_reader.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/ritual_stone_blank.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/ritual_stone_reset.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/sacrificial_dagger.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/soul_forge.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/soul_snare.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/teleposer.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/teleposition_focus_2.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/teleposition_focus_3.json create mode 100644 src/main/resources/assets/bloodmagic/recipes/upgrade_trainer.json diff --git a/src/main/java/WayofTime/bloodmagic/core/RegistrarBloodMagicRecipes.java b/src/main/java/WayofTime/bloodmagic/core/RegistrarBloodMagicRecipes.java new file mode 100644 index 00000000..542ce653 --- /dev/null +++ b/src/main/java/WayofTime/bloodmagic/core/RegistrarBloodMagicRecipes.java @@ -0,0 +1,34 @@ +package WayofTime.bloodmagic.core; + +import WayofTime.bloodmagic.BloodMagic; +import WayofTime.bloodmagic.api.soul.EnumDemonWillType; +import WayofTime.bloodmagic.item.ItemDemonCrystal; +import WayofTime.bloodmagic.item.soul.ItemSoulGem; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.oredict.ShapelessOreRecipe; + +@Mod.EventBusSubscriber(modid = BloodMagic.MODID) +public class RegistrarBloodMagicRecipes { + + @SubscribeEvent + public static void registerRecipes(RegistryEvent.Register event) { + for (int i = 0; i < ItemSoulGem.names.length; i++) { + for (int j = 0; j < ItemDemonCrystal.NAMES.size(); j++) { + ItemStack baseGemStack = new ItemStack(RegistrarBloodMagicItems.SOUL_GEM, 1, i); + ItemStack newGemStack = new ItemStack(RegistrarBloodMagicItems.SOUL_GEM, 1, i); + + ItemStack crystalStack = new ItemStack(RegistrarBloodMagicItems.ITEM_DEMON_CRYSTAL, 1, j); + + EnumDemonWillType willType = ((ItemDemonCrystal) RegistrarBloodMagicItems.ITEM_DEMON_CRYSTAL).getType(crystalStack); + ((ItemSoulGem) RegistrarBloodMagicItems.SOUL_GEM).setCurrentType(willType, newGemStack); + ShapelessOreRecipe shapeless = new ShapelessOreRecipe(new ResourceLocation(BloodMagic.MODID, "soul_gem"), newGemStack, baseGemStack, crystalStack); + event.getRegistry().register(shapeless.setRegistryName("soul_gem_" + willType.getName())); + } + } + } +} diff --git a/src/main/java/WayofTime/bloodmagic/item/ItemBloodOrb.java b/src/main/java/WayofTime/bloodmagic/item/ItemBloodOrb.java index 46f441da..0b7311a5 100644 --- a/src/main/java/WayofTime/bloodmagic/item/ItemBloodOrb.java +++ b/src/main/java/WayofTime/bloodmagic/item/ItemBloodOrb.java @@ -94,7 +94,7 @@ public class ItemBloodOrb extends ItemBindableBase implements IBloodOrb, IBindab BloodOrb orb = getOrb(stack); if (flag.isAdvanced() && orb != null) - tooltip.add(TextHelper.localizeEffect("tooltip.bloodmagic.orb.owner", orb.getRegistryName())); + tooltip.add(TextHelper.localizeEffect("tooltip.bloodmagic.orb.owner", orb.getRegistryName().getResourceDomain())); super.addInformation(stack, world, tooltip, flag); } diff --git a/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java b/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java index 6cf39b59..2b27d46d 100644 --- a/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java +++ b/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java @@ -6,12 +6,9 @@ import WayofTime.bloodmagic.api.altar.EnumAltarTier; import WayofTime.bloodmagic.api.compress.CompressionRegistry; import WayofTime.bloodmagic.api.iface.ISigil; import WayofTime.bloodmagic.api.livingArmour.LivingArmourUpgrade; -import WayofTime.bloodmagic.api.orb.BloodOrb; -import WayofTime.bloodmagic.api.orb.IBloodOrb; import WayofTime.bloodmagic.api.recipe.AlchemyTableCustomRecipe; import WayofTime.bloodmagic.api.registry.*; import WayofTime.bloodmagic.api.ritual.EnumRuneType; -import WayofTime.bloodmagic.block.enums.EnumBloodRune; import WayofTime.bloodmagic.client.render.alchemyArray.*; import WayofTime.bloodmagic.compress.AdvancedCompressionHandler; import WayofTime.bloodmagic.compress.BaseCompressionHandler; @@ -23,22 +20,15 @@ import WayofTime.bloodmagic.item.ItemComponent; import WayofTime.bloodmagic.item.ItemDemonCrystal; import WayofTime.bloodmagic.item.alchemy.ItemCuttingFluid; import WayofTime.bloodmagic.item.alchemy.ItemLivingArmourPointsUpgrade; -import WayofTime.bloodmagic.item.soul.ItemSoulGem; import WayofTime.bloodmagic.livingArmour.downgrade.*; import WayofTime.bloodmagic.potion.BMPotionUtils; import WayofTime.bloodmagic.recipe.alchemyTable.AlchemyTableDyeableRecipe; import WayofTime.bloodmagic.recipe.alchemyTable.AlchemyTablePotionRecipe; -import WayofTime.bloodmagic.tile.TileBloodTank; import WayofTime.bloodmagic.util.Utils; import com.google.common.base.Stopwatch; -import com.google.common.collect.ImmutableMap; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import net.minecraft.block.Block; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.init.MobEffects; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.FurnaceRecipes; import net.minecraft.potion.PotionEffect; @@ -46,29 +36,21 @@ import net.minecraft.util.ResourceLocation; import net.minecraft.util.text.ITextComponent; import net.minecraft.util.text.TextComponentTranslation; import net.minecraftforge.common.ForgeModContainer; -import net.minecraftforge.fml.common.Loader; -import net.minecraftforge.fml.common.registry.GameRegistry; import net.minecraftforge.oredict.OreDictionary; import org.apache.commons.lang3.tuple.Pair; -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; import java.util.*; import java.util.Map.Entry; public class ModRecipes { - private static final Gson GSON = new GsonBuilder().setPrettyPrinting().create(); - private static final Set USED_OD_NAMES = new TreeSet<>(); + public static ArrayList addedOreRecipeList = new ArrayList(); static ItemStack mundaneLengtheningStack = ItemComponent.getStack(ItemComponent.CATALYST_LENGTH_1); static ItemStack mundanePowerStack = ItemComponent.getStack(ItemComponent.CATALYST_POWER_1); - private static File RECIPE_DIR = null; public static void init() { initOreDict(); addFurnaceRecipes(); -// addCraftingRecipes(); addAltarRecipes(); addAlchemyArrayRecipes(); addSoulForgeRecipes(); @@ -89,123 +71,6 @@ public class ModRecipes { FurnaceRecipes.instance().addSmeltingRecipe(ItemComponent.getStack(ItemComponent.SAND_GOLD), new ItemStack(Items.GOLD_INGOT), (float) 0.15); } - public static void addCraftingRecipes() { - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.SOUL_FORGE), "i i", "sgs", "sos", 'i', "ingotIron", 's', "stone", 'g', "ingotGold", 'o', "blockIron"); - addShapedRecipe(new ItemStack(RegistrarBloodMagicItems.SACRIFICIAL_DAGGER), "aaa", " ba", "c a", 'a', "blockGlass", 'b', "ingotGold", 'c', "ingotIron"); - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.ALTAR), "a a", "aba", "cdc", 'a', "stone", 'b', Blocks.FURNACE, 'c', "ingotGold", 'd', new ItemStack(RegistrarBloodMagicItems.MONSTER_SOUL)); - addShapedRecipe(new ItemStack(RegistrarBloodMagicItems.PACK_SELF_SACRIFICE), "aba", "cdc", "aea", 'a', "blockGlass", 'b', Items.BUCKET, 'c', Items.FLINT, 'd', Items.LEATHER_CHESTPLATE, 'e', RegistrarBloodMagicItems.SLATE); - addShapedRecipe(new ItemStack(RegistrarBloodMagicItems.PACK_SACRIFICE), "aba", "cdc", "aea", 'a', "blockGlass", 'b', Items.BUCKET, 'c', "ingotIron", 'd', Items.LEATHER_CHESTPLATE, 'e', RegistrarBloodMagicItems.SLATE); - addShapedRecipe(new ItemStack(RegistrarBloodMagicItems.RITUAL_DIVINER), "dfd", "ase", "dwd", 'f', EnumRuneType.FIRE.getScribeStack(), 'a', EnumRuneType.AIR.getScribeStack(), 'w', EnumRuneType.WATER.getScribeStack(), 'e', EnumRuneType.EARTH.getScribeStack(), 'd', "gemDiamond", 's', "stickWood"); - addShapedRecipe(new ItemStack(RegistrarBloodMagicItems.RITUAL_DIVINER, 1, 1), " S ", "tdt", " S ", 'S', new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 3), 't', EnumRuneType.DUSK.getScribeStack(), 'd', new ItemStack(RegistrarBloodMagicItems.RITUAL_DIVINER)); - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.DECORATIVE_BRICK, 4, 1), "aa", "aa", 'a', new ItemStack(RegistrarBloodMagicBlocks.DECORATIVE_BRICK)); - addShapelessRecipe(new ItemStack(RegistrarBloodMagicBlocks.DECORATIVE_BRICK, 16), "stone", new ItemStack(RegistrarBloodMagicItems.BLOOD_SHARD)); - addShapelessRecipe(new ItemStack(RegistrarBloodMagicItems.ACTIVATION_CRYSTAL, 1, 1), new ItemStack(Items.NETHER_STAR), OrbRegistry.getOrbStack(RegistrarBloodMagic.ORB_ARCHMAGE)); - addShapedRecipe(new ItemStack(RegistrarBloodMagicItems.SOUL_SNARE, 4, 0), "sis", "iri", "sis", 's', "string", 'i', "ingotIron", 'r', "dustRedstone"); - - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_TANK), "RBR", "G G", "RRR", 'R', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE), 'B', RegistrarBloodMagicBlocks.DECORATIVE_BRICK, 'G', "blockGlass"); - for (int i = 1; i < TileBloodTank.CAPACITIES.length; i++) - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_TANK, 1, i), "RBR", "T T", "RRR", 'R', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE), 'B', RegistrarBloodMagicBlocks.DECORATIVE_BRICK, 'T', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_TANK, 1, i - 1)); - - addShapelessRecipe(new ItemStack(RegistrarBloodMagicItems.TELEPOSITION_FOCUS, 1, 2), new ItemStack(RegistrarBloodMagicItems.TELEPOSITION_FOCUS, 1, 1), new ItemStack(RegistrarBloodMagicItems.BLOOD_SHARD)); - addShapelessRecipe(new ItemStack(RegistrarBloodMagicItems.TELEPOSITION_FOCUS, 1, 3), new ItemStack(RegistrarBloodMagicItems.TELEPOSITION_FOCUS, 1, 2), new ItemStack(RegistrarBloodMagicItems.BLOOD_SHARD, 1, 1)); - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.TELEPOSER), "ggg", "efe", "ggg", 'g', "ingotGold", 'e', new ItemStack(Items.ENDER_PEARL), 'f', RegistrarBloodMagicItems.TELEPOSITION_FOCUS); - -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicItems.LAVA_CRYSTAL), "aba", "bcb", "ded", 'a', "blockGlass", 'b', Items.LAVA_BUCKET, 'c', OrbRegistry.getOrbStack(RegistrarBloodMagic.ORB_WEAK), 'd', Blocks.OBSIDIAN, 'e', "gemDiamond")); -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE), "aaa", "bcb", "aaa", 'a', "stone", 'b', RegistrarBloodMagicItems.SLATE, 'c', OrbRegistry.getOrbStack(RegistrarBloodMagic.ORB_WEAK))); - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE, 1, 1), "aba", "cdc", "aba", 'a', "stone", 'b', RegistrarBloodMagicItems.SLATE, 'c', Items.SUGAR, 'd', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE)); //Speed -// addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.bloodRune, 1, 2), "aba", "cdc", "aba", 'a', "stone", 'b', RegistrarBloodMagicItems.slate, 'c', Items.sugar, 'd', new ItemStack(RegistrarBloodMagicBlocks.bloodRune))); //Efficiency -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE, 1, 3), "aba", "cdc", "aea", 'a', "stone", 'b', new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 1), 'c', "ingotGold", 'd', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE), 'e', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_APPRENTICE))); //Sacrifice -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE, 1, 4), "aba", "cdc", "aea", 'a', "stone", 'b', new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 1), 'c', "dustGlowstone", 'd', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE), 'e', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_APPRENTICE))); //Self-Sacrifice - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE, 1, 5), "aba", "bcb", "ada", 'a', "stone", 'b', Items.WATER_BUCKET, 'c', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE), 'd', new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 2)); //Displacement - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE, 1, 6), "aba", "bcb", "ada", 'a', "stone", 'b', Items.BUCKET, 'c', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE), 'd', new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 2)); //Capacity -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE, 1, 7), "aba", "cdc", "aea", 'a', Blocks.OBSIDIAN, 'b', new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 3), 'c', Items.BUCKET, 'd', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE, 1, 6), 'e', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_MASTER))); //Augmented Capacity -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE, 1, 8), "aba", "cdc", "aba", 'a', "stone", 'b', OrbRegistry.getOrbStack(RegistrarBloodMagic.ORB_WEAK), 'c', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE), 'd', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_MASTER))); //Orb -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE, 1, 9), "aba", "cdc", "aea", 'a', Items.BUCKET, 'b', new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 3), 'c', "ingotGold", 'd', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE, 1, 1), 'e', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_MASTER))); //Acceleration -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE, 1, 10), "RsR", "GrG", "ReR", 'G', "glowstone", 's', new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 3), 'R', "dustRedstone", 'r', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE, 1), 'e', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_MASTER))); //Charging -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.RITUAL_STONE, 4), "aba", "bcb", "aba", 'a', Blocks.OBSIDIAN, 'b', new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 1), 'c', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_APPRENTICE))); -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.RITUAL_CONTROLLER), "aba", "bcb", "aba", 'a', Blocks.OBSIDIAN, 'b', RegistrarBloodMagicBlocks.RITUAL_STONE, 'c', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_MAGICIAN))); -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.RITUAL_CONTROLLER, 1, 1), "aba", "bcb", "aba", 'a', Blocks.OBSIDIAN, 'b', "stone", 'c', OrbRegistry.getOrbStack(RegistrarBloodMagic.ORB_WEAK))); - addShapelessRecipe(new ItemStack(RegistrarBloodMagicBlocks.RITUAL_CONTROLLER, 1, 2), new ItemStack(RegistrarBloodMagicBlocks.RITUAL_CONTROLLER), new ItemStack(Blocks.REDSTONE_TORCH), new ItemStack(RegistrarBloodMagicItems.SLATE)); - addShapelessRecipe(new ItemStack(RegistrarBloodMagicBlocks.RITUAL_CONTROLLER), new ItemStack(RegistrarBloodMagicBlocks.RITUAL_CONTROLLER, 1, 2)); - - addShapedRecipe(new ItemStack(RegistrarBloodMagicItems.BASE_ITEM_FILTER, 1, 0), "sgs", "gfg", "sgs", 'f', ItemComponent.getStack(ItemComponent.COMPONENT_FRAME_PART), 'g', "blockGlass", 's', "stickWood"); - addShapedRecipe(new ItemStack(RegistrarBloodMagicItems.BASE_ITEM_FILTER, 1, 1), "sgs", "gfg", "sgs", 'f', ItemComponent.getStack(ItemComponent.COMPONENT_FRAME_PART), 'g', "dyeYellow", 's', "stickWood"); - addShapedRecipe(new ItemStack(RegistrarBloodMagicItems.BASE_ITEM_FILTER, 1, 2), "sgs", "gfg", "sgs", 'f', ItemComponent.getStack(ItemComponent.COMPONENT_FRAME_PART), 'g', "dyeGreen", 's', "stickWood"); - addShapedRecipe(new ItemStack(RegistrarBloodMagicItems.BASE_ITEM_FILTER, 1, 3), "sgs", "gfg", "sgs", 'f', ItemComponent.getStack(ItemComponent.COMPONENT_FRAME_PART), 'g', "dyePurple", 's', "stickWood"); - -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicItems.UPGRADE_TRAINER), "ngn", "ioi", "ngn", 'o', OrbRegistry.getOrbStack(RegistrarBloodMagic.ORB_MASTER), 'i', "ingotIron", 'n', "nuggetGold", 'g', "ingotGold")); - -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.INCENSE_ALTAR), "s s", "shs", "coc", 'o', OrbRegistry.getOrbStack(RegistrarBloodMagic.ORB_WEAK), 's', "stone", 'c', "cobblestone", 'h', new ItemStack(Items.COAL, 1, 1))); -// GameRegistry.addRecipe(new ShapelessBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.PATH, 4, 0), "plankWood", "plankWood", "plankWood", "plankWood", OrbRegistry.getOrbStack(RegistrarBloodMagic.ORB_APPRENTICE))); - addShapelessRecipe(new ItemStack(RegistrarBloodMagicBlocks.PATH, 4, 1), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 0), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 0), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 0), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 0)); -// GameRegistry.addRecipe(new ShapelessBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.PATH, 4, 2), "stone", "stone", "stone", "stone", OrbRegistry.getOrbStack(RegistrarBloodMagic.ORB_MAGICIAN))); - addShapelessRecipe(new ItemStack(RegistrarBloodMagicBlocks.PATH, 4, 3), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 2), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 2), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 2), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 2)); -// GameRegistry.addRecipe(new ShapelessBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.PATH, 4, 4), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 2), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 2), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 2), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 2), OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_MASTER))); - addShapelessRecipe(new ItemStack(RegistrarBloodMagicBlocks.PATH, 4, 5), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 4), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 4), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 4), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 4)); -// GameRegistry.addRecipe(new ShapelessBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.PATH, 4, 6), Blocks.OBSIDIAN, Blocks.OBSIDIAN, Blocks.OBSIDIAN, Blocks.OBSIDIAN, OrbRegistry.getOrbStack(RegistrarBloodMagic.ORB_ARCHMAGE))); - addShapelessRecipe(new ItemStack(RegistrarBloodMagicBlocks.PATH, 4, 7), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 6), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 6), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 6), new ItemStack(RegistrarBloodMagicBlocks.PATH, 1, 6)); - -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicItems.EXPERIENCE_TOME), "ses", "lbl", "gog", 'o', OrbRegistry.getOrbStack(RegistrarBloodMagic.ORB_MAGICIAN), 'e', Blocks.LAPIS_BLOCK, 'l', new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 2), 'b', Items.ENCHANTED_BOOK, 's', "string", 'g', "ingotGold")); -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicItems.RITUAL_READER), "gog", "isi", " s ", 's', new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 3), 'g', "blockGlass", 'i', "ingotGold", 'o', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_MASTER))); -// -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.ALCHEMY_TABLE), "sss", "wbw", "gog", 's', "stone", 'w', "plankWood", 'b', Items.BLAZE_ROD, 'g', "ingotGold", 'o', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_WEAK))); - - for (int i = 1; i < EnumBloodRune.values().length; i++) - addShapelessRecipe(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE), new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE, 1, i)); - - for (int i = 0; i < ItemSoulGem.names.length; i++) { - for (int j = 0; j < ItemDemonCrystal.NAMES.size(); j++) { - ItemStack baseGemStack = new ItemStack(RegistrarBloodMagicItems.SOUL_GEM, 1, i); - ItemStack newGemStack = new ItemStack(RegistrarBloodMagicItems.SOUL_GEM, 1, i); - - ItemStack crystalStack = new ItemStack(RegistrarBloodMagicItems.ITEM_DEMON_CRYSTAL, 1, j); - - ((ItemSoulGem) RegistrarBloodMagicItems.SOUL_GEM).setCurrentType(((ItemDemonCrystal) RegistrarBloodMagicItems.ITEM_DEMON_CRYSTAL).getType(crystalStack), newGemStack); - addShapelessRecipe(newGemStack, baseGemStack, crystalStack); - } - } - -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.MIMIC, 4, 0), "b b", " r ", "bob", 'b', new ItemStack(RegistrarBloodMagicBlocks.DECORATIVE_BRICK), 'r', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE), 'o', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_MAGICIAN))); -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.MIMIC, 4, 1), "bsb", "srs", "bob", 'b', new ItemStack(RegistrarBloodMagicBlocks.DECORATIVE_BRICK), 'r', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE), 's', "stone", 'o', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_MAGICIAN))); -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.MIMIC, 4, 2), "bsb", "srs", "bob", 'b', new ItemStack(RegistrarBloodMagicBlocks.DECORATIVE_BRICK), 'r', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE), 's', "blockGlass", 'o', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_MAGICIAN))); -// GameRegistry.addRecipe(new ShapedBloodOrbRecipe(new ItemStack(RegistrarBloodMagicBlocks.MIMIC, 2, 3), "bnb", "trt", "bob", 'b', new ItemStack(RegistrarBloodMagicBlocks.DECORATIVE_BRICK), 'r', new ItemStack(RegistrarBloodMagicBlocks.BLOOD_RUNE), 'n', "glowstone", 't', "torch", 'o', OrbRegistry.getOrbStack(RegistrarBloodMagicItems.ORB_MAGICIAN))); - - for (int i = 0; i < 5; i++) { - ItemStack crystalStack = new ItemStack(RegistrarBloodMagicItems.ITEM_DEMON_CRYSTAL, 1, i); - ItemStack baseStoneStack = new ItemStack(RegistrarBloodMagicBlocks.DEMON_EXTRAS, 1, i); - ItemStack baseStoneStackCrafted = new ItemStack(RegistrarBloodMagicBlocks.DEMON_EXTRAS, 16, i); - ItemStack polishedStoneStack = new ItemStack(RegistrarBloodMagicBlocks.DEMON_EXTRAS, 1, i + 5); - ItemStack willBrickStack = new ItemStack(RegistrarBloodMagicBlocks.DEMON_BRICK_1, 1, i); - ItemStack willBrickStackCrafted = new ItemStack(RegistrarBloodMagicBlocks.DEMON_BRICK_1, 4, i); - - ItemStack willSmallBrickStack = new ItemStack(RegistrarBloodMagicBlocks.DEMON_BRICK_2, 1, i); - ItemStack willSmallBrickStackCrafted = new ItemStack(RegistrarBloodMagicBlocks.DEMON_BRICK_2, 1, i); - ItemStack pillarStack = new ItemStack(RegistrarBloodMagicBlocks.DEMON_PILLAR_1, 1, i); - ItemStack pillarStackCrafted = new ItemStack(RegistrarBloodMagicBlocks.DEMON_PILLAR_1, 6, i); - - addShapelessRecipe(baseStoneStackCrafted, crystalStack, "stone", "stone", "stone", "stone", "stone", "stone", "stone", "stone"); - addShapedRecipe(willBrickStackCrafted, "ss", "ss", 's', baseStoneStack); - addShapedRecipe(willSmallBrickStackCrafted, "ss", "ss", 's', willBrickStack); - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.DEMON_BRICK_2, 9, i + 5), "scs", "ccc", "scs", 's', baseStoneStack, 'c', willBrickStack); - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.DEMON_BRICK_2, 9, i + 10), "scs", "coc", "scs", 's', baseStoneStack, 'c', willBrickStack, 'o', crystalStack); - addShapedRecipe(pillarStackCrafted, "ss", "ss", "ss", 's', polishedStoneStack); - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.DEMON_PILLAR_2, 8, i), "ppp", "pcp", "ppp", 'p', pillarStack, 'c', crystalStack); - - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.DEMON_WALL_1, 6, i), "sss", "sss", 's', willBrickStack); - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.DEMON_WALL_1, 6, i + 5), "sss", "sss", 's', willSmallBrickStack); - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.DEMON_WALL_1, 6, i + 10), "sss", "sss", 's', polishedStoneStack); - - addShapedRecipe(new ItemStack(i < 2 ? RegistrarBloodMagicBlocks.DEMON_STAIRS_1 : (i < 4 ? RegistrarBloodMagicBlocks.DEMON_STAIRS_2 : RegistrarBloodMagicBlocks.DEMON_STAIRS_3), 8, i % 2), "s ", "ss ", "sss", 's', polishedStoneStack); - addShapedRecipe(new ItemStack(i < 2 ? RegistrarBloodMagicBlocks.DEMON_PILLAR_CAP_1 : (i < 4 ? RegistrarBloodMagicBlocks.DEMON_PILLAR_CAP_2 : RegistrarBloodMagicBlocks.DEMON_PILLAR_CAP_3), 6, i % 2), "sss", "sss", 's', pillarStack); - - addShapedRecipe(new ItemStack(RegistrarBloodMagicBlocks.DEMON_LIGHT, 5, i), "sgs", "ggg", "sgs", 's', polishedStoneStack, 'g', Blocks.GLOWSTONE); - - GameRegistry.addSmelting(baseStoneStack, polishedStoneStack, 0.15f); - } - - generateConstants(); - } - public static void addAltarRecipes() { // ONE AltarRecipeRegistry.registerFillRecipe(OrbRegistry.getOrbStack(RegistrarBloodMagic.ORB_WEAK), EnumAltarTier.ONE, RegistrarBloodMagic.ORB_WEAK.getCapacity(), 2, 1); @@ -556,165 +421,4 @@ public class ModRecipes { LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Items.NETHER_STAR, "gemDiamond", "gemDiamond", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 4)); } } - - private static void setupDir() { - if (RECIPE_DIR == null) { - RECIPE_DIR = new File(Loader.instance().getConfigDir(), "bloodmagic/recipes"); - } - - if (!RECIPE_DIR.exists()) { - RECIPE_DIR.mkdir(); - } - } - - private static void addShapedRecipe(ItemStack result, Object... components) { - setupDir(); - - // GameRegistry.addShapedRecipe(result, components); - - Map json = new HashMap<>(); - - List pattern = new ArrayList<>(); - int i = 0; - while (i < components.length && components[i] instanceof String) { - pattern.add((String) components[i]); - i++; - } - json.put("pattern", pattern); - - boolean isOreDict = false; - Map> key = new HashMap<>(); - Character curKey = null; - for (; i < components.length; i++) { - Object o = components[i]; - if (o instanceof Character) { - if (curKey != null) - throw new IllegalArgumentException("Provided two char keys in a row"); - curKey = (Character) o; - } else { - if (curKey == null) - throw new IllegalArgumentException("Providing object without a char key"); - if (o instanceof String) - isOreDict = true; - key.put(Character.toString(curKey), serializeItem(o)); - curKey = null; - } - } - json.put("key", key); - json.put("type", isOreDict ? "forge:ore_shaped" : "minecraft:crafting_shaped"); - json.put("result", serializeItem(result)); - - // names the json the same name as the output's registry name - // repeatedly adds _alt if a file already exists - // janky I know but it works - String suffix = result.getItem().getHasSubtypes() ? "_" + result.getItemDamage() : ""; - File f = new File(RECIPE_DIR, result.getItem().getRegistryName().getResourcePath() + suffix + ".json"); - - while (f.exists()) { - suffix += "_alt"; - f = new File(RECIPE_DIR, result.getItem().getRegistryName().getResourcePath() + suffix + ".json"); - } - - try (FileWriter w = new FileWriter(f)) { - GSON.toJson(json, w); - } catch (IOException e) { - e.printStackTrace(); - } - } - - private static void addShapelessRecipe(ItemStack result, Object... components) { - setupDir(); - - // addShapelessRecipe(result, components); - - Map json = new HashMap<>(); - - boolean isOreDict = false; - List> ingredients = new ArrayList<>(); - for (Object o : components) { - if (o instanceof String) - isOreDict = true; - ingredients.add(serializeItem(o)); - } - json.put("ingredients", ingredients); - json.put("type", isOreDict ? "forge:ore_shapeless" : "minecraft:crafting_shapeless"); - json.put("result", serializeItem(result)); - - // names the json the same name as the output's registry name - // repeatedly adds _alt if a file already exists - // janky I know but it works - String suffix = result.getItem().getHasSubtypes() ? "_" + result.getItemDamage() : ""; - File f = new File(RECIPE_DIR, result.getItem().getRegistryName().getResourcePath() + suffix + ".json"); - - while (f.exists()) { - suffix += "_alt"; - f = new File(RECIPE_DIR, result.getItem().getRegistryName().getResourcePath() + suffix + ".json"); - } - - - try (FileWriter w = new FileWriter(f)) { - GSON.toJson(json, w); - } catch (IOException e) { - e.printStackTrace(); - } - } - - private static Map serializeItem(Object thing) { - if (thing instanceof Item) { - return serializeItem(new ItemStack((Item) thing)); - } - if (thing instanceof Block) { - return serializeItem(new ItemStack((Block) thing)); - } - if (thing instanceof ItemStack) { - ItemStack stack = (ItemStack) thing; - - if (stack.getItem() instanceof IBloodOrb) { - Map ret = new HashMap<>(); - BloodOrb orb = ((IBloodOrb) stack.getItem()).getOrb(stack); - ret.put("orb", orb == null ? RegistrarBloodMagic.ORB_WEAK.getRegistryName().toString() : orb.getRegistryName().toString()); - return ret; - } - - Map ret = new HashMap<>(); - ret.put("item", stack.getItem().getRegistryName().toString()); - if (stack.getItem().getHasSubtypes() || stack.getItemDamage() != 0) { - ret.put("data", stack.getItemDamage()); - } - if (stack.getCount() > 1) { - ret.put("count", stack.getCount()); - } - - if (stack.hasTagCompound()) { - throw new IllegalArgumentException("nbt not implemented"); - } - - return ret; - } - if (thing instanceof String) { - Map ret = new HashMap<>(); - USED_OD_NAMES.add((String) thing); - ret.put("item", "#" + ((String) thing).toUpperCase(Locale.ROOT)); - return ret; - } - - throw new IllegalArgumentException("Not a block, item, stack, or od name"); - } - - private static void generateConstants() { - List> json = new ArrayList<>(); - for (String s : USED_OD_NAMES) { - Map entry = new HashMap<>(); - entry.put("name", s.toUpperCase(Locale.ROOT)); - entry.put("ingredient", ImmutableMap.of("type", "forge:ore_dict", "ore", s)); - json.add(entry); - } - - try (FileWriter w = new FileWriter(new File(RECIPE_DIR, "_constants.json"))) { - GSON.toJson(json, w); - } catch (IOException e) { - e.printStackTrace(); - - } - } } diff --git a/src/main/resources/assets/bloodmagic/recipes/_constants.json b/src/main/resources/assets/bloodmagic/recipes/_constants.json new file mode 100644 index 00000000..4685f9ef --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/_constants.json @@ -0,0 +1,128 @@ +[ + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "blockGlass" + }, + "name": "BLOCKGLASS" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "blockIron" + }, + "name": "BLOCKIRON" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "cobblestone" + }, + "name": "COBBLESTONE" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "dustGlowstone" + }, + "name": "DUSTGLOWSTONE" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "dustRedstone" + }, + "name": "DUSTREDSTONE" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "dyeGreen" + }, + "name": "DYEGREEN" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "dyePurple" + }, + "name": "DYEPURPLE" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "dyeYellow" + }, + "name": "DYEYELLOW" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "gemDiamond" + }, + "name": "GEMDIAMOND" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "glowstone" + }, + "name": "GLOWSTONE" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "ingotGold" + }, + "name": "INGOTGOLD" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "ingotIron" + }, + "name": "INGOTIRON" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "nuggetGold" + }, + "name": "NUGGETGOLD" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "plankWood" + }, + "name": "PLANKWOOD" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "stickWood" + }, + "name": "STICKWOOD" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "stone" + }, + "name": "STONE" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "string" + }, + "name": "STRING" + }, + { + "ingredient": { + "type": "forge:ore_dict", + "ore": "torch" + }, + "name": "TORCH" + } +] \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/activation_crystal.json b/src/main/resources/assets/bloodmagic/recipes/activation_crystal.json new file mode 100644 index 00000000..3f376baa --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/activation_crystal.json @@ -0,0 +1,16 @@ +{ + "result": { + "item": "bloodmagic:activation_crystal", + "data": 1 + }, + "ingredients": [ + { + "item": "minecraft:nether_star" + }, + { + "type": "bloodmagic:orb", + "orb": "bloodmagic:archmage" + } + ], + "type": "minecraft:crafting_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/alchemy_table.json b/src/main/resources/assets/bloodmagic/recipes/alchemy_table.json new file mode 100644 index 00000000..ab2cc8c2 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/alchemy_table.json @@ -0,0 +1,29 @@ +{ + "result": { + "item": "bloodmagic:alchemy_table" + }, + "pattern": [ + "sss", + "wbw", + "gog" + ], + "type": "forge:ore_shaped", + "key": { + "b": { + "item": "minecraft:blaze_rod" + }, + "s": { + "item": "#STONE" + }, + "w": { + "item": "#PLANKWOOD" + }, + "g": { + "item": "#INGOTGOLD" + }, + "o": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:weak" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/altar.json b/src/main/resources/assets/bloodmagic/recipes/altar.json new file mode 100644 index 00000000..f346a26f --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/altar.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:altar" + }, + "pattern": [ + "a a", + "aba", + "cdc" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "#STONE" + }, + "b": { + "item": "minecraft:furnace" + }, + "c": { + "item": "#INGOTGOLD" + }, + "d": { + "item": "bloodmagic:monster_soul", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/base_item_filter_0.json b/src/main/resources/assets/bloodmagic/recipes/base_item_filter_0.json new file mode 100644 index 00000000..1655e10c --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/base_item_filter_0.json @@ -0,0 +1,24 @@ +{ + "result": { + "item": "bloodmagic:base_item_filter", + "data": 0 + }, + "pattern": [ + "sgs", + "gfg", + "sgs" + ], + "type": "forge:ore_shaped", + "key": { + "s": { + "item": "#STICKWOOD" + }, + "f": { + "item": "bloodmagic:component", + "data": 10 + }, + "g": { + "item": "#BLOCKGLASS" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/base_item_filter_1.json b/src/main/resources/assets/bloodmagic/recipes/base_item_filter_1.json new file mode 100644 index 00000000..6f529b90 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/base_item_filter_1.json @@ -0,0 +1,24 @@ +{ + "result": { + "item": "bloodmagic:base_item_filter", + "data": 1 + }, + "pattern": [ + "sgs", + "gfg", + "sgs" + ], + "type": "forge:ore_shaped", + "key": { + "s": { + "item": "#STICKWOOD" + }, + "f": { + "item": "bloodmagic:component", + "data": 10 + }, + "g": { + "item": "#DYEYELLOW" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/base_item_filter_2.json b/src/main/resources/assets/bloodmagic/recipes/base_item_filter_2.json new file mode 100644 index 00000000..8f82c2f4 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/base_item_filter_2.json @@ -0,0 +1,24 @@ +{ + "result": { + "item": "bloodmagic:base_item_filter", + "data": 2 + }, + "pattern": [ + "sgs", + "gfg", + "sgs" + ], + "type": "forge:ore_shaped", + "key": { + "s": { + "item": "#STICKWOOD" + }, + "f": { + "item": "bloodmagic:component", + "data": 10 + }, + "g": { + "item": "#DYEGREEN" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/base_item_filter_3.json b/src/main/resources/assets/bloodmagic/recipes/base_item_filter_3.json new file mode 100644 index 00000000..a7459853 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/base_item_filter_3.json @@ -0,0 +1,24 @@ +{ + "result": { + "item": "bloodmagic:base_item_filter", + "data": 3 + }, + "pattern": [ + "sgs", + "gfg", + "sgs" + ], + "type": "forge:ore_shaped", + "key": { + "s": { + "item": "#STICKWOOD" + }, + "f": { + "item": "bloodmagic:component", + "data": 10 + }, + "g": { + "item": "#DYEPURPLE" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_acceleration.json b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_acceleration.json new file mode 100644 index 00000000..885311d0 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_acceleration.json @@ -0,0 +1,32 @@ +{ + "result": { + "item": "bloodmagic:blood_rune", + "data": 9 + }, + "pattern": [ + "aba", + "cdc", + "aea" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "minecraft:bucket" + }, + "b": { + "item": "bloodmagic:slate", + "data": 3 + }, + "c": { + "item": "#INGOTGOLD" + }, + "d": { + "item": "bloodmagic:blood_rune", + "data": 1 + }, + "e": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:master" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_augcapacity.json b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_augcapacity.json new file mode 100644 index 00000000..2c63c590 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_augcapacity.json @@ -0,0 +1,32 @@ +{ + "result": { + "item": "bloodmagic:blood_rune", + "data": 7 + }, + "pattern": [ + "aba", + "cdc", + "aea" + ], + "type": "minecraft:crafting_shaped", + "key": { + "a": { + "item": "minecraft:obsidian" + }, + "b": { + "item": "bloodmagic:slate", + "data": 3 + }, + "c": { + "item": "minecraft:bucket" + }, + "d": { + "item": "bloodmagic:blood_rune", + "data": 6 + }, + "e": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:master" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_blank.json b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_blank.json new file mode 100644 index 00000000..1a354301 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_blank.json @@ -0,0 +1,25 @@ +{ + "result": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "pattern": [ + "aaa", + "bcb", + "aaa" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "#STONE" + }, + "b": { + "item": "bloodmagic:slate", + "data": 0 + }, + "c": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:weak" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_capacity.json b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_capacity.json new file mode 100644 index 00000000..e3b8a876 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_capacity.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "bloodmagic:blood_rune", + "data": 6 + }, + "pattern": [ + "aba", + "bcb", + "ada" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "#STONE" + }, + "b": { + "item": "minecraft:bucket" + }, + "c": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "d": { + "item": "bloodmagic:slate", + "data": 2 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_charging.json b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_charging.json new file mode 100644 index 00000000..7ebc7383 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_charging.json @@ -0,0 +1,32 @@ +{ + "result": { + "item": "bloodmagic:blood_rune", + "data": 10 + }, + "pattern": [ + "RsR", + "GrG", + "ReR" + ], + "type": "forge:ore_shaped", + "key": { + "R": { + "item": "#DUSTREDSTONE" + }, + "r": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "s": { + "item": "bloodmagic:slate", + "data": 3 + }, + "e": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:master" + }, + "G": { + "item": "#GLOWSTONE" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_displacement.json b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_displacement.json new file mode 100644 index 00000000..54b8c8c4 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_displacement.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "bloodmagic:blood_rune", + "data": 5 + }, + "pattern": [ + "aba", + "bcb", + "ada" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "#STONE" + }, + "b": { + "item": "minecraft:water_bucket" + }, + "c": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "d": { + "item": "bloodmagic:slate", + "data": 2 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_orb.json b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_orb.json new file mode 100644 index 00000000..9f76c1a9 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_orb.json @@ -0,0 +1,29 @@ +{ + "result": { + "item": "bloodmagic:blood_rune", + "data": 8 + }, + "pattern": [ + "aba", + "cdc", + "aba" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "#STONE" + }, + "b": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:weak" + }, + "c": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "d": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:master" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_sacrifice.json b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_sacrifice.json new file mode 100644 index 00000000..70e2c399 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_sacrifice.json @@ -0,0 +1,32 @@ +{ + "result": { + "item": "bloodmagic:blood_rune", + "data": 3 + }, + "pattern": [ + "aba", + "cdc", + "aea" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "#STONE" + }, + "b": { + "item": "bloodmagic:slate", + "data": 1 + }, + "c": { + "item": "#INGOTGOLD" + }, + "d": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "e": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:apprentice" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_selfsacrifice.json b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_selfsacrifice.json new file mode 100644 index 00000000..af7f3bc3 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_selfsacrifice.json @@ -0,0 +1,32 @@ +{ + "result": { + "item": "bloodmagic:blood_rune", + "data": 4 + }, + "pattern": [ + "aba", + "cdc", + "aea" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "#STONE" + }, + "b": { + "item": "bloodmagic:slate", + "data": 1 + }, + "c": { + "item": "#DUSTGLOWSTONE" + }, + "d": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "e": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:apprentice" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_speed.json b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_speed.json new file mode 100644 index 00000000..b161a4af --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_rune/blood_rune_speed.json @@ -0,0 +1,28 @@ +{ + "result": { + "item": "bloodmagic:blood_rune", + "data": 1 + }, + "pattern": [ + "aba", + "cdc", + "aba" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "#STONE" + }, + "b": { + "item": "bloodmagic:slate", + "data": 0 + }, + "c": { + "item": "minecraft:sugar" + }, + "d": { + "item": "bloodmagic:blood_rune", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_0.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_0.json new file mode 100644 index 00000000..756d43af --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_0.json @@ -0,0 +1,25 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 0 + }, + "pattern": [ + "RBR", + "G G", + "RRR" + ], + "type": "forge:ore_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "G": { + "item": "#BLOCKGLASS" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_1.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_1.json new file mode 100644 index 00000000..5167464b --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_1.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 1 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_10.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_10.json new file mode 100644 index 00000000..fdf4337f --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_10.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 10 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 9 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_11.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_11.json new file mode 100644 index 00000000..1aee0e5e --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_11.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 11 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 10 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_12.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_12.json new file mode 100644 index 00000000..ac198a0d --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_12.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 12 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 11 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_13.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_13.json new file mode 100644 index 00000000..7d3511fc --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_13.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 13 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 12 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_14.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_14.json new file mode 100644 index 00000000..057ef84b --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_14.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 14 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 13 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_15.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_15.json new file mode 100644 index 00000000..9c12b336 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_15.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 15 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 14 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_2.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_2.json new file mode 100644 index 00000000..46e11986 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_2.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 2 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 1 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_3.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_3.json new file mode 100644 index 00000000..62d52c96 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_3.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 3 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 2 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_4.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_4.json new file mode 100644 index 00000000..88b6b83e --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_4.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 4 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 3 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_5.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_5.json new file mode 100644 index 00000000..8d6db55e --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_5.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 5 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 4 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_6.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_6.json new file mode 100644 index 00000000..9304a747 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_6.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 6 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 5 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_7.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_7.json new file mode 100644 index 00000000..7decd313 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_7.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 7 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 6 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_8.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_8.json new file mode 100644 index 00000000..8181bfae --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_8.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 8 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 7 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_9.json b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_9.json new file mode 100644 index 00000000..e1237382 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/blood_tank/blood_tank_9.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:blood_tank", + "data": 9 + }, + "pattern": [ + "RBR", + "T T", + "RRR" + ], + "type": "minecraft:crafting_shaped", + "key": { + "R": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "B": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "T": { + "item": "bloodmagic:blood_tank", + "data": 8 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/decorative_brick_bloodstone_brick.json b/src/main/resources/assets/bloodmagic/recipes/decorative_brick_bloodstone_brick.json new file mode 100644 index 00000000..636c8710 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/decorative_brick_bloodstone_brick.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:decorative_brick", + "data": 1, + "count": 4 + }, + "pattern": [ + "aa", + "aa" + ], + "type": "minecraft:crafting_shaped", + "key": { + "a": { + "item": "bloodmagic:decorative_brick", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/decorative_brick_bloodstone_tile.json b/src/main/resources/assets/bloodmagic/recipes/decorative_brick_bloodstone_tile.json new file mode 100644 index 00000000..9dc01b3e --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/decorative_brick_bloodstone_tile.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "bloodmagic:decorative_brick", + "data": 0, + "count": 16 + }, + "ingredients": [ + { + "item": "#STONE" + }, + { + "item": "bloodmagic:blood_shard", + "data": 0 + } + ], + "type": "forge:ore_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_corrosive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_corrosive.json new file mode 100644 index 00000000..021815ad --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_corrosive.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_1", + "data": 1, + "count": 4 + }, + "pattern": [ + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 1 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_destructive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_destructive.json new file mode 100644 index 00000000..ce28a636 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_destructive.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_1", + "data": 2, + "count": 4 + }, + "pattern": [ + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 2 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_raw.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_raw.json new file mode 100644 index 00000000..60a2b525 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_raw.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_1", + "data": 0, + "count": 4 + }, + "pattern": [ + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_steadfast.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_steadfast.json new file mode 100644 index 00000000..7aff9cee --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_steadfast.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_1", + "data": 4, + "count": 4 + }, + "pattern": [ + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 4 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_vengeful.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_vengeful.json new file mode 100644 index 00000000..4904ae75 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_1_brick1_vengeful.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_1", + "data": 3, + "count": 4 + }, + "pattern": [ + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 3 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_corrosive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_corrosive.json new file mode 100644 index 00000000..11e92c0e --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_corrosive.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 1 + }, + "pattern": [ + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_1", + "data": 1 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_destructive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_destructive.json new file mode 100644 index 00000000..b3956493 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_destructive.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 2 + }, + "pattern": [ + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_1", + "data": 2 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_raw.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_raw.json new file mode 100644 index 00000000..7137a604 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_raw.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 0 + }, + "pattern": [ + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_1", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_steadfast.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_steadfast.json new file mode 100644 index 00000000..24142cf4 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_steadfast.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 4 + }, + "pattern": [ + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_1", + "data": 4 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_vengeful.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_vengeful.json new file mode 100644 index 00000000..6a889c25 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_smallbrick_vengeful.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 3 + }, + "pattern": [ + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_1", + "data": 3 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_corrosive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_corrosive.json new file mode 100644 index 00000000..cc134c02 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_corrosive.json @@ -0,0 +1,23 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 6, + "count": 9 + }, + "pattern": [ + "scs", + "ccc", + "scs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 1 + }, + "c": { + "item": "bloodmagic:demon_brick_1", + "data": 1 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_destructive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_destructive.json new file mode 100644 index 00000000..305ed3a7 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_destructive.json @@ -0,0 +1,23 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 7, + "count": 9 + }, + "pattern": [ + "scs", + "ccc", + "scs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 2 + }, + "c": { + "item": "bloodmagic:demon_brick_1", + "data": 2 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_raw.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_raw.json new file mode 100644 index 00000000..a9aa5a77 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_raw.json @@ -0,0 +1,23 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 5, + "count": 9 + }, + "pattern": [ + "scs", + "ccc", + "scs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 0 + }, + "c": { + "item": "bloodmagic:demon_brick_1", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_steadfast.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_steadfast.json new file mode 100644 index 00000000..718356e2 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_steadfast.json @@ -0,0 +1,23 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 9, + "count": 9 + }, + "pattern": [ + "scs", + "ccc", + "scs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 4 + }, + "c": { + "item": "bloodmagic:demon_brick_1", + "data": 4 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_vengeful.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_vengeful.json new file mode 100644 index 00000000..caa3ad55 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tile_vengeful.json @@ -0,0 +1,23 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 8, + "count": 9 + }, + "pattern": [ + "scs", + "ccc", + "scs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 3 + }, + "c": { + "item": "bloodmagic:demon_brick_1", + "data": 3 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_corrosive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_corrosive.json new file mode 100644 index 00000000..46cc1293 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_corrosive.json @@ -0,0 +1,27 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 11, + "count": 9 + }, + "pattern": [ + "scs", + "coc", + "scs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 1 + }, + "c": { + "item": "bloodmagic:demon_brick_1", + "data": 1 + }, + "o": { + "item": "bloodmagic:item_demon_crystal", + "data": 1 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_destructive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_destructive.json new file mode 100644 index 00000000..17bc0d0e --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_destructive.json @@ -0,0 +1,27 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 12, + "count": 9 + }, + "pattern": [ + "scs", + "coc", + "scs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 2 + }, + "c": { + "item": "bloodmagic:demon_brick_1", + "data": 2 + }, + "o": { + "item": "bloodmagic:item_demon_crystal", + "data": 2 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_raw.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_raw.json new file mode 100644 index 00000000..0e6832a4 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_raw.json @@ -0,0 +1,27 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 10, + "count": 9 + }, + "pattern": [ + "scs", + "coc", + "scs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 0 + }, + "c": { + "item": "bloodmagic:demon_brick_1", + "data": 0 + }, + "o": { + "item": "bloodmagic:item_demon_crystal", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_steadfast.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_steadfast.json new file mode 100644 index 00000000..d221cbe8 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_steadfast.json @@ -0,0 +1,27 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 14, + "count": 9 + }, + "pattern": [ + "scs", + "coc", + "scs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 4 + }, + "c": { + "item": "bloodmagic:demon_brick_1", + "data": 4 + }, + "o": { + "item": "bloodmagic:item_demon_crystal", + "data": 4 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_vengeful.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_vengeful.json new file mode 100644 index 00000000..32fbbeec --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_brick_2_tilespecial_vengeful.json @@ -0,0 +1,27 @@ +{ + "result": { + "item": "bloodmagic:demon_brick_2", + "data": 13, + "count": 9 + }, + "pattern": [ + "scs", + "coc", + "scs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 3 + }, + "c": { + "item": "bloodmagic:demon_brick_1", + "data": 3 + }, + "o": { + "item": "bloodmagic:item_demon_crystal", + "data": 3 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_corrosive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_corrosive.json new file mode 100644 index 00000000..28bf109a --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_corrosive.json @@ -0,0 +1,38 @@ +{ + "result": { + "item": "bloodmagic:demon_extras", + "data": 1, + "count": 16 + }, + "ingredients": [ + { + "item": "bloodmagic:item_demon_crystal", + "data": 1 + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + } + ], + "type": "forge:ore_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_destructive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_destructive.json new file mode 100644 index 00000000..b190c56f --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_destructive.json @@ -0,0 +1,38 @@ +{ + "result": { + "item": "bloodmagic:demon_extras", + "data": 2, + "count": 16 + }, + "ingredients": [ + { + "item": "bloodmagic:item_demon_crystal", + "data": 2 + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + } + ], + "type": "forge:ore_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_raw.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_raw.json new file mode 100644 index 00000000..aeb276b6 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_raw.json @@ -0,0 +1,38 @@ +{ + "result": { + "item": "bloodmagic:demon_extras", + "data": 0, + "count": 16 + }, + "ingredients": [ + { + "item": "bloodmagic:item_demon_crystal", + "data": 0 + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + } + ], + "type": "forge:ore_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_steadfast.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_steadfast.json new file mode 100644 index 00000000..a03834f8 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_steadfast.json @@ -0,0 +1,38 @@ +{ + "result": { + "item": "bloodmagic:demon_extras", + "data": 4, + "count": 16 + }, + "ingredients": [ + { + "item": "bloodmagic:item_demon_crystal", + "data": 4 + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + } + ], + "type": "forge:ore_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_vengeful.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_vengeful.json new file mode 100644 index 00000000..86e63596 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_extras_stone_vengeful.json @@ -0,0 +1,38 @@ +{ + "result": { + "item": "bloodmagic:demon_extras", + "data": 3, + "count": 16 + }, + "ingredients": [ + { + "item": "bloodmagic:item_demon_crystal", + "data": 3 + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + } + ], + "type": "forge:ore_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_corrosive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_corrosive.json new file mode 100644 index 00000000..6396fc8f --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_corrosive.json @@ -0,0 +1,22 @@ +{ + "result": { + "item": "bloodmagic:demon_light", + "data": 1, + "count": 5 + }, + "pattern": [ + "sgs", + "ggg", + "sgs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 6 + }, + "g": { + "item": "minecraft:glowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_destructive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_destructive.json new file mode 100644 index 00000000..d7d99aa5 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_destructive.json @@ -0,0 +1,22 @@ +{ + "result": { + "item": "bloodmagic:demon_light", + "data": 2, + "count": 5 + }, + "pattern": [ + "sgs", + "ggg", + "sgs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 7 + }, + "g": { + "item": "minecraft:glowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_raw.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_raw.json new file mode 100644 index 00000000..8817d3ad --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_raw.json @@ -0,0 +1,22 @@ +{ + "result": { + "item": "bloodmagic:demon_light", + "data": 0, + "count": 5 + }, + "pattern": [ + "sgs", + "ggg", + "sgs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 5 + }, + "g": { + "item": "minecraft:glowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_steadfast.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_steadfast.json new file mode 100644 index 00000000..cf27ceb3 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_steadfast.json @@ -0,0 +1,22 @@ +{ + "result": { + "item": "bloodmagic:demon_light", + "data": 4, + "count": 5 + }, + "pattern": [ + "sgs", + "ggg", + "sgs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 9 + }, + "g": { + "item": "minecraft:glowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_vengeful.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_vengeful.json new file mode 100644 index 00000000..dfcf5d75 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_light_vengeful.json @@ -0,0 +1,22 @@ +{ + "result": { + "item": "bloodmagic:demon_light", + "data": 3, + "count": 5 + }, + "pattern": [ + "sgs", + "ggg", + "sgs" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 8 + }, + "g": { + "item": "minecraft:glowstone" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_corrosive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_corrosive.json new file mode 100644 index 00000000..4448dbfe --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_corrosive.json @@ -0,0 +1,19 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_1", + "data": 1, + "count": 6 + }, + "pattern": [ + "ss", + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 6 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_destructive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_destructive.json new file mode 100644 index 00000000..c7ae8aed --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_destructive.json @@ -0,0 +1,19 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_1", + "data": 2, + "count": 6 + }, + "pattern": [ + "ss", + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 7 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_raw.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_raw.json new file mode 100644 index 00000000..afee6a8d --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_raw.json @@ -0,0 +1,19 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_1", + "data": 0, + "count": 6 + }, + "pattern": [ + "ss", + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 5 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_steadfast.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_steadfast.json new file mode 100644 index 00000000..fbf5d7e0 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_steadfast.json @@ -0,0 +1,19 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_1", + "data": 4, + "count": 6 + }, + "pattern": [ + "ss", + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 9 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_vengeful.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_vengeful.json new file mode 100644 index 00000000..f9f079d6 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_1_vengeful.json @@ -0,0 +1,19 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_1", + "data": 3, + "count": 6 + }, + "pattern": [ + "ss", + "ss", + "ss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 8 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_corrosive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_corrosive.json new file mode 100644 index 00000000..e74a80a8 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_corrosive.json @@ -0,0 +1,23 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_2", + "data": 1, + "count": 8 + }, + "pattern": [ + "ppp", + "pcp", + "ppp" + ], + "type": "minecraft:crafting_shaped", + "key": { + "p": { + "item": "bloodmagic:demon_pillar_1", + "data": 1 + }, + "c": { + "item": "bloodmagic:item_demon_crystal", + "data": 1 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_destructive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_destructive.json new file mode 100644 index 00000000..8869bc5f --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_destructive.json @@ -0,0 +1,23 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_2", + "data": 2, + "count": 8 + }, + "pattern": [ + "ppp", + "pcp", + "ppp" + ], + "type": "minecraft:crafting_shaped", + "key": { + "p": { + "item": "bloodmagic:demon_pillar_1", + "data": 2 + }, + "c": { + "item": "bloodmagic:item_demon_crystal", + "data": 2 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_raw.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_raw.json new file mode 100644 index 00000000..cdc818ac --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_raw.json @@ -0,0 +1,23 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_2", + "data": 0, + "count": 8 + }, + "pattern": [ + "ppp", + "pcp", + "ppp" + ], + "type": "minecraft:crafting_shaped", + "key": { + "p": { + "item": "bloodmagic:demon_pillar_1", + "data": 0 + }, + "c": { + "item": "bloodmagic:item_demon_crystal", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_steadfast.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_steadfast.json new file mode 100644 index 00000000..fab79b32 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_steadfast.json @@ -0,0 +1,23 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_2", + "data": 4, + "count": 8 + }, + "pattern": [ + "ppp", + "pcp", + "ppp" + ], + "type": "minecraft:crafting_shaped", + "key": { + "p": { + "item": "bloodmagic:demon_pillar_1", + "data": 4 + }, + "c": { + "item": "bloodmagic:item_demon_crystal", + "data": 4 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_vengeful.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_vengeful.json new file mode 100644 index 00000000..2b65e834 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_2_vengeful.json @@ -0,0 +1,23 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_2", + "data": 3, + "count": 8 + }, + "pattern": [ + "ppp", + "pcp", + "ppp" + ], + "type": "minecraft:crafting_shaped", + "key": { + "p": { + "item": "bloodmagic:demon_pillar_1", + "data": 3 + }, + "c": { + "item": "bloodmagic:item_demon_crystal", + "data": 3 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_1_corrosive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_1_corrosive.json new file mode 100644 index 00000000..7f711d0c --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_1_corrosive.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_cap_1", + "data": 1, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_pillar_1", + "data": 1 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_1_raw.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_1_raw.json new file mode 100644 index 00000000..ba1305d5 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_1_raw.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_cap_1", + "data": 0, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_pillar_1", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_2_destructive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_2_destructive.json new file mode 100644 index 00000000..4b1f890a --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_2_destructive.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_cap_2", + "data": 0, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_pillar_1", + "data": 2 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_2_vengeful.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_2_vengeful.json new file mode 100644 index 00000000..7a19d3cf --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_2_vengeful.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_cap_2", + "data": 1, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_pillar_1", + "data": 3 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_3_steadfast.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_3_steadfast.json new file mode 100644 index 00000000..a0f4f58e --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_pillar_cap_3_steadfast.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "bloodmagic:demon_pillar_cap_3", + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_pillar_1", + "data": 4 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_1_corrosive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_1_corrosive.json new file mode 100644 index 00000000..0d2824b6 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_1_corrosive.json @@ -0,0 +1,19 @@ +{ + "result": { + "item": "bloodmagic:demon_stairs_1", + "data": 1, + "count": 8 + }, + "pattern": [ + "s ", + "ss ", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 6 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_1_raw.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_1_raw.json new file mode 100644 index 00000000..3e4ff319 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_1_raw.json @@ -0,0 +1,19 @@ +{ + "result": { + "item": "bloodmagic:demon_stairs_1", + "data": 0, + "count": 8 + }, + "pattern": [ + "s ", + "ss ", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 5 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_2_destructive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_2_destructive.json new file mode 100644 index 00000000..6d6a96f5 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_2_destructive.json @@ -0,0 +1,19 @@ +{ + "result": { + "item": "bloodmagic:demon_stairs_2", + "data": 0, + "count": 8 + }, + "pattern": [ + "s ", + "ss ", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 7 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_2_vengeful.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_2_vengeful.json new file mode 100644 index 00000000..77527b86 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_2_vengeful.json @@ -0,0 +1,19 @@ +{ + "result": { + "item": "bloodmagic:demon_stairs_2", + "data": 1, + "count": 8 + }, + "pattern": [ + "s ", + "ss ", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 8 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_3_steadfast.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_3_steadfast.json new file mode 100644 index 00000000..9fcdcbf9 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_stairs_3_steadfast.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_stairs_3", + "count": 8 + }, + "pattern": [ + "s ", + "ss ", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 9 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_corrosive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_corrosive.json new file mode 100644 index 00000000..7b48b030 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_corrosive.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 1, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_1", + "data": 1 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_destructive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_destructive.json new file mode 100644 index 00000000..e1b23e21 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_destructive.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 2, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_1", + "data": 2 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_raw.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_raw.json new file mode 100644 index 00000000..25b47dec --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_raw.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 0, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_1", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_steadfast.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_steadfast.json new file mode 100644 index 00000000..e7967dfa --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_steadfast.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 4, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_1", + "data": 4 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_vengeful.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_vengeful.json new file mode 100644 index 00000000..98d5ec24 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_brick_vengeful.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 3, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_1", + "data": 3 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_corrosive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_corrosive.json new file mode 100644 index 00000000..62ea247b --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_corrosive.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 11, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 6 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_destructive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_destructive.json new file mode 100644 index 00000000..e00e4198 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_destructive.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 12, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 7 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_raw.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_raw.json new file mode 100644 index 00000000..791bdb5c --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_raw.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 10, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 5 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_steadfast.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_steadfast.json new file mode 100644 index 00000000..16a07805 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_steadfast.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 14, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 9 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_vengeful.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_vengeful.json new file mode 100644 index 00000000..33031c4d --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_large_vengeful.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 13, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_extras", + "data": 8 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_corrosive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_corrosive.json new file mode 100644 index 00000000..32bc21f7 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_corrosive.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 6, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_2", + "data": 1 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_destructive.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_destructive.json new file mode 100644 index 00000000..2f4fbf18 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_destructive.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 7, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_2", + "data": 2 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_raw.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_raw.json new file mode 100644 index 00000000..8c42b8c9 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_raw.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 5, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_2", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_steadfast.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_steadfast.json new file mode 100644 index 00000000..b94df87c --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_steadfast.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 9, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_2", + "data": 4 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_vengeful.json b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_vengeful.json new file mode 100644 index 00000000..15ecb860 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/demon_decor/demon_wall_1_smallbrick_vengeful.json @@ -0,0 +1,18 @@ +{ + "result": { + "item": "bloodmagic:demon_wall_1", + "data": 8, + "count": 6 + }, + "pattern": [ + "sss", + "sss" + ], + "type": "minecraft:crafting_shaped", + "key": { + "s": { + "item": "bloodmagic:demon_brick_2", + "data": 3 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/experience_tome.json b/src/main/resources/assets/bloodmagic/recipes/experience_tome.json new file mode 100644 index 00000000..12dbe103 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/experience_tome.json @@ -0,0 +1,33 @@ +{ + "result": { + "item": "bloodmagic:experience_tome" + }, + "pattern": [ + "ses", + "lbl", + "gog" + ], + "type": "forge:ore_shaped", + "key": { + "b": { + "item": "minecraft:enchanted_book" + }, + "s": { + "item": "#STRING" + }, + "e": { + "item": "minecraft:lapis_block" + }, + "g": { + "item": "#INGOTGOLD" + }, + "l": { + "item": "bloodmagic:slate", + "data": 2 + }, + "o": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:magician" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/incense_altar.json b/src/main/resources/assets/bloodmagic/recipes/incense_altar.json new file mode 100644 index 00000000..4748c205 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/incense_altar.json @@ -0,0 +1,27 @@ +{ + "result": { + "item": "bloodmagic:incense_altar" + }, + "pattern": [ + "s s", + "shs", + "coc" + ], + "type": "forge:ore_shaped", + "key": { + "s": { + "item": "#STONE" + }, + "c": { + "item": "#COBBLESTONE" + }, + "h": { + "item": "minecraft:coal", + "data": 1 + }, + "o": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:weak" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/lava_crystal.json b/src/main/resources/assets/bloodmagic/recipes/lava_crystal.json new file mode 100644 index 00000000..e0311e8f --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/lava_crystal.json @@ -0,0 +1,29 @@ +{ + "result": { + "item": "bloodmagic:lava_crystal" + }, + "pattern": [ + "aba", + "bcb", + "ded" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "#BLOCKGLASS" + }, + "b": { + "item": "minecraft:lava_bucket" + }, + "c": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:weak" + }, + "d": { + "item": "minecraft:obsidian" + }, + "e": { + "item": "#GEMDIAMOND" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/mimic_nohitbox.json b/src/main/resources/assets/bloodmagic/recipes/mimic_nohitbox.json new file mode 100644 index 00000000..361f9ed3 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/mimic_nohitbox.json @@ -0,0 +1,27 @@ +{ + "result": { + "item": "bloodmagic:mimic", + "data": 0, + "count": 4 + }, + "pattern": [ + "b b", + " r ", + "bob" + ], + "type": "minecraft:crafting_shaped", + "key": { + "b": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "r": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "o": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:magician" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/mimic_solidclear.json b/src/main/resources/assets/bloodmagic/recipes/mimic_solidclear.json new file mode 100644 index 00000000..a14fa6e0 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/mimic_solidclear.json @@ -0,0 +1,30 @@ +{ + "result": { + "item": "bloodmagic:mimic", + "data": 2, + "count": 4 + }, + "pattern": [ + "bsb", + "srs", + "bob" + ], + "type": "forge:ore_shaped", + "key": { + "b": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "r": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "s": { + "item": "#BLOCKGLASS" + }, + "o": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:magician" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/mimic_solidlight.json b/src/main/resources/assets/bloodmagic/recipes/mimic_solidlight.json new file mode 100644 index 00000000..7db4b442 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/mimic_solidlight.json @@ -0,0 +1,33 @@ +{ + "result": { + "item": "bloodmagic:mimic", + "data": 3, + "count": 2 + }, + "pattern": [ + "bnb", + "trt", + "bob" + ], + "type": "forge:ore_shaped", + "key": { + "b": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "r": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "t": { + "item": "#TORCH" + }, + "n": { + "item": "#GLOWSTONE" + }, + "o": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:magician" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/mimic_solidopaque.json b/src/main/resources/assets/bloodmagic/recipes/mimic_solidopaque.json new file mode 100644 index 00000000..4c281089 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/mimic_solidopaque.json @@ -0,0 +1,30 @@ +{ + "result": { + "item": "bloodmagic:mimic", + "data": 1, + "count": 4 + }, + "pattern": [ + "bsb", + "srs", + "bob" + ], + "type": "forge:ore_shaped", + "key": { + "b": { + "item": "bloodmagic:decorative_brick", + "data": 0 + }, + "r": { + "item": "bloodmagic:blood_rune", + "data": 0 + }, + "s": { + "item": "#STONE" + }, + "o": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:magician" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/pack_sacrifice.json b/src/main/resources/assets/bloodmagic/recipes/pack_sacrifice.json new file mode 100644 index 00000000..e82cd67e --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/pack_sacrifice.json @@ -0,0 +1,29 @@ +{ + "result": { + "item": "bloodmagic:pack_sacrifice" + }, + "pattern": [ + "aba", + "cdc", + "aea" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "#BLOCKGLASS" + }, + "b": { + "item": "minecraft:bucket" + }, + "c": { + "item": "#INGOTIRON" + }, + "d": { + "item": "minecraft:leather_chestplate" + }, + "e": { + "item": "bloodmagic:slate", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/pack_self_sacrifice.json b/src/main/resources/assets/bloodmagic/recipes/pack_self_sacrifice.json new file mode 100644 index 00000000..138ba293 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/pack_self_sacrifice.json @@ -0,0 +1,29 @@ +{ + "result": { + "item": "bloodmagic:pack_self_sacrifice" + }, + "pattern": [ + "aba", + "cdc", + "aea" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "#BLOCKGLASS" + }, + "b": { + "item": "minecraft:bucket" + }, + "c": { + "item": "minecraft:flint" + }, + "d": { + "item": "minecraft:leather_chestplate" + }, + "e": { + "item": "bloodmagic:slate", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/path/path_obsidian.json b/src/main/resources/assets/bloodmagic/recipes/path/path_obsidian.json new file mode 100644 index 00000000..2898208a --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/path/path_obsidian.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:path", + "data": 6, + "count": 4 + }, + "ingredients": [ + { + "item": "minecraft:obsidian" + }, + { + "item": "minecraft:obsidian" + }, + { + "item": "minecraft:obsidian" + }, + { + "item": "minecraft:obsidian" + }, + { + "type": "bloodmagic:orb", + "orb": "bloodmagic:archmage" + } + ], + "type": "minecraft:crafting_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/path/path_obsidiantile.json b/src/main/resources/assets/bloodmagic/recipes/path/path_obsidiantile.json new file mode 100644 index 00000000..e235db72 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/path/path_obsidiantile.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:path", + "data": 7, + "count": 4 + }, + "ingredients": [ + { + "item": "bloodmagic:path", + "data": 6 + }, + { + "item": "bloodmagic:path", + "data": 6 + }, + { + "item": "bloodmagic:path", + "data": 6 + }, + { + "item": "bloodmagic:path", + "data": 6 + } + ], + "type": "minecraft:crafting_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/path/path_stone.json b/src/main/resources/assets/bloodmagic/recipes/path/path_stone.json new file mode 100644 index 00000000..0503ed1c --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/path/path_stone.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:path", + "data": 2, + "count": 4 + }, + "ingredients": [ + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "item": "#STONE" + }, + { + "type": "bloodmagic:orb", + "orb": "bloodmagic:magician" + } + ], + "type": "forge:ore_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/path/path_stonetile.json b/src/main/resources/assets/bloodmagic/recipes/path/path_stonetile.json new file mode 100644 index 00000000..5cf9c223 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/path/path_stonetile.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:path", + "data": 3, + "count": 4 + }, + "ingredients": [ + { + "item": "bloodmagic:path", + "data": 2 + }, + { + "item": "bloodmagic:path", + "data": 2 + }, + { + "item": "bloodmagic:path", + "data": 2 + }, + { + "item": "bloodmagic:path", + "data": 2 + } + ], + "type": "minecraft:crafting_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/path/path_wood.json b/src/main/resources/assets/bloodmagic/recipes/path/path_wood.json new file mode 100644 index 00000000..fcb33fd3 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/path/path_wood.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:path", + "data": 0, + "count": 4 + }, + "ingredients": [ + { + "item": "#PLANKWOOD" + }, + { + "item": "#PLANKWOOD" + }, + { + "item": "#PLANKWOOD" + }, + { + "item": "#PLANKWOOD" + }, + { + "type": "bloodmagic:orb", + "orb": "bloodmagic:apprentice" + } + ], + "type": "forge:ore_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/path/path_woodtile.json b/src/main/resources/assets/bloodmagic/recipes/path/path_woodtile.json new file mode 100644 index 00000000..90b26af1 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/path/path_woodtile.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:path", + "data": 1, + "count": 4 + }, + "ingredients": [ + { + "item": "bloodmagic:path", + "data": 0 + }, + { + "item": "bloodmagic:path", + "data": 0 + }, + { + "item": "bloodmagic:path", + "data": 0 + }, + { + "item": "bloodmagic:path", + "data": 0 + } + ], + "type": "minecraft:crafting_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/path/path_wornstone.json b/src/main/resources/assets/bloodmagic/recipes/path/path_wornstone.json new file mode 100644 index 00000000..86e114b7 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/path/path_wornstone.json @@ -0,0 +1,30 @@ +{ + "result": { + "item": "bloodmagic:path", + "data": 4, + "count": 4 + }, + "ingredients": [ + { + "item": "bloodmagic:path", + "data": 2 + }, + { + "item": "bloodmagic:path", + "data": 2 + }, + { + "item": "bloodmagic:path", + "data": 2 + }, + { + "item": "bloodmagic:path", + "data": 2 + }, + { + "type": "bloodmagic:orb", + "orb": "bloodmagic:master" + } + ], + "type": "minecraft:crafting_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/path/path_wornstonetile.json b/src/main/resources/assets/bloodmagic/recipes/path/path_wornstonetile.json new file mode 100644 index 00000000..2b66ed18 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/path/path_wornstonetile.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:path", + "data": 5, + "count": 4 + }, + "ingredients": [ + { + "item": "bloodmagic:path", + "data": 4 + }, + { + "item": "bloodmagic:path", + "data": 4 + }, + { + "item": "bloodmagic:path", + "data": 4 + }, + { + "item": "bloodmagic:path", + "data": 4 + } + ], + "type": "minecraft:crafting_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/ritual_controller_imperfect.json b/src/main/resources/assets/bloodmagic/recipes/ritual_controller_imperfect.json new file mode 100644 index 00000000..17bfdac9 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/ritual_controller_imperfect.json @@ -0,0 +1,24 @@ +{ + "result": { + "item": "bloodmagic:ritual_controller", + "data": 1 + }, + "pattern": [ + "aba", + "bcb", + "aba" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "minecraft:obsidian" + }, + "b": { + "item": "#STONE" + }, + "c": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:weak" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/ritual_controller_inverted.json b/src/main/resources/assets/bloodmagic/recipes/ritual_controller_inverted.json new file mode 100644 index 00000000..d712efbe --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/ritual_controller_inverted.json @@ -0,0 +1,20 @@ +{ + "result": { + "item": "bloodmagic:ritual_controller", + "data": 2 + }, + "ingredients": [ + { + "item": "bloodmagic:ritual_controller", + "data": 0 + }, + { + "item": "minecraft:redstone_torch" + }, + { + "item": "bloodmagic:slate", + "data": 0 + } + ], + "type": "minecraft:crafting_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/ritual_controller_master.json b/src/main/resources/assets/bloodmagic/recipes/ritual_controller_master.json new file mode 100644 index 00000000..74e1458c --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/ritual_controller_master.json @@ -0,0 +1,25 @@ +{ + "result": { + "item": "bloodmagic:ritual_controller", + "data": 0 + }, + "pattern": [ + "aba", + "bcb", + "aba" + ], + "type": "minecraft:crafting_shaped", + "key": { + "a": { + "item": "minecraft:obsidian" + }, + "b": { + "item": "bloodmagic:ritual_stone", + "data": 0 + }, + "c": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:magician" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/ritual_controller_master_alt.json b/src/main/resources/assets/bloodmagic/recipes/ritual_controller_master_alt.json new file mode 100644 index 00000000..5b55815a --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/ritual_controller_master_alt.json @@ -0,0 +1,13 @@ +{ + "result": { + "item": "bloodmagic:ritual_controller", + "data": 0 + }, + "ingredients": [ + { + "item": "bloodmagic:ritual_controller", + "data": 2 + } + ], + "type": "minecraft:crafting_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/ritual_diviner_0.json b/src/main/resources/assets/bloodmagic/recipes/ritual_diviner_0.json new file mode 100644 index 00000000..9b48c652 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/ritual_diviner_0.json @@ -0,0 +1,36 @@ +{ + "result": { + "item": "bloodmagic:ritual_diviner", + "data": 0 + }, + "pattern": [ + "dfd", + "ase", + "dwd" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "bloodmagic:inscription_tool", + "data": 4 + }, + "s": { + "item": "#STICKWOOD" + }, + "d": { + "item": "#GEMDIAMOND" + }, + "e": { + "item": "bloodmagic:inscription_tool", + "data": 3 + }, + "f": { + "item": "bloodmagic:inscription_tool", + "data": 2 + }, + "w": { + "item": "bloodmagic:inscription_tool", + "data": 1 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/ritual_diviner_1.json b/src/main/resources/assets/bloodmagic/recipes/ritual_diviner_1.json new file mode 100644 index 00000000..ca45383a --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/ritual_diviner_1.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:ritual_diviner", + "data": 1 + }, + "pattern": [ + " S ", + "tdt", + " S " + ], + "type": "minecraft:crafting_shaped", + "key": { + "S": { + "item": "bloodmagic:slate", + "data": 3 + }, + "t": { + "item": "bloodmagic:inscription_tool", + "data": 5 + }, + "d": { + "item": "bloodmagic:ritual_diviner", + "data": 0 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/ritual_reader.json b/src/main/resources/assets/bloodmagic/recipes/ritual_reader.json new file mode 100644 index 00000000..cbf3f52a --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/ritual_reader.json @@ -0,0 +1,27 @@ +{ + "result": { + "item": "bloodmagic:ritual_reader" + }, + "pattern": [ + "gog", + "isi", + " s " + ], + "type": "forge:ore_shaped", + "key": { + "s": { + "item": "bloodmagic:slate", + "data": 3 + }, + "g": { + "item": "#BLOCKGLASS" + }, + "i": { + "item": "#INGOTGOLD" + }, + "o": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:master" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/ritual_stone_blank.json b/src/main/resources/assets/bloodmagic/recipes/ritual_stone_blank.json new file mode 100644 index 00000000..7e321bb2 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/ritual_stone_blank.json @@ -0,0 +1,26 @@ +{ + "result": { + "item": "bloodmagic:ritual_stone", + "data": 0, + "count": 4 + }, + "pattern": [ + "aba", + "bcb", + "aba" + ], + "type": "minecraft:crafting_shaped", + "key": { + "a": { + "item": "minecraft:obsidian" + }, + "b": { + "item": "bloodmagic:slate", + "data": 1 + }, + "c": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:apprentice" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/ritual_stone_reset.json b/src/main/resources/assets/bloodmagic/recipes/ritual_stone_reset.json new file mode 100644 index 00000000..439ad7d2 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/ritual_stone_reset.json @@ -0,0 +1,13 @@ +{ + "result": { + "item": "bloodmagic:ritual_stone", + "data": 0 + }, + "ingredients": [ + { + "item": "bloodmagic:ritual_stone", + "data": 32767 + } + ], + "type": "minecraft:crafting_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/sacrificial_dagger.json b/src/main/resources/assets/bloodmagic/recipes/sacrificial_dagger.json new file mode 100644 index 00000000..f622ef14 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/sacrificial_dagger.json @@ -0,0 +1,23 @@ +{ + "result": { + "item": "bloodmagic:sacrificial_dagger", + "data": 0 + }, + "pattern": [ + "aaa", + " ba", + "c a" + ], + "type": "forge:ore_shaped", + "key": { + "a": { + "item": "#BLOCKGLASS" + }, + "b": { + "item": "#INGOTGOLD" + }, + "c": { + "item": "#INGOTIRON" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/soul_forge.json b/src/main/resources/assets/bloodmagic/recipes/soul_forge.json new file mode 100644 index 00000000..7dfd9961 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/soul_forge.json @@ -0,0 +1,25 @@ +{ + "result": { + "item": "bloodmagic:soul_forge" + }, + "pattern": [ + "i i", + "sgs", + "sos" + ], + "type": "forge:ore_shaped", + "key": { + "s": { + "item": "#STONE" + }, + "g": { + "item": "#INGOTGOLD" + }, + "i": { + "item": "#INGOTIRON" + }, + "o": { + "item": "#BLOCKIRON" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/soul_snare.json b/src/main/resources/assets/bloodmagic/recipes/soul_snare.json new file mode 100644 index 00000000..20a518c5 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/soul_snare.json @@ -0,0 +1,24 @@ +{ + "result": { + "item": "bloodmagic:soul_snare", + "data": 0, + "count": 4 + }, + "pattern": [ + "sis", + "iri", + "sis" + ], + "type": "forge:ore_shaped", + "key": { + "r": { + "item": "#DUSTREDSTONE" + }, + "s": { + "item": "#STRING" + }, + "i": { + "item": "#INGOTIRON" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/teleposer.json b/src/main/resources/assets/bloodmagic/recipes/teleposer.json new file mode 100644 index 00000000..388d0153 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/teleposer.json @@ -0,0 +1,23 @@ +{ + "result": { + "item": "bloodmagic:teleposer" + }, + "pattern": [ + "ggg", + "efe", + "ggg" + ], + "type": "forge:ore_shaped", + "key": { + "e": { + "item": "minecraft:ender_pearl" + }, + "f": { + "item": "bloodmagic:teleposition_focus", + "data": 0 + }, + "g": { + "item": "#INGOTGOLD" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/teleposition_focus_2.json b/src/main/resources/assets/bloodmagic/recipes/teleposition_focus_2.json new file mode 100644 index 00000000..16212c4f --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/teleposition_focus_2.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "bloodmagic:teleposition_focus", + "data": 2 + }, + "ingredients": [ + { + "item": "bloodmagic:teleposition_focus", + "data": 1 + }, + { + "item": "bloodmagic:blood_shard", + "data": 0 + } + ], + "type": "minecraft:crafting_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/teleposition_focus_3.json b/src/main/resources/assets/bloodmagic/recipes/teleposition_focus_3.json new file mode 100644 index 00000000..9be6ba08 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/teleposition_focus_3.json @@ -0,0 +1,17 @@ +{ + "result": { + "item": "bloodmagic:teleposition_focus", + "data": 3 + }, + "ingredients": [ + { + "item": "bloodmagic:teleposition_focus", + "data": 2 + }, + { + "item": "bloodmagic:blood_shard", + "data": 1 + } + ], + "type": "minecraft:crafting_shapeless" +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/recipes/upgrade_trainer.json b/src/main/resources/assets/bloodmagic/recipes/upgrade_trainer.json new file mode 100644 index 00000000..d540e3e4 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/recipes/upgrade_trainer.json @@ -0,0 +1,27 @@ +{ + "result": { + "item": "bloodmagic:upgrade_trainer", + "data": 0 + }, + "pattern": [ + "ngn", + "ioi", + "ngn" + ], + "type": "forge:ore_shaped", + "key": { + "g": { + "item": "#INGOTGOLD" + }, + "i": { + "item": "#INGOTIRON" + }, + "n": { + "item": "#NUGGETGOLD" + }, + "o": { + "type": "bloodmagic:orb", + "orb": "bloodmagic:master" + } + } +} \ No newline at end of file