From 219ee53835e879083c642337fdf68932ac79bdd9 Mon Sep 17 00:00:00 2001 From: Me <135455255+IcarussOne@users.noreply.github.com> Date: Thu, 26 Sep 2024 06:30:32 -0500 Subject: [PATCH] Add scribing tool recipes --- .../crimsonrevelations/init/CRRecipes.java | 44 ++++++++++++++----- .../assets/crimsonrevelations/lang/en_us.lang | 2 +- .../crimsonrevelations/research/research.json | 15 +++++-- 3 files changed, 46 insertions(+), 15 deletions(-) diff --git a/src/main/java/mod/icarus/crimsonrevelations/init/CRRecipes.java b/src/main/java/mod/icarus/crimsonrevelations/init/CRRecipes.java index 0f79d2a..5b1f990 100644 --- a/src/main/java/mod/icarus/crimsonrevelations/init/CRRecipes.java +++ b/src/main/java/mod/icarus/crimsonrevelations/init/CRRecipes.java @@ -121,6 +121,12 @@ public static void initArcaneCrafting() { "EIE", "EPE", 'P', CRItems.crimsonPlate, 'I', new ItemStack(Items.IRON_SWORD, 1, OreDictionary.WILDCARD_VALUE), 'E', Items.SPIDER_EYE)); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "knowledge_scribing_tools"), new ShapelessArcaneRecipe( + defaultGroup, "CR_KNOWLEDGE_SCRIBING_TOOLS", 50, + new AspectList().add(Aspect.AIR, 1).add(Aspect.EARTH, 1).add(Aspect.ENTROPY, 1).add(Aspect.FIRE, 1).add(Aspect.ORDER, 1).add(Aspect.WATER, 1), + new ItemStack(CRItems.knowledgeScribingTools), + new Object[]{new ItemStack(ItemsTC.scribingTools, 1, OreDictionary.WILDCARD_VALUE), + ItemsTC.salisMundus, ThaumcraftApiHelper.makeCrystal(Aspect.SENSES), ThaumcraftApiHelper.makeCrystal(Aspect.SENSES)})); ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "aer_arrow"), new ShapedArcaneRecipe( defaultGroup, "CR_PRIMAL_ARROWS", 10, new AspectList(), @@ -169,6 +175,12 @@ public static void initArcaneCrafting() { "ACA", " A ", 'A', Items.ARROW, 'C', new IngredientNBTTC(ThaumcraftApiHelper.makeCrystal(Aspect.EARTH)))); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "sanitation_scribing_tools"), new ShapelessArcaneRecipe( + defaultGroup, "CR_SANITATION_SCRIBING_TOOLS", 50, + new AspectList().add(Aspect.AIR, 1).add(Aspect.EARTH, 1).add(Aspect.ENTROPY, 1).add(Aspect.FIRE, 1).add(Aspect.ORDER, 1).add(Aspect.WATER, 1), + new ItemStack(CRItems.sanitationScribingTools), + new Object[]{new ItemStack(ItemsTC.scribingTools, 1, OreDictionary.WILDCARD_VALUE), + ItemsTC.salisMundus, ThaumcraftApiHelper.makeCrystal(Aspect.MIND), ThaumcraftApiHelper.makeCrystal(Aspect.MIND)})); } public static void initCrucible() { @@ -240,6 +252,17 @@ public static void initInfusion() { "plateVoid", CRItems.crimsonFabric, CRItems.crimsonFabric)); + ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "meteor_boots"), + new InfusionRecipe("CR_METEOR_BOOTS", new ItemStack(CRItems.meteorBoots), 4, + new AspectList().add(Aspect.MOTION, 100).add(Aspect.FIRE, 50).add(Aspect.FLIGHT, 100).add(Aspect.ENTROPY, 50), + new ItemStack(ItemsTC.travellerBoots), + BlocksTC.crystalFire, + Blocks.OBSIDIAN, + Blocks.OBSIDIAN, + Blocks.OBSIDIAN, + Items.MAGMA_CREAM, + Items.FIRE_CHARGE, + BlocksTC.crystalEntropy)); ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "praetor_helm"), new InfusionRecipe("CR_PRAETOR_ARMOR", new ItemStack(ItemsTC.crimsonPraetorHelm), 2, new AspectList().add(Aspect.METAL, 40).add(Aspect.ELDRITCH, 25).add(Aspect.PROTECT, 20), @@ -268,6 +291,16 @@ public static void initInfusion() { CRItems.crimsonPlate, CRItems.crimsonPlate, CRItems.embellishedCrimsonFabric)); + ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "primordial_scribing_tools"), + new InfusionRecipe("CR_PRIMORDIAL_SCRIBING_TOOLS", new ItemStack(CRItems.primordialScribingTools), 0, + new AspectList().add(Aspect.AIR, 50).add(Aspect.EARTH, 50).add(Aspect.ENTROPY, 50).add(Aspect.FIRE, 50).add(Aspect.ORDER, 50).add(Aspect.WATER, 50), + new ItemStack(ItemsTC.scribingTools), + ItemsTC.primordialPearl, + ItemsTC.voidSeed, + ItemsTC.voidSeed, + CRItems.knowledgeScribingTools, + CRItems.sanitationScribingTools, + ItemsTC.voidSeed)); ItemStack runicAmuletStack = new ItemStack(CRItems.runicAmulet); runicAmuletStack.setTagInfo("TC.RUNIC", new NBTTagByte((byte) 8)); ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "runic_amulet"), @@ -352,16 +385,5 @@ public static void initInfusion() { Items.GHAST_TEAR, ThaumcraftApiHelper.makeCrystal(Aspect.WATER, 1), ThaumcraftApiHelper.makeCrystal(Aspect.WATER, 1))); - ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "meteor_boots"), - new InfusionRecipe("CR_METEOR_BOOTS", new ItemStack(CRItems.meteorBoots), 4, - new AspectList().add(Aspect.MOTION, 100).add(Aspect.FIRE, 50).add(Aspect.FLIGHT, 100).add(Aspect.ENTROPY, 50), - new ItemStack(ItemsTC.travellerBoots), - BlocksTC.crystalFire, - Blocks.OBSIDIAN, - Blocks.OBSIDIAN, - Blocks.OBSIDIAN, - Items.MAGMA_CREAM, - Items.FIRE_CHARGE, - BlocksTC.crystalEntropy)); } } diff --git a/src/main/resources/assets/crimsonrevelations/lang/en_us.lang b/src/main/resources/assets/crimsonrevelations/lang/en_us.lang index 9e9ba85..490d013 100644 --- a/src/main/resources/assets/crimsonrevelations/lang/en_us.lang +++ b/src/main/resources/assets/crimsonrevelations/lang/en_us.lang @@ -147,7 +147,7 @@ crimsonrevelations.research.knowledge_scribing_tools.title=Scribing Tools of Kno crimsonrevelations.research.knowledge_scribing_tools.stage.0=Upon infusing mundane scribing tools with the power of all primal vis crystals, Sensus vis crystals, and Salis Mundus, they'll become the Scribing Tools of Knowledge.
They will allow me to absorb them for extra theories and observations once depleted by right-clicking them at that state, I can then recharge them with some Sensus vis crystals. There is also a small chance that some of the absorbed knowledge will turn into a useful curiosity for my own research!
Just to leave a reminder to myself, they only have a little less than half of the capacity as mundane scribing tools and they no longer can be replenished with ink.
If I were to no longer need that extra boost of theories and observations, it would be best to use the original. crimsonrevelations.research.primordial_scribing_tools.title=Primordial Scribing Tools -crimsonrevelations.research.primordial_scribing_tools.stage.0=With a Primordial Pearl alongside a void seed, the other useful scribing tools I learned to create, and essentia of all primal aspects, I can upgrade mundane scribing tools into the Primordial Scribing Tools. These scribing tools have the same properties as the other scribing tools that were infused into them.Once they are depleted, I can simply right-click the scribing tools to absorb them for knowledge and a sanity cleansing, they will also regenerate themselves as if they were never used up.
These are the ultimate scribing tools for any thaumaturge! +crimsonrevelations.research.primordial_scribing_tools.stage.0=With a Primordial Pearl, void seeds, the other useful scribing tools I learned to create, and essentia of all primal aspects, I can upgrade mundane scribing tools into the Primordial Scribing Tools. These scribing tools have the same properties as the other scribing tools that were infused into them.Once they are depleted, I can simply right-click the scribing tools to absorb them for knowledge and a sanity cleansing, they will also regenerate themselves as if they were never used up.
These are the ultimate scribing tools for any thaumaturge! crimsonrevelations.research.sanitation_scribing_tools.title=Scribing Tools of Sanitation crimsonrevelations.research.sanitation_scribing_tools.stage.0=[Placeholder] diff --git a/src/main/resources/assets/crimsonrevelations/research/research.json b/src/main/resources/assets/crimsonrevelations/research/research.json index 489faeb..d81bc1e 100644 --- a/src/main/resources/assets/crimsonrevelations/research/research.json +++ b/src/main/resources/assets/crimsonrevelations/research/research.json @@ -49,7 +49,10 @@ "reward_knowledge": [], "stages": [ { - "text": "crimsonrevelations.research.sanitation_scribing_tools.stage.0" + "text": "crimsonrevelations.research.sanitation_scribing_tools.stage.0", + "recipes": [ + "crimsonrevelations:sanitation_scribing_tools" + ] } ] }, @@ -75,7 +78,10 @@ "reward_knowledge": [], "stages": [ { - "text": "crimsonrevelations.research.knowledge_scribing_tools.stage.0" + "text": "crimsonrevelations.research.knowledge_scribing_tools.stage.0", + "recipes": [ + "crimsonrevelations:knowledge_scribing_tools" + ] } ] }, @@ -104,7 +110,10 @@ "reward_knowledge": [], "stages": [ { - "text": "crimsonrevelations.research.primordial_scribing_tools.stage.0" + "text": "crimsonrevelations.research.primordial_scribing_tools.stage.0", + "recipes": [ + "crimsonrevelations:primordial_scribing_tools" + ] } ] }