From 008db4a70e08ce1e314921fea9173468f137da32 Mon Sep 17 00:00:00 2001 From: wrincewind Date: Tue, 26 Jan 2021 23:44:03 +0000 Subject: [PATCH] Charges, Daggers & Getting Started (#1770) * Updated book to match v3.0.4-9. did a general quality pass, removed extranious $(item) tags where $(l:) tags were already being used, added a page for the explosive charges, added a description of blood transfer to and from the blood altar, added a 2x soulforge template, removed progress bar (for now) * added changelog also added links from the changelog to various relevant pages in the book, and added anchors accordingly. * Update manual to 3.0.6-11 updated changelog, added page for Well of Suffering, rewrote entry on Explosive Charges, slightly tweaked the Anointments to better describe how they wear off, added a $(blood) tag to the manual (same colour as $(fire) so we can talk about Blood more dramatically. This is BLOOD magic after all! (Note, make sure this works - the word 'blood' in the Well of Suffering should be red. * Improved Ritual Descriptions & Wills Added links to a few things, formatted some bits to be prettier, elaborated on Fire Fuse, explained that benefits that improve with more Will in the aura don't care about other aspects, * fixed overlapping URLs might be a temporary fix until patchouli solves this bug on their end, but the 'NOT YET IMPLEMENTED' link was previously running-over into the clickable area for 'demon will'. Moving it to a new line should solve this. * Anointments work on Explosives ... unless they don't, that is... Way, be sure to remove the bit for 'looting' working on charges if you can't crack that problem. (I've got faith in you, so i've left it in for now!) * misc fixes Cutting Fluid works with the Ritual of the Crusher, and the Self Sacrifice bonus is +150%, not 150%. * added bloodmagic namespace to links ... editing, like, 3/4 of all files. Hoo boy. * fixed some boo-boos Whoops. Also a little more polish here and there. The usual. * Add Bloodmagic's namespace to Category calls This has to be updated in every single Entry, and the 3 current sub-categories. * Corrected Soul Snare's recipe reference It's now crafted in a Blood Altar. * Updated Charges added Fungal and Controlled charges, added the Charge Anointments, added a 3x Soulforge Recipe page to handle them. * added anchors to new entries * Create throwing_daggers.json Ouch! Hey, these are pointy! * added entry for alchemy table's GUI * Updated 'Getting Started' to make note of recent changes to progression - first gold, then the altar, then the snares. Tweaked several related pages accordingly. I think i caught them all! Co-authored-by: VT-14 --- .../alchemy_table/alchemy_table_gui.png | Bin 0 -> 22693 bytes .../guide/en_us/categories/demon_will.json | 4 +- .../functional_arrays/arcane_ash.json | 2 +- .../entries/alchemy_table/alchemy_table.json | 22 +++++- .../en_us/entries/demon_will/demon_will.json | 8 +-- .../entries/demon_will/explosive_charges.json | 68 ++++++++++++++++-- .../entries/demon_will/throwing_daggers.json | 36 ++++++++++ .../entries/utility/getting_started.json | 20 +++--- .../templates/3x_crafting_soulforge.json | 22 ++++++ 9 files changed, 155 insertions(+), 27 deletions(-) create mode 100644 src/main/resources/assets/bloodmagic/images/entries/alchemy_table/alchemy_table_gui.png create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/throwing_daggers.json create mode 100644 src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/3x_crafting_soulforge.json diff --git a/src/main/resources/assets/bloodmagic/images/entries/alchemy_table/alchemy_table_gui.png b/src/main/resources/assets/bloodmagic/images/entries/alchemy_table/alchemy_table_gui.png new file mode 100644 index 0000000000000000000000000000000000000000..ace6e5623b152924dcbdd7e197c2765ec2cc461f GIT binary patch literal 22693 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/categories/demon_will.json b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/categories/demon_will.json index 784156e6..ce8f99e1 100644 --- a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/categories/demon_will.json +++ b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/categories/demon_will.json @@ -1,6 +1,6 @@ { "name": "Demon Will", - "description": "$(item)Demon Will$() is your gateway into Blood Magic. Once you have gathered some with a $(l:bloodmagic:demon_will/soul_snare)Soul Snare$(), you will be able to craft your first $(l:bloodmagic:alchemy_array/functional_arrays/arcane_ash)Arcane Ashes$(), a $(l:bloodmagic:demon_will/soul_gem)Petty Tartaric Gem$() and a $(l:bloodmagic:demon_will/sentient_sword)Sentient Sword$(/l)$().", + "description": "$(item)Demon Will$() is one of the first things you can create with $(6)Blood Magic$(). Once you have gathered some with a $(l:bloodmagic:demon_will/soul_snare)Soul Snare$(), you will be able to craft a $(l:bloodmagic:demon_will/soul_gem)Petty Tartaric Gem$() and a $(l:bloodmagic:demon_will/sentient_sword)Sentient Sword$(/l)$().", "icon": "bloodmagic:basemonstersoul", "sortnum": 3 -} \ No newline at end of file +} diff --git a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/alchemy_array/functional_arrays/arcane_ash.json b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/alchemy_array/functional_arrays/arcane_ash.json index c3ad3a75..22a0d810 100644 --- a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/alchemy_array/functional_arrays/arcane_ash.json +++ b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/alchemy_array/functional_arrays/arcane_ash.json @@ -6,7 +6,7 @@ "pages": [ { "type": "text", - "text": "$(item)Arcane Ashes$() is an item that is pivotal in the creation of Alchemy Arrays. $(item)Arcane Ashes$() can be crafted in the $(l:bloodmagic:demon_will/soul_forge)Hellfire Forge$(/l) using some early game items." + "text": "$(item)Arcane Ashes$() is an item that is pivotal in the creation of Alchemy Arrays. $(item)Arcane Ashes$() can be crafted in the $(l:bloodmagic:alchemy_table/alchemy_table)Alchemy Table($()) using some early game items." }, { "type": "crafting_alchemy_table", diff --git a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/alchemy_table/alchemy_table.json b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/alchemy_table/alchemy_table.json index b022f649..48a57843 100644 --- a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/alchemy_table/alchemy_table.json +++ b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/alchemy_table/alchemy_table.json @@ -9,12 +9,30 @@ "pages": [ { "type": "text", - "text": "The Alchemy Table takes a little LP and a few ingredients to do some wondrous things!$(br2)A lot of its content is NYI.$(br2)Mouse over the LP arrow for more info." + "text": "The Alchemy Table takes a little LP and a few ingredients to do some wondrous things!$(br2)A lot of its content is NYI. $(br2)Mouse over the LP arrow for more info." }, { "type": "crafting", "recipe": "bloodmagic:alchemy_table" }, + { + "type": "image", + "images": [ + "bloodmagic:images/entries/alchemy_table/alchemy_table_gui.png" + ], + "title": "Alchemy Table GUI", + "border": true, + "text": "The Alchemy Table can be inserted into or extracted from. This is how it's configured." + }, + { + "type": "text", + "text": "The $(item)Alchemy Table$() has a number of buttons on its right hand side. These are, in order, $(underline)D$()own, $(underline)U$()p, $(underline)N$()orth, $(underline)S$()outh, $(underline)W$()est, and $(underline)e$()ast. To use them, first click on any slot in the Alchemy Table. (Here, we have selected the central 'finished item' slot, for demonstration.) Next, click on one of these six buttons to toggle whether or not the $(item)Alchemy Table$() should allow $(item)Hoppers$(), pipes, or other such external interference from this face. To return to the table's normal function," + }, + { + "type": "text", + "text": "simply click the slot again to deselect it. The icon displayed in the slot shows whether it is accepting inputs or providing outputs. In the example picture, we are allowing pipes to take from our central slot only on the $(underline)D$()own slot, and any attempts to extract items from other sides will not succeed. $(br2)The following pages document a number of recipes currently available for the Alchemy Table." + }, + { "type": "crafting_alchemy_table", "heading": "Basic Cutting Fluid", @@ -74,4 +92,4 @@ "c.recipe": "bloodmagic:alchemytable/explosive_powder" } ] -} \ No newline at end of file +} diff --git a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/demon_will.json b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/demon_will.json index d8773f50..053561f4 100644 --- a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/demon_will.json +++ b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/demon_will.json @@ -6,11 +6,11 @@ "pages": [ { "type": "text", - "text": "To get started with $(6)Blood Magic$() you need to gather a few $(item)Demon Wills$(). There are two ways to get Demon Will:$(br)$(li)Killing a mob that has been hit with a $(l:bloodmagic:demon_will/soul_snare)Soul Snare$(/l) and is killed when white particle effects appear.$(li)By killing a hostile mob with a $(l:bloodmagic:demon_will/sentient_sword)Sentient Sword$().$(br)Since you are just beginning to use the mod, you will not yet have a $(l:bloodmagic:demon_will/sentient_sword)Sentient Sword$(), and thus will need to use" + "text": "Once you have a $(l:bloodmagic:altar/blood_altar)Blood Altar$(), you'll need to gather a few $(item)Demon Wills$(). There are two ways to get Demon Will:$(br)$(li)Killing a mob that has been hit with a $(l:bloodmagic:demon_will/soul_snare)Soul Snare$(/l) and is killed when white particle effects appear.$(li)By killing a hostile mob with a $(l:bloodmagic:demon_will/sentient_sword)Sentient Sword$().$(br)Since you are just beginning to use the mod, you will not yet have a $(l:bloodmagic:demon_will/sentient_sword)Sentient Sword$()," }, { "type": "text", - "text": "a $(l:bloodmagic:demon_will/soul_snare)Soul Snare$(). $(br2)$(item)Demon Will$() is a recurring resource in $(6)Blood Magic$(), and is used to power the $(l:bloodmagic:demon_will/soul_forge)Hellfire Forge$(). $(br2)In the lore of $(6)Blood Magic$(), $(raw)Demon Will$() is the residual effect of when a demon imbues its will into the bodies of the dead." + "text": "and thus will need to use a $(l:bloodmagic:demon_will/soul_snare)Soul Snare$(). $(br2)$(item)Demon Will$() is a recurring resource in $(6)Blood Magic$(), and is used to power the $(l:bloodmagic:demon_will/soul_forge)Hellfire Forge$(). $(br2)In the lore of $(6)Blood Magic$(), $(raw)Demon Will$() is the residual effect of when a demon imbues its will into the bodies of the dead." }, { "type": "image", @@ -20,7 +20,7 @@ }, { "type": "text", - "text": "Once you have some Will, you can use it to craft useful tools in the $(l:bloodmagic:demon_will/soul_forge)Hellfire Forge,$(). Also, it is suggested to gather two $(item)Demon Will$() items before coming back to base, since you need to have one in order to craft your first $(l:bloodmagic:altar/blood_altar)Blood Altar.$(/l)" + "text": "Once you have some $(raw)Will$(), you can use it to craft useful tools in the $(l:bloodmagic:demon_will/soul_forge)Hellfire Forge,$(). If you find them cluttering up your inventory, perhaps a $(l:bloodmagic:demon_will/soul_gem)Tartaric Gem$() may help." } ] -} \ No newline at end of file +} diff --git a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/explosive_charges.json b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/explosive_charges.json index 80761a79..f99d722b 100644 --- a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/explosive_charges.json +++ b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/explosive_charges.json @@ -3,13 +3,19 @@ "icon": "bloodmagic:shaped_charge", "category": "bloodmagic:demon_will", "extra_recipe_mappings":[ - ["bloodmagic:shaped_charge", 1], - ["bloodmagic:deforester_charge", 2] - ], + ["bloodmagic:shaped_charge", 2], + ["bloodmagic:deforester_charge", 4], + ["bloodmagic:vein_charge", 6], + ["bloodmagic:fungal_charge", 8] + ], "pages":[ { "type": "text", - "text": "Mining and foresting is all well and good for those who refuse to dream big, but what self-respecting sanguimancer would ever stoop to that? $(br2)With this in mind, you have devised some devious little devices. Simply throw them at a tree or at some pesky stone and wait for them to self-ignite. Not only that, you can improve their functionality by applying $(l:bloodmagic:alchemy_table/anointments)Anointments$() to them." + "text": "Mining and foresting is all well and good for those who refuse to dream big, but what self-respecting sanguimancer would ever stoop to that? $(br2)With this in mind, you have devised some devious little devices. Simply throw them at some pesky trees, rocks, or whatever else you wish to cease to be and wait for them to self-ignite." + }, + { + "type": "text", + "text": "Not only that, you can improve their functionality by $(item)Anointing$() them with certain ingredients and a little $(raw)Will$(), as described after each entry. $(br2)The currently avaliable anointments are as follows: $(li)Fortunate - broken blocks are affected by $(item)Fortune I$(). $(li)Heated Tool - Broken blocks are $(item)Smelted$(). $(li)Soft Touch - Broken blocks are affected by $(item)Silk Touch$()." }, { "type": "crafting_soulforge", @@ -18,12 +24,62 @@ "anchor":"shaped_charge", "text": "The $(item)Shaped Charge$() will destroy a 5x5x5 cube facing whichever side of a block it lands on, dropping all blocks as though mined with a pickaxe. It even works on Obsidian, and provides a most satisfying $(o)KABOOM$() whilst doing so." }, + { + "type": "3x_crafting_soulforge", + "a.heading": "Fortunate", + "a.recipe": "bloodmagic:soulforge/shaped_charge_fortune_1", + "b.heading": "Heated Tool", + "b.recipe": "bloodmagic:soulforge/shaped_charge_smelting", + "c.heading": "Soft Touch", + "c.recipe": "bloodmagic:soulforge/shaped_charge_silk_touch" + }, { "type": "crafting_soulforge", "heading": "Deforester Charge", "recipe": "bloodmagic:soulforge/deforester_charge", "anchor":"deforester_charge", - "text": "The $(item)Deforester Charge$() is for felling trees. It can be used on logs or leaves, and will fell all but the mightiest of trees, breaking up to 2 stacks of logs at a time (and neatly stripping away any leaves it encounters in the process!) Even the giant trees of the Jungle will fall in a matter of seconds." + "text": "The $(item)Deforester Charge$() is for felling trees. It can be used on logs or leaves, and will fell all but the mightiest of trees, breaking up to $(item)two stacks$() of logs at a time (and neatly stripping away any leaves it encounters in the process!) Even the giant trees of the Jungle will fall in a matter of seconds." + }, + { + "type": "3x_crafting_soulforge", + "a.heading": "Fortunate", + "a.recipe": "bloodmagic:soulforge/deforester_charge_fortune_1", + "b.heading": "Heated Tool", + "b.recipe": "bloodmagic:soulforge/deforester_charge_smelting", + "c.heading": "Soft Touch", + "c.recipe": "bloodmagic:soulforge/deforester_charge_silk_touch" + }, + { + "type": "crafting_soulforge", + "heading": "Controlled Charge", + "recipe": "bloodmagic:soulforge/vein_charge", + "anchor":"controlled_charge", + "text": "The $(item)Controlled Charge$(), only destroys blocks $(underline)identical to the block it lands on$(). It will destroy up to $(item)Three stacks$() of blocks, seeking out from the original point. As with other charges, all mined blocks will be dropped." + }, + { + "type": "3x_crafting_soulforge", + "a.heading": "Fortunate", + "a.recipe": "bloodmagic:soulforge/vein_charge_fortune_1", + "b.heading": "Heated Tool", + "b.recipe": "bloodmagic:soulforge/vein_charge_smelting", + "c.heading": "Soft Touch", + "c.recipe": "bloodmagic:soulforge/vein_charge_silk_touch" + }, + { + "type": "crafting_soulforge", + "heading": "Fungal Charge", + "recipe": "bloodmagic:soulforge/fungal_charge", + "anchor":"fungal_charge", + "text": "The $(item)Fungal Charge$() is for felling giant mushrooms, both in the Overworld and the Nether. Although doubtful that you will ever reach this in a single charge, it can break up to $(item)three stacks of blocks$()." + }, + { + "type": "3x_crafting_soulforge", + "a.heading": "Fortunate", + "a.recipe": "bloodmagic:soulforge/fungal_charge_fortune_1", + "b.heading": "Heated Tool", + "b.recipe": "bloodmagic:soulforge/fungal_charge_smelting", + "c.heading": "Soft Touch", + "c.recipe": "bloodmagic:soulforge/fungal_charge_silk_touch" } ] -} \ No newline at end of file +} diff --git a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/throwing_daggers.json b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/throwing_daggers.json new file mode 100644 index 00000000..5f38fb40 --- /dev/null +++ b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/demon_will/throwing_daggers.json @@ -0,0 +1,36 @@ +{ + "name": "Throwing Daggers", + "icon": "bloodmagic:throwing_dagger", + "category": "bloodmagic:demon_will", + "extra_recipe_mappings":[ + ["bloodmagic:throwing_dagger", 1], + ["bloodmagic:throwing_dagger_syringe", 2], + ["bloodmagic:slate_ampoule", 3] + ], + "pages":[ + { + "type": "text", + "text": "$(item)Bows$() and $(item)Crossbows$() are fine enough in their way, but sifting through $(item)Gravel$() for $(item)Flint$() and murdering chickens for their $(item)Feathers$() is, frankly, beneath you. These shiny (and extremely sharp) $(item)Throwing Daggers$() also have some quite devious effects, if you do say so yourself." + }, + { + "type": "crafting_soulforge", + "heading": "Iron Throwing Dagger", + "recipe": "bloodmagic:soulforge/throwing_dagger", + "anchor":"iron_throwing_dagger", + "text": "The $(item)Iron Throwing Dagger$() is a fast-hitting attack, dealing 10 damage with a decent cooldown. Not only that, but if you have some $(l:bloodmagic:demon_will/demon_will)Demon Will$() on you (be it in its raw form, or stored within a $(l:bloodmagic:demon_will/soul_gem)Tartaric Gem$(), it will drop $(raw)Will$() as a $(l:bloodmagic:demon_will/sentient_sword)Sentient Sword$() would." + }, + { + "type": "crafting_soulforge", + "heading": "Syringe Throwing Dagger", + "recipe": "bloodmagic:soulforge/throwing_dagger_syringe", + "anchor":"syringe_throwing_dagger", + "text": "The $(item)Syringe Throwing Dagger$() is for the Sanguimancer more interested of the acquisition of $(blood)Blood$() than $(raw)Will$(). While it deals slightly less damage, it is noticeably cheaper, and enemies killed by this weapon have a chance of dropping a $(item)Slate Ampoule$() - or more, if they're hearty enough." + }, + { + "type": "spotlight", + "item": "bloodmagic:slate_ampoule", + "title": "Slate Ampoule", + "text": "These delightful little vials can be crushed when near a $(l:bloodmagic:altar/blood_altar)Blood Altar$() in order to transfer $(blood)500 LP$() into it, destroying the $(item)Ampoule$() in the process. These gains are unaffected by any $(item)Runes$() you may have." + } + ] +} diff --git a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/utility/getting_started.json b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/utility/getting_started.json index 299e739a..9a4aca7d 100644 --- a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/utility/getting_started.json +++ b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/entries/utility/getting_started.json @@ -6,19 +6,19 @@ "pages": [ { "type": "text", - "text": "$(6)Blood Magic$() has quite a tightly tiered progression system. As you start off with nothing but a handful of $(l:bloodmagic:demon_will/soul_snare)Soul Snares$(), you'll find much of the mod is closed off to you. Eventually, we hope to include a tutorial and some level of tiering in the book, but as the mod is still in early Alpha for 1.16, we have decided to list things out here as best we can." - }, - { - "type": "spotlight", - "item": "bloodmagic:soulsnare", - "title": "Tier Zero", - "text": "As mentioned, $(6)Blood Magic$() begins with $(l:bloodmagic:demon_will/soul_snare)Soul Snares$(). These are used to get $(l:bloodmagic:demon_will/demon_will)Demon Will$(), which among other things is used to power the $(l:bloodmagic:demon_will/soul_forge)Hellfire Forge$(/l), fill $(l:bloodmagic:demon_will/soul_gem)Tartaric Gems$(), and create the $(l:bloodmagic:altar/blood_altar)Blood Altar$(/l)." + "text": "$(6)Blood Magic$() has quite a tightly tiered progression system. As you start off with nothing but your precious $(l:bloodmagic:altar/blood_altar)Blood Altar$() you'll find much of the mod is closed off to you. Eventually, we hope to include a tutorial and some level of tiering in the book, but as the mod is still in early Alpha for 1.16, we have decided to list things out here as best we can." }, { "type": "spotlight", "item": "bloodmagic:sacrificialdagger", + "title": "Tier Zero", + "text": "As mentioned, $(6)Blood Magic$() begins, perhaps unsurprisingly, with the $(l:bloodmagic:altar/blood_altar)Blood Altar$(). Here, you can begin making $(l:bloodmagic:demon_will/soul_snare)Soul Snares$(). These are used to get $(l:bloodmagic:demon_will/demon_will)Demon Will$(), which among other things is used to power the $(l:bloodmagic:demon_will/soul_forge)Hellfire Forge$(/l) and fill $(l:bloodmagic:demon_will/soul_gem)Tartaric Gems$()." + }, + { + "type": "spotlight", + "item": "bloodmagic:soulsword", "title": "Tier One", - "text": "Once you have a source of $(l:bloodmagic:demon_will/demon_will)Demon Will$(), a $(l:bloodmagic:demon_will/soul_forge)Hellfire Forge$(/l) and a $(l:bloodmagic:altar/blood_altar)Blood Altar$(/l), you can work on making the $(l:bloodmagic:demon_will/sentient_sword)Sentient Sword$() for easier Demon Will gathering, and start collecting LP for the crafting of $(l:bloodmagic:altar/slates)Slates$() and various Sigils. Your goal at this tier is to upgrade your $(l:bloodmagic:demon_will/soul_gem)Tartaric Gems$() and your Blood Altar, the latter through the creation of Blank Runes." + "text": "Once you have a source of $(l:bloodmagic:demon_will/demon_will)Demon Will$(), a $(l:bloodmagic:demon_will/soul_forge)Hellfire Forge$(/l) and a $(l:bloodmagic:altar/blood_altar)Blood Altar$(/l), you can create the $(l:bloodmagic:demon_will/sentient_sword)Sentient Sword$() for easier $(raw)Will$() gathering, and start collecting LP for the crafting of $(l:bloodmagic:altar/slates)Slates$() and various $(item)Sigils$(). $(l:bloodmagic:demon_will/throwing_daggers)Throwing Daggers$() may be of interest. Aim to upgrade your $(l:bloodmagic:demon_will/soul_gem)Tartaric Gems$() and your Blood Altar, the latter through the creation of $(l:bloodmagic:altar/blood_altar#blank_rune)Blank Runes$()." }, { "type": "spotlight", @@ -52,7 +52,3 @@ } ] } - - - - diff --git a/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/3x_crafting_soulforge.json b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/3x_crafting_soulforge.json new file mode 100644 index 00000000..dc944e66 --- /dev/null +++ b/src/main/resources/data/bloodmagic/patchouli_books/guide/en_us/templates/3x_crafting_soulforge.json @@ -0,0 +1,22 @@ +{ + "include": [ + { + "template": "crafting_soulforge", + "as": "a", + "x": 0, + "y": 0 + }, + { + "template": "crafting_soulforge", + "as": "b", + "x": 0, + "y": 53 + }, + { + "template": "crafting_soulforge", + "as": "c", + "x": 0, + "y": 106 + } + ] +}