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 00000000..ace6e562 Binary files /dev/null and b/src/main/resources/assets/bloodmagic/images/entries/alchemy_table/alchemy_table_gui.png differ 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 + } + ] +}