From 2ec58c1e604648ca58447ce7f3005987a3da7306 Mon Sep 17 00:00:00 2001 From: VT-14 Date: Sat, 26 Dec 2020 14:57:15 -0500 Subject: [PATCH] Updated Sanguine Scientiem. (#1730) * Initial work on Patchouli Processors Created Processors for Blood Altar and Hellfire Forge recipes so the upcoming Patchouli Guide will be able to show the current recipes rather than having them hard coded to the mod's defaults. Still to do: Alchemy Array, Alchemy Table, ARC, and to clean up these first-time passes. * Improved Altar and Hellfire Forge process Used Switch statements where possible, and made the multiple inputs on the Hellfire Forge handled under a single entry. Changed key "LP" to lower case (also done on template file). * Added item input Cycle. Created Alchemy Array, and Forge + Array Processors. * Added Alchemy Table Processor * Various Processor Changes. Added ARCProcessor. Overhauled AlchemyTableProcessor. It now only handles one recipe at a time. The Templates were changed to use nested templates. ForgeAndArrayProcessor was removed and replaced with similar nested templates. * Removed uneeded comments from ARCProcessor. * Uploaded New Book's Content This book was written by Wrincewind and myself on #wrincewind/Blood-Magic-Manual. Co-Authored-By: wrincewind <1457878+wrincewind@users.noreply.github.com> * Book updates. Co-Authored-By: wrincewind <1457878+wrincewind@users.noreply.github.com> Co-authored-by: wrincewind <1457878+wrincewind@users.noreply.github.com> --- .../patchouli/processors/ARCProcessor.java | 104 +++++++++++ .../processors/AlchemyArrayProcessor.java | 56 ++++++ .../processors/AlchemyTableProcessor.java | 89 +++++++++ .../processors/BloodAltarProcessor.java | 58 ++++++ .../processors/TartaricForgeProcessor.java | 95 ++++++++++ .../bloodmagic/images/crafting/arcaneash.png | Bin 0 -> 3649 bytes .../bloodmagic/images/crafting/bloodaltar.png | Bin 0 -> 2252 bytes .../bloodmagic/images/crafting/soulforge.png | Bin 0 -> 1017 bytes .../alchemy_array/divination_array_1.png | Bin 0 -> 30510 bytes .../alchemy_array/divination_array_2.png | Bin 0 -> 39863 bytes .../entries/alchemy_array/simple_array.png | Bin 0 -> 27736 bytes .../entries/demon_will/demon_crucible.png | Bin 0 -> 73805 bytes .../images/entries/demon_will/demon_will.png | Bin 0 -> 59181 bytes .../entries/demon_will/snare_particles.png | Bin 0 -> 48876 bytes .../entries/demon_will/will_splitting.png | Bin 0 -> 83552 bytes .../images/entries/sigil/seer_sigil_info.png | Bin 0 -> 4302 bytes .../images/entries/utility/incense_altar1.png | Bin 67307 -> 71815 bytes .../images/entries/utility/incense_altar4.png | Bin 0 -> 64890 bytes .../assets/bloodmagic/models/item/book.json | 2 +- .../textures/gui/patchouli_book/crafting.png | Bin 0 -> 6583 bytes .../gui/patchouli_book/page_filler.png | Bin 0 -> 6841 bytes .../item/sanguine_scientiem_guide_book.png | Bin 0 -> 339 bytes .../patchouli_books/guide/book.json | 19 +- .../guide/en_us/categories/alchemy_array.json | 6 + .../guide/en_us/categories/alchemyarray.json | 6 - .../guide/en_us/categories/altar.json | 2 +- .../guide/en_us/categories/blood_rune.json | 6 + .../guide/en_us/categories/demon_will.json | 6 + .../guide/en_us/categories/demonwill.json | 6 - .../en_us/categories/living_equipment.json | 6 + .../guide/en_us/categories/rituals.json | 6 + .../guide/en_us/categories/rituals_list.json | 6 + .../guide/en_us/categories/sigil.json | 2 +- .../guide/en_us/categories/utility.json | 2 +- .../entries/alchemy_array/arcane_ash.json | 36 ++++ .../crafting_array.json} | 2 +- .../alchemy_array/movement_arrays.json | 16 ++ .../en_us/entries/alchemyarray/arcaneash.json | 30 --- .../en_us/entries/altar/blood_altar.json | 176 ++++++++++++++++++ .../{ => blood_rune}/acceleration_rune.json | 4 +- .../{ => blood_rune}/aug_capacity_rune.json | 4 +- .../altar/{ => blood_rune}/capacity_rune.json | 2 +- .../altar/blood_rune/charging_rune.json | 19 ++ .../{ => blood_rune}/dislocation_rune.json | 4 +- .../altar/{ => blood_rune}/orb_rune.json | 2 +- .../{ => blood_rune}/sacrifice_rune.json | 2 +- .../{ => blood_rune}/self_sacrifice_rune.json | 2 +- .../altar/{ => blood_rune}/speed_rune.json | 2 +- .../guide/en_us/entries/altar/bloodaltar.json | 95 ---------- .../en_us/entries/altar/charging_rune.json | 19 -- .../entries/altar/redstone_automation.json | 25 +++ .../guide/en_us/entries/altar/slates.json | 33 ++++ .../{soulnetwork.json => soul_network.json} | 22 ++- .../entries/demon_will/aspected_will.json | 50 +++++ .../entries/demon_will/crystallized_will.json | 57 ++++++ .../en_us/entries/demon_will/demon_will.json | 26 +++ .../entries/demon_will/sentient_sword.json | 18 ++ .../entries/demon_will/sentient_tools.json | 53 ++++++ .../en_us/entries/demon_will/soul_forge.json | 15 ++ .../en_us/entries/demon_will/soul_gem.json | 53 ++++++ .../en_us/entries/demon_will/soul_snare.json | 32 ++++ .../en_us/entries/demonwill/demonwill.json | 27 --- .../entries/demonwill/sentientsword.json | 15 -- .../en_us/entries/demonwill/soulforge.json | 15 -- .../en_us/entries/demonwill/soulsnare.json | 24 --- .../living_equipment/living_basics.json | 35 ++++ .../living_equipment/living_upgrades.json | 94 ++++++++++ .../entries/rituals/activation_crystals.json | 30 +++ .../en_us/entries/rituals/ritual_basics.json | 32 ++++ .../en_us/entries/rituals/ritual_diviner.json | 50 +++++ .../en_us/entries/rituals/ritual_stones.json | 23 +++ .../entries/rituals/ritual_tinkerer.json | 24 +++ .../rituals_list/ritual_animal_growth.json | 77 ++++++++ .../rituals_list/ritual_armour_evolve.json | 32 ++++ .../rituals/rituals_list/ritual_crushing.json | 72 +++++++ .../rituals_list/ritual_crystal_harvest.json | 39 ++++ .../rituals_list/ritual_crystal_split.json | 32 ++++ .../rituals/rituals_list/ritual_ellipse.json | 52 ++++++ .../rituals_list/ritual_feathered_knife.json | 77 ++++++++ .../rituals_list/ritual_green_grove.json | 77 ++++++++ .../rituals/rituals_list/ritual_harvest.json | 41 ++++ .../rituals/rituals_list/ritual_lava.json | 88 +++++++++ .../rituals/rituals_list/ritual_magnetic.json | 40 ++++ .../rituals_list/ritual_regeneration.json | 51 +++++ .../rituals_list/ritual_upgrade_remove.json | 34 ++++ .../rituals/rituals_list/ritual_water.json | 40 ++++ .../guide/en_us/entries/sigil/air.json | 23 +++ .../en_us/entries/sigil/blood_light.json | 23 +++ .../guide/en_us/entries/sigil/divination.json | 29 ++- .../guide/en_us/entries/sigil/grove.json | 39 ++-- .../guide/en_us/entries/sigil/ice.json | 14 ++ .../guide/en_us/entries/sigil/lava.json | 32 +++- .../guide/en_us/entries/sigil/magnetism.json | 22 +++ .../guide/en_us/entries/sigil/mining.json | 29 ++- .../guide/en_us/entries/sigil/seer.json | 36 ++++ .../guide/en_us/entries/sigil/void.json | 23 +++ .../guide/en_us/entries/sigil/water.json | 32 +++- .../utility/alchemical_reaction_chamber.json | 123 ++++++++++++ .../en_us/entries/utility/alchemy_table.json | 76 ++++++++ .../entries/utility/bloodstone_bricks.json | 16 ++ .../entries/utility/experience_book.json | 15 ++ .../entries/utility/getting_started.json | 58 ++++++ .../en_us/entries/utility/incense_altar.json | 150 ++++++++------- .../en_us/entries/utility/lava_crystal.json | 16 ++ .../entries/utility/life_essence_bucket.json | 18 ++ .../guide/en_us/entries/utility/nyi.json | 36 ++++ .../templates/2x_crafting_alchemy_table.json | 16 ++ .../en_us/templates/2x_crafting_altar.json | 16 ++ .../en_us/templates/2x_crafting_arc.json | 16 ++ .../templates/3x_crafting_alchemy_table.json | 22 +++ .../en_us/templates/3x_crafting_arc.json | 22 +++ .../templates/crafting_2-step_sigil.json | 16 ++ .../templates/crafting_alchemy_table.json | 97 ++++++++++ .../guide/en_us/templates/crafting_altar.json | 52 ++++++ .../guide/en_us/templates/crafting_arc.json | 120 ++++++++++++ .../guide/en_us/templates/crafting_array.json | 52 ++++++ .../en_us/templates/crafting_soulforge.json | 84 +++++++++ .../en_us/templates/functional_array.json | 71 +++++++ .../tags/blocks/altar_components/beacon.json | 5 + .../blocks/altar_components/bloodrune.json | 14 ++ .../blocks/altar_components/bloodstone.json | 6 + .../blocks/altar_components/glowstone.json | 6 + .../blocks/ritual_stones/air_or_earth.json | 6 + .../blocks/ritual_stones/air_or_fire.json | 6 + .../ritual_stones/air_water_earth_fire.json | 8 + .../ritual_stones/earth_fire_air_water.json | 8 + .../blocks/ritual_stones/earth_or_air.json | 6 + .../blocks/ritual_stones/earth_or_water.json | 6 + .../ritual_stones/fire_air_water_earth.json | 8 + .../blocks/ritual_stones/fire_or_air.json | 6 + .../ritual_stones/water_earth_fire_air.json | 8 + .../blocks/ritual_stones/water_or_earth.json | 6 + 132 files changed, 3517 insertions(+), 373 deletions(-) create mode 100644 src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/ARCProcessor.java create mode 100644 src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/AlchemyArrayProcessor.java create mode 100644 src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/AlchemyTableProcessor.java create mode 100644 src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/BloodAltarProcessor.java create mode 100644 src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/TartaricForgeProcessor.java create mode 100644 src/main/resources/assets/bloodmagic/images/crafting/arcaneash.png create mode 100644 src/main/resources/assets/bloodmagic/images/crafting/bloodaltar.png create mode 100644 src/main/resources/assets/bloodmagic/images/crafting/soulforge.png create mode 100644 src/main/resources/assets/bloodmagic/images/entries/alchemy_array/divination_array_1.png create mode 100644 src/main/resources/assets/bloodmagic/images/entries/alchemy_array/divination_array_2.png create mode 100644 src/main/resources/assets/bloodmagic/images/entries/alchemy_array/simple_array.png create mode 100644 src/main/resources/assets/bloodmagic/images/entries/demon_will/demon_crucible.png create mode 100644 src/main/resources/assets/bloodmagic/images/entries/demon_will/demon_will.png create mode 100644 src/main/resources/assets/bloodmagic/images/entries/demon_will/snare_particles.png create mode 100644 src/main/resources/assets/bloodmagic/images/entries/demon_will/will_splitting.png create mode 100644 src/main/resources/assets/bloodmagic/images/entries/sigil/seer_sigil_info.png create mode 100644 src/main/resources/assets/bloodmagic/images/entries/utility/incense_altar4.png create mode 100644 src/main/resources/assets/bloodmagic/textures/gui/patchouli_book/crafting.png create mode 100644 src/main/resources/assets/bloodmagic/textures/gui/patchouli_book/page_filler.png create mode 100644 src/main/resources/assets/bloodmagic/textures/item/sanguine_scientiem_guide_book.png create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/categories/alchemy_array.json delete mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/categories/alchemyarray.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/categories/blood_rune.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/categories/demon_will.json delete mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/categories/demonwill.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/categories/living_equipment.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/categories/rituals.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/categories/rituals_list.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/alchemy_array/arcane_ash.json rename src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/{alchemyarray/craftingarray.json => alchemy_array/crafting_array.json} (94%) create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/alchemy_array/movement_arrays.json delete mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/alchemyarray/arcaneash.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/blood_altar.json rename src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/{ => blood_rune}/acceleration_rune.json (57%) rename src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/{ => blood_rune}/aug_capacity_rune.json (80%) rename src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/{ => blood_rune}/capacity_rune.json (92%) create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/blood_rune/charging_rune.json rename src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/{ => blood_rune}/dislocation_rune.json (80%) rename src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/{ => blood_rune}/orb_rune.json (93%) rename src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/{ => blood_rune}/sacrifice_rune.json (93%) rename src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/{ => blood_rune}/self_sacrifice_rune.json (93%) rename src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/{ => blood_rune}/speed_rune.json (93%) delete mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/bloodaltar.json delete mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/charging_rune.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/redstone_automation.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/slates.json rename src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/altar/{soulnetwork.json => soul_network.json} (57%) create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/aspected_will.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/crystallized_will.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/demon_will.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/sentient_sword.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/sentient_tools.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/soul_forge.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/soul_gem.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/soul_snare.json delete mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demonwill/demonwill.json delete mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demonwill/sentientsword.json delete mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demonwill/soulforge.json delete mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demonwill/soulsnare.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/living_equipment/living_basics.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/living_equipment/living_upgrades.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/activation_crystals.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/ritual_basics.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/ritual_diviner.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/ritual_stones.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/ritual_tinkerer.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_animal_growth.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_armour_evolve.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_crushing.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_crystal_harvest.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_crystal_split.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_ellipse.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_feathered_knife.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_green_grove.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_harvest.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_lava.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_magnetic.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_regeneration.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_upgrade_remove.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/rituals/rituals_list/ritual_water.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/sigil/air.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/sigil/blood_light.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/sigil/ice.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/sigil/magnetism.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/sigil/seer.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/sigil/void.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/utility/alchemical_reaction_chamber.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/utility/alchemy_table.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/utility/bloodstone_bricks.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/utility/experience_book.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/utility/getting_started.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/utility/lava_crystal.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/utility/life_essence_bucket.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/utility/nyi.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/2x_crafting_alchemy_table.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/2x_crafting_altar.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/2x_crafting_arc.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/3x_crafting_alchemy_table.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/3x_crafting_arc.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/crafting_2-step_sigil.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/crafting_alchemy_table.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/crafting_altar.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/crafting_arc.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/crafting_array.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/crafting_soulforge.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/functional_array.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/altar_components/beacon.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/altar_components/bloodrune.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/altar_components/bloodstone.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/altar_components/glowstone.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/ritual_stones/air_or_earth.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/ritual_stones/air_or_fire.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/ritual_stones/air_water_earth_fire.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/ritual_stones/earth_fire_air_water.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/ritual_stones/earth_or_air.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/ritual_stones/earth_or_water.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/ritual_stones/fire_air_water_earth.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/ritual_stones/fire_or_air.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/ritual_stones/water_earth_fire_air.json create mode 100644 src/main/resources/data/bloodmagic/tags/blocks/ritual_stones/water_or_earth.json diff --git a/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/ARCProcessor.java b/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/ARCProcessor.java new file mode 100644 index 00000000..0ad3246c --- /dev/null +++ b/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/ARCProcessor.java @@ -0,0 +1,104 @@ +package wayoftime.bloodmagic.compat.patchouli.processors; + +import java.util.Arrays; +import java.util.stream.Collectors; + +import org.apache.logging.log4j.LogManager; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.fluids.FluidStack; +import vazkii.patchouli.api.IComponentProcessor; +import vazkii.patchouli.api.IVariable; +import vazkii.patchouli.api.IVariableProvider; +import wayoftime.bloodmagic.common.recipe.BloodMagicRecipeType; +import wayoftime.bloodmagic.recipe.RecipeARC; + +public class ARCProcessor implements IComponentProcessor +{ + private RecipeARC recipe; + + @Override + public void setup(IVariableProvider variables) + { + ResourceLocation id = new ResourceLocation(variables.get("recipe").asString()); + IRecipe recipe = Minecraft.getInstance().world.getRecipeManager().getRecipe(id).get(); + if (recipe.getType().equals(BloodMagicRecipeType.ARC)) + { + this.recipe = (RecipeARC) recipe; + } + if (this.recipe == null) + { + LogManager.getLogger().warn("Guidebook missing Alchemical Reaction Chamber recipe " + id); + } + } + + @Override + public IVariable process(String key) + { + if (recipe == null) + { + return null; + } else if (key.startsWith("output")) + { + int index = Integer.parseInt(key.substring("output".length())) - 1; + if (recipe.getAllListedOutputs().size() > index) + { + return IVariable.from(recipe.getAllListedOutputs().get(index)); + } else + { + return null; + } + } else if (key.startsWith("chance")) + { + int index = Integer.parseInt(key.substring("chance".length())) - 2; // Index 0 = 2nd output. + if (recipe.getAllOutputChances().length > index) + { + double chance = recipe.getAllOutputChances()[index] * 100; + if (chance < 1) + { + return IVariable.wrap("<1"); + } + return IVariable.wrap(Math.round(chance)); + } + } else if (key.startsWith("show_chance")) + { + int index = Integer.parseInt(key.substring("show_chance".length())) - 2; // Index 0 = 2nd output. + if (recipe.getAllOutputChances().length > index) + { + return IVariable.wrap(true); + } + } + switch (key) + { + case "show_fluid_tooltip": + if (recipe.getFluidIngredient() != null || recipe.getFluidOutput() != FluidStack.EMPTY) + { + return IVariable.wrap(true); + } + return IVariable.wrap(false); + case "input": + return IVariable.wrapList(Arrays.stream(recipe.getInput().getMatchingStacks()).map(IVariable::from).collect(Collectors.toList())); + case "tool": + return IVariable.wrapList(Arrays.stream(recipe.getTool().getMatchingStacks()).map(IVariable::from).collect(Collectors.toList())); + case "tooltip_fluid_input": + if (recipe.getFluidIngredient() != null) + { + FluidStack fluid = recipe.getFluidIngredient().getRepresentations().get(0); + return IVariable.wrap(fluid.getAmount() + "mb of " + fluid.getTranslationKey()); + } + return IVariable.wrap("None"); + case "tooltip_fluid_output": + if (recipe.getFluidOutput() != FluidStack.EMPTY) + { + FluidStack fluid = recipe.getFluidOutput(); + return IVariable.wrap(fluid.getAmount() + "mb of " + fluid.getTranslationKey()); + } + return IVariable.wrap("None"); + default: + return null; + } + } + +} diff --git a/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/AlchemyArrayProcessor.java b/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/AlchemyArrayProcessor.java new file mode 100644 index 00000000..03405668 --- /dev/null +++ b/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/AlchemyArrayProcessor.java @@ -0,0 +1,56 @@ +package wayoftime.bloodmagic.compat.patchouli.processors; + +import java.util.Arrays; +import java.util.stream.Collectors; + +import org.apache.logging.log4j.LogManager; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.util.ResourceLocation; +import vazkii.patchouli.api.IComponentProcessor; +import vazkii.patchouli.api.IVariable; +import vazkii.patchouli.api.IVariableProvider; +import wayoftime.bloodmagic.common.recipe.BloodMagicRecipeType; +import wayoftime.bloodmagic.recipe.RecipeAlchemyArray; + +public class AlchemyArrayProcessor implements IComponentProcessor +{ + private RecipeAlchemyArray recipe; + + @Override + public void setup(IVariableProvider variables) + { + ResourceLocation id = new ResourceLocation(variables.get("recipe").asString()); + IRecipe recipe = Minecraft.getInstance().world.getRecipeManager().getRecipe(id).get(); + if (recipe.getType().equals(BloodMagicRecipeType.ARRAY)) + { + this.recipe = (RecipeAlchemyArray) recipe; + } + if (this.recipe == null) + { + LogManager.getLogger().warn("Guidebook missing Alchemy Array recipe " + id); + } + } + + @Override + public IVariable process(String key) + { + if (recipe == null) + { + return null; + } + switch (key) + { + case "baseinput": + return IVariable.wrapList(Arrays.stream(recipe.getBaseInput().getMatchingStacks()).map(IVariable::from).collect(Collectors.toList())); + case "addedinput": + return IVariable.wrapList(Arrays.stream(recipe.getAddedInput().getMatchingStacks()).map(IVariable::from).collect(Collectors.toList())); + case "output": + return IVariable.from(recipe.getOutput()); + default: + return null; + } + } + +} diff --git a/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/AlchemyTableProcessor.java b/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/AlchemyTableProcessor.java new file mode 100644 index 00000000..9ac92fe7 --- /dev/null +++ b/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/AlchemyTableProcessor.java @@ -0,0 +1,89 @@ +package wayoftime.bloodmagic.compat.patchouli.processors; + +import java.util.Arrays; +import java.util.stream.Collectors; + +import org.apache.logging.log4j.LogManager; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.util.ResourceLocation; +import vazkii.patchouli.api.IComponentProcessor; +import vazkii.patchouli.api.IVariable; +import vazkii.patchouli.api.IVariableProvider; +import wayoftime.bloodmagic.common.item.BloodMagicItems; +import wayoftime.bloodmagic.common.recipe.BloodMagicRecipeType; +import wayoftime.bloodmagic.recipe.RecipeAlchemyTable; + +public class AlchemyTableProcessor implements IComponentProcessor +{ + private RecipeAlchemyTable recipe; + + @Override + public void setup(IVariableProvider variables) + { + ResourceLocation id = new ResourceLocation(variables.get("recipe").asString()); + IRecipe recipe = Minecraft.getInstance().world.getRecipeManager().getRecipe(id).get(); + if (recipe.getType().equals(BloodMagicRecipeType.ALCHEMYTABLE)) + { + this.recipe = (RecipeAlchemyTable) recipe; + } + if (this.recipe == null) + { + LogManager.getLogger().warn("Guidebook missing Alchemy Table recipe " + id); + } + } + + @Override + public IVariable process(String key) + { + if (recipe == null) + { + return null; + } else if (key.startsWith("input")) + { + int index = Integer.parseInt(key.substring("input".length())) - 1; + if (recipe.getInput().size() > index) + { + return IVariable.wrapList(Arrays.stream(recipe.getInput().get(index).getMatchingStacks()).map(IVariable::from).collect(Collectors.toList())); + } else + { + return null; + } + } + switch (key) + { + case "output": + return IVariable.from(recipe.getOutput()); + case "syphon": + return IVariable.wrap(recipe.getSyphon()); + case "time": + return IVariable.wrap(recipe.getTicks()); + case "orb": + switch (recipe.getMinimumTier()) + { + case 0: // same as Case 1 + case 1: + return IVariable.from(new ItemStack(BloodMagicItems.WEAK_BLOOD_ORB.get())); + case 2: + return IVariable.from(new ItemStack(BloodMagicItems.APPRENTICE_BLOOD_ORB.get())); + case 3: + return IVariable.from(new ItemStack(BloodMagicItems.MAGICIAN_BLOOD_ORB.get())); + case 4: + return IVariable.from(new ItemStack(BloodMagicItems.MASTER_BLOOD_ORB.get())); + // case 5: return IVariable.from(new + // ItemStack(BloodMagicItems.ARCHMAGES_BLOOD_ORB.get())); + // case 6: return IVariable.from(new + // ItemStack(BloodMagicItems.TRANSCENDENT_BLOOD_ORB.get())); + default: + LogManager.getLogger().warn("Guidebook unable to find large enough Blood Orb for " + recipe.getId()); + return IVariable.from(new ItemStack(Items.BARRIER)); + } + default: + return null; + } + } + +} diff --git a/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/BloodAltarProcessor.java b/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/BloodAltarProcessor.java new file mode 100644 index 00000000..d55e7a70 --- /dev/null +++ b/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/BloodAltarProcessor.java @@ -0,0 +1,58 @@ +package wayoftime.bloodmagic.compat.patchouli.processors; + +import java.util.Arrays; +import java.util.stream.Collectors; + +import org.apache.logging.log4j.LogManager; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.util.ResourceLocation; +import vazkii.patchouli.api.IComponentProcessor; +import vazkii.patchouli.api.IVariable; +import vazkii.patchouli.api.IVariableProvider; +import wayoftime.bloodmagic.common.recipe.BloodMagicRecipeType; +import wayoftime.bloodmagic.recipe.RecipeBloodAltar; + +public class BloodAltarProcessor implements IComponentProcessor +{ + private RecipeBloodAltar recipe; + + @Override + public void setup(IVariableProvider variables) + { + ResourceLocation id = new ResourceLocation(variables.get("recipe").asString()); + IRecipe recipe = Minecraft.getInstance().world.getRecipeManager().getRecipe(id).get(); + if (recipe.getType().equals(BloodMagicRecipeType.ALTAR)) + { + this.recipe = (RecipeBloodAltar) recipe; + } + if (this.recipe == null) + { + LogManager.getLogger().warn("Guidebook missing Blood Altar recipe " + id); + } + } + + @Override + public IVariable process(String key) + { + if (recipe == null) + { + return null; + } + switch (key) + { + case "input": + return IVariable.wrapList(Arrays.stream(recipe.getInput().getMatchingStacks()).map(IVariable::from).collect(Collectors.toList())); + case "output": + return IVariable.from(recipe.getOutput()); + case "tier": + return IVariable.wrap(recipe.getMinimumTier() + 1); + case "lp": + return IVariable.wrap(recipe.getSyphon()); + default: + return null; + } + } + +} diff --git a/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/TartaricForgeProcessor.java b/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/TartaricForgeProcessor.java new file mode 100644 index 00000000..b0a6a3cb --- /dev/null +++ b/src/main/java/wayoftime/bloodmagic/compat/patchouli/processors/TartaricForgeProcessor.java @@ -0,0 +1,95 @@ +package wayoftime.bloodmagic.compat.patchouli.processors; + +import java.util.Arrays; +import java.util.stream.Collectors; + +import org.apache.logging.log4j.LogManager; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.util.ResourceLocation; +import vazkii.patchouli.api.IComponentProcessor; +import vazkii.patchouli.api.IVariable; +import vazkii.patchouli.api.IVariableProvider; +import wayoftime.bloodmagic.common.item.BloodMagicItems; +import wayoftime.bloodmagic.common.recipe.BloodMagicRecipeType; +import wayoftime.bloodmagic.recipe.RecipeTartaricForge; + +public class TartaricForgeProcessor implements IComponentProcessor +{ + private RecipeTartaricForge recipe; + + @Override + public void setup(IVariableProvider variables) + { + ResourceLocation id = new ResourceLocation(variables.get("recipe").asString()); + IRecipe recipe = Minecraft.getInstance().world.getRecipeManager().getRecipe(id).get(); + if (recipe.getType().equals(BloodMagicRecipeType.TARTARICFORGE)) + { + this.recipe = (RecipeTartaricForge) recipe; + } + if (this.recipe == null) + { + LogManager.getLogger().warn("Guidebook missing Hellfire Forge recipe " + id); + } + } + + @Override + public IVariable process(String key) + { + if (recipe == null) + { + return null; + } + if (key.startsWith("input")) + { + int index = Integer.parseInt(key.substring("input".length())) - 1; + if (recipe.getInput().size() > index) + { + return IVariable.wrapList(Arrays.stream(recipe.getInput().get(index).getMatchingStacks()).map(IVariable::from).collect(Collectors.toList())); + } else + { + return null; + } + } + switch (key) + { + case "output": + return IVariable.from(recipe.getOutput()); + case "willrequired": + return IVariable.wrap(recipe.getMinimumSouls()); + case "willdrain": + return IVariable.wrap(recipe.getSoulDrain()); + case "will": + if (recipe.getMinimumSouls() <= 1) + { + return IVariable.from(new ItemStack(BloodMagicItems.MONSTER_SOUL_RAW.get())); + } else if (recipe.getMinimumSouls() <= 64) + { + return IVariable.from(new ItemStack(BloodMagicItems.PETTY_GEM.get())); + } else if (recipe.getMinimumSouls() <= 256) + { + return IVariable.from(new ItemStack(BloodMagicItems.LESSER_GEM.get())); + } else if (recipe.getMinimumSouls() <= 1024) + { + return IVariable.from(new ItemStack(BloodMagicItems.COMMON_GEM.get())); + } else if (recipe.getMinimumSouls() <= 4096) + { + return IVariable.from(new ItemStack(BloodMagicItems.GREATER_GEM.get())); + // } else if (recipe.getMinimumSouls() <= 16384) { + // return IVariable.from(new ItemStack(BloodMagicItems.GRAND_GEM.get())); + // } + } else + { + LogManager.getLogger().warn("Guidebook could not find a large enough Tartaric Gem for " + recipe.getId()); + return IVariable.from(new ItemStack(Items.BARRIER)); + + } + default: + return null; + } + } + +} diff --git a/src/main/resources/assets/bloodmagic/images/crafting/arcaneash.png b/src/main/resources/assets/bloodmagic/images/crafting/arcaneash.png new file mode 100644 index 0000000000000000000000000000000000000000..86f262c86f06fbd1534b48817e54e1db95ee687d GIT binary patch literal 3649 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/bloodmagic/images/crafting/bloodaltar.png b/src/main/resources/assets/bloodmagic/images/crafting/bloodaltar.png new file mode 100644 index 0000000000000000000000000000000000000000..afa4e687bd12c9b9ebddddab4cdd77c01156ff81 GIT binary patch literal 2252 zcmd5-`!~~%8-JTwh|ek{6q1k1Wr|X0ZYicnCHJvUPPjA)zGH+@QIz9TVHCWI!k zVQi#yahJPhL?g^?8?$A;I^XmCAHL6Xp7VOn>pVZa&g(qqdH!*AaZr?3mj?hq5#eZm zX$zA8KnjqBY;}q2*y1gKTs`Mt548TycvFMuEk-WF(Q6C0@BCd-xaxHnlb&DV2j6p>j5kS}{7kEXAG5#p?U$V`GmCtvmlblQjP=&TFvJ8A ztv-*>p@t&UL!Wzj|^gFHMeB=17HldT0W zK%PG7njK2uMLU@i_Zn}*+E7}6S=u!fdHun91>O13Budh6!$1HSkOg)C+JMb}9sC~= zJYd{57UcyUSB)(3?7P1ABa%iCQpvPy&NjR%+VF5~aogDUlZ{lv0VHDnenhR|(B({6W(@(wnTqsu1W{PE{3V*VnD{c)YUe>SbhU zT-%t=-~j7HqifC6kE$9Umpj6kQ+kbIl!KyxVIP=E!QhF9KSocgGA|t*x!T=4!IrA9CHx1mlA8N&Kj>@k{jD>SeJ&v=hQ~MjlP-rrJJPD zLzQcAaO73*w9NH&a8rMohtgo2N5$^4TWrzF1zdtRK4!C78qq5h*6RK&Ovf4`EHI+W zh~AczXgpczpo=436P}=hu!x!}(fzs3!#Uwyh@v5njDD1YHqK9D`;dTD8+qV6XL<)< zgn8Z7z>lQw7bNVu$&H^BBvgiDa0e#2ya}--k(5ii47ln4rB%_<(Kj;|O2UaN7F*ca zy3Q{3sS?p#5T0Cofw`PBKjPylOo4(2=U-@D-fN9LkLS-44S(I*K#JBPPMNrB9jO`92Ja_ZvVd!%_ z5?tJxzJg@KEiC3+Ay`RMgRk!@p&5g{{=PB%>eW-SK%)EuD)n0=lQf9R06vufbhW1m z@VU~0<%Ftf#T###Yo6K|$t=`UYHN>18KChm1cQHcH#p(`PI$@E=b$i1clx_Wg@stx zh5WUY6o=a!7opX+0EswL$rj=7>%E*~^*u-#Dr1^F(Ak!4e7E>9YaQY*HD%DW$aofa zXPmM&P~lUjz!@V1gu}NdWu%u z^3r<}bD?XK-F*At{qxpFiI%Q1CFpX1cy=?y^6X55V%KHv5xq~AvSXapD7hp7F(jkM zlmVq~4A?xl4WYkjo@i0BZ5<51ErxaX;&Xd)^R0Hff!k(I zr<~nbjy+)=F$6z;(*xb-D}UC(A$iAP!n==O9x`F0>=DHVDUf!yd`4$&`5JfihZiQH ziqan1uBwYfLjTwUsKR_@MG_L5$##3HQ5aXIkQF)L;q%him?C71c0e2ACj$8|Uw)(9 zUG+(V!x&4Z*wuA`Kv4^*K|y+2|F{^kFB!@1T3}`BVg&2c&Ftvu&V8*Qv0PGl4|<>- zH8;b+$OJ2>Te{_?PH&bUwW(+sv7I*sdi`UDgT}x5OTGvivG>DukBeyB#KpRHO-*!; zwb^bM_%Ok#`EiB2K{M|cpMQSo7>aNR{-J?m@C36!neIg3u~Ca%U>joto2ss(w(dae zSYW_S@rFo>qPk51XfqUxdT(sz7nyWBiA41pEJ}Ib#-1i3=PvZ+uRSkjr{#RL!kG(? z)6>`6<1VQFSSc&08nWA!xcSnWLSzpdAXBn|nU%xZre96df&$_Pf*FFrcNY%LyL?@gq=4gV|0t&Gj{Up9=*cv(=3OVt~YS`1%a|sjw=hHXUuomorBWAlR zH@8*FyOs(GXBZ})mOoQBg~m{1kwqd*DCTfD@#;ecfVYWxq0Zh0(B7M)e=D;~DHkl< zjvWK%L~z=3-V1sXjU&|5)#X+zjH&I_U;ZlOv#iYJ4DPUW#Lfk-vc(yp>;(@|Y@$Ww z>intP+#<|IPr4QkArtH&Rb}#{KyBnOugXEp<T L7yH+CsO0|uRU9(p literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/bloodmagic/images/crafting/soulforge.png b/src/main/resources/assets/bloodmagic/images/crafting/soulforge.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ac64d4d11cfa78b6720c0014c367ada7ad9c8a GIT binary patch literal 1017 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)i4Cb&MnR5)3Whs(95BD3+rp^+ql|aaw@rF^ zrWTCpm7b2A6aFzAQF2vuJjcV+qvK!}Z`Gp9l%(!>LrbAd@Is@*HcpRPtCqKnAR$AA zvLZ*p3qHq~Cj8V~dGw@18S{j>44hhxjg12GiEjU#*x0() z^YEP6%dv5ZCJ)c;+Y%Bgc}hn@8eaXFEh(|>u8!wg4aaXbM{*MmOp9mWsWoB}kY`|+ z^TvW{&Nt^TKwq*YdAqwX{0G4WdzViJif|TqL>4nJa0`MkV|_~eM4%vhiKnkC`x72^ z26NFTf0BY37?>7#x;TbZ+LqvJ;{y&W zCU4OtW~|A_Jr{C33fgkwefEkreyKh6Vn=4r^#z*D!0i41Q?LVY-Ur)Q!`#4iP zPuFu(p6+U(iffXe7A#GVVw{w+d1Yz#&ez+R<}AE+ef?&EIoYf?-fxyZ{`mRI(>b9} zWwvf9naQ8m$e_T$!N7E2k^H>X*%B$fQ9pO3)yj9}nr(e+d1BQnbJ-Nm1Da9SJl`$< z_{7Td^l@*VO)L*YpHln0|i#D$WK06Gnli)%=ay8~$g0dG3Gp-ybu6rU~-Gt9^pQLQ8M8PQNZyBs0?{ zTKnaHtT`*rjG)l2{Rto(4+?EOCk3$mjRt=s$a9#h_)pG*ah&x$j!I56zUyxe;D z`|WDphbF00jd_kvx^t#&!g7`V`ucs^p`~{YU;k9-@$R@`|MDxpD>c&mA5pUXO@geCx75|Hcw literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/bloodmagic/images/entries/alchemy_array/divination_array_1.png b/src/main/resources/assets/bloodmagic/images/entries/alchemy_array/divination_array_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e4c7c4b92f7bb5548a68fb73d05b8642ae658e GIT binary patch literal 30510 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 OxAb+4wCgn;qy7iVg#FO~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/bloodmagic/images/entries/alchemy_array/simple_array.png b/src/main/resources/assets/bloodmagic/images/entries/alchemy_array/simple_array.png new file mode 100644 index 0000000000000000000000000000000000000000..04771848ec43f63759c5dddabe64dfc5beb55097 GIT binary patch literal 27736 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