diff --git a/src/main/java/mod/icarus/crimsonrevelations/init/CRRecipes.java b/src/main/java/mod/icarus/crimsonrevelations/init/CRRecipes.java index 8894354..18de254 100644 --- a/src/main/java/mod/icarus/crimsonrevelations/init/CRRecipes.java +++ b/src/main/java/mod/icarus/crimsonrevelations/init/CRRecipes.java @@ -7,6 +7,7 @@ import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagByte; +import net.minecraft.nbt.NBTTagString; import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.common.Loader; import net.minecraftforge.oredict.OreDictionary; @@ -28,6 +29,7 @@ public static void initArcaneCrafting() { new AspectList(), new ItemStack(CRItems.EMBELLISHED_CRIMSON_FABRIC), new Object[]{CRItems.CRIMSON_FABRIC, CRItems.CRIMSON_PLATE})); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "glyphstone"), new ShapedArcaneRecipe( defaultGroup, "CR_ANCIENT_STONE", 15, new AspectList(), @@ -36,6 +38,7 @@ public static void initArcaneCrafting() { "SBS", "SBS", 'S', BlocksTC.stoneAncient, 'B', Items.BOOK)); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "crimson_helm"), new ShapedArcaneRecipe( defaultGroup, "CR_BASIC_CRIMSON_ARMORY", 25, new AspectList(), @@ -43,6 +46,7 @@ public static void initArcaneCrafting() { "PPP", "P P", 'P', CRItems.CRIMSON_PLATE)); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "crimson_chestplate"), new ShapedArcaneRecipe( defaultGroup, "CR_BASIC_CRIMSON_ARMORY", 50, new AspectList(), @@ -51,6 +55,7 @@ public static void initArcaneCrafting() { "FEF", "PPP", 'F', CRItems.CRIMSON_FABRIC, 'E', new ItemStack(CRItems.EMBELLISHED_CRIMSON_FABRIC), 'P', CRItems.CRIMSON_PLATE)); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "crimson_greaves"), new ShapedArcaneRecipe( defaultGroup, "CR_BASIC_CRIMSON_ARMORY", 40, new AspectList(), @@ -59,6 +64,7 @@ public static void initArcaneCrafting() { "P P", "P P", 'B', new ItemStack(ItemsTC.baubles, 1, 2), 'P', CRItems.CRIMSON_PLATE)); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "crimson_hood"), new ShapedArcaneRecipe( defaultGroup, "CR_BASIC_CRIMSON_ARMORY", 25, new AspectList(), @@ -66,6 +72,7 @@ public static void initArcaneCrafting() { "FFF", "F F", 'F', CRItems.CRIMSON_FABRIC)); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "crimson_robes"), new ShapedArcaneRecipe( defaultGroup, "CR_BASIC_CRIMSON_ARMORY", 50, new AspectList(), @@ -74,6 +81,7 @@ public static void initArcaneCrafting() { "FEF", "FFF", 'F', CRItems.CRIMSON_FABRIC, 'E', new ItemStack(CRItems.EMBELLISHED_CRIMSON_FABRIC), 'P', CRItems.CRIMSON_PLATE)); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "crimson_leggings"), new ShapedArcaneRecipe( defaultGroup, "CR_BASIC_CRIMSON_ARMORY", 40, new AspectList(), @@ -82,6 +90,7 @@ public static void initArcaneCrafting() { "F F", "F F", 'F', CRItems.CRIMSON_FABRIC, 'B', new ItemStack(ItemsTC.baubles, 1, 2), 'P', CRItems.CRIMSON_PLATE)); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "crimson_archer_helm"), new ShapedArcaneRecipe( defaultGroup, "CR_BASIC_CRIMSON_ARMORY", 25, new AspectList(), @@ -89,6 +98,7 @@ public static void initArcaneCrafting() { "PPP", "F F", 'F', CRItems.CRIMSON_FABRIC, 'P', CRItems.CRIMSON_PLATE)); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "crimson_archer_chestplate"), new ShapedArcaneRecipe( defaultGroup, "CR_BASIC_CRIMSON_ARMORY", 50, new AspectList(), @@ -97,6 +107,7 @@ public static void initArcaneCrafting() { "FEF", "FPF", 'F', CRItems.CRIMSON_FABRIC, 'E', new ItemStack(CRItems.EMBELLISHED_CRIMSON_FABRIC), 'P', CRItems.CRIMSON_PLATE)); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "crimson_archer_greaves"), new ShapedArcaneRecipe( defaultGroup, "CR_BASIC_CRIMSON_ARMORY", 40, new AspectList(), @@ -105,6 +116,7 @@ public static void initArcaneCrafting() { "P P", "F F", 'F', CRItems.CRIMSON_FABRIC, 'B', new ItemStack(ItemsTC.baubles, 1, 2), 'P', CRItems.CRIMSON_PLATE)); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "crimson_boots"), new ShapedArcaneRecipe( defaultGroup, "CR_BASIC_CRIMSON_ARMORY", 15, new AspectList(), @@ -112,6 +124,7 @@ public static void initArcaneCrafting() { "F F", "P P", 'P', CRItems.CRIMSON_PLATE, 'F', CRItems.CRIMSON_FABRIC)); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "crimson_sword"), new ShapedArcaneRecipe( defaultGroup, "CR_BASIC_CRIMSON_WEAPONRY", 50, new AspectList(), @@ -120,12 +133,14 @@ public static void initArcaneCrafting() { "EIE", "EPE", 'P', CRItems.CRIMSON_PLATE, '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.KNOWLEDGE_SCRIBING_TOOLS), 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(), @@ -134,6 +149,7 @@ public static void initArcaneCrafting() { "ACA", " A ", 'A', Items.ARROW, 'C', new IngredientNBTTC(ThaumcraftApiHelper.makeCrystal(Aspect.AIR)))); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "aqua_arrow"), new ShapedArcaneRecipe( defaultGroup, "CR_PRIMAL_ARROWS", 10, new AspectList(), @@ -142,6 +158,7 @@ public static void initArcaneCrafting() { "ACA", " A ", 'A', Items.ARROW, 'C', new IngredientNBTTC(ThaumcraftApiHelper.makeCrystal(Aspect.WATER)))); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "ignis_arrow"), new ShapedArcaneRecipe( defaultGroup, "CR_PRIMAL_ARROWS", 10, new AspectList(), @@ -150,6 +167,7 @@ public static void initArcaneCrafting() { "ACA", " A ", 'A', Items.ARROW, 'C', new IngredientNBTTC(ThaumcraftApiHelper.makeCrystal(Aspect.FIRE)))); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "ordo_arrow"), new ShapedArcaneRecipe( defaultGroup, "CR_PRIMAL_ARROWS", 10, new AspectList(), @@ -158,6 +176,7 @@ public static void initArcaneCrafting() { "ACA", " A ", 'A', Items.ARROW, 'C', new IngredientNBTTC(ThaumcraftApiHelper.makeCrystal(Aspect.ORDER)))); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "perditio_arrow"), new ShapedArcaneRecipe( defaultGroup, "CR_PRIMAL_ARROWS", 10, new AspectList(), @@ -166,6 +185,7 @@ public static void initArcaneCrafting() { "ACA", " A ", 'A', Items.ARROW, 'C', new IngredientNBTTC(ThaumcraftApiHelper.makeCrystal(Aspect.ENTROPY)))); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "terra_arrow"), new ShapedArcaneRecipe( defaultGroup, "CR_PRIMAL_ARROWS", 10, new AspectList(), @@ -174,12 +194,14 @@ 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.SANITATION_SCRIBING_TOOLS), new Object[]{new ItemStack(ItemsTC.scribingTools, 1, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemsTC.sanitySoap, 1, OreDictionary.WILDCARD_VALUE), ThaumcraftApiHelper.makeCrystal(Aspect.MIND), ThaumcraftApiHelper.makeCrystal(Aspect.MIND)})); + ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "verdant_charm_to_ring"), new VerdantCharmToRing()); ThaumcraftApi.addArcaneCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "verdant_ring_to_charm"), new VerdantRingToCharm()); } @@ -243,6 +265,7 @@ public static void initInfusion() { ThaumcraftApiHelper.makeCrystal(Aspect.ENTROPY, 1), new ItemStack(ItemsTC.nuggets, 1, 10), Blocks.BONE_BLOCK)); + ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "crimsonblade"), new InfusionRecipe("CR_CRIMSON_BLADE", new ItemStack(ItemsTC.crimsonBlade), 7, new AspectList().add(Aspect.AVERSION, 75).add(Aspect.DEATH, 75).add(Aspect.TRAP, 25).add(Aspect.DESIRE, 25), @@ -253,6 +276,7 @@ public static void initInfusion() { "plateVoid", CRItems.CRIMSON_FABRIC, CRItems.CRIMSON_FABRIC)); + 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.AVERSION, 25).add(Aspect.PROTECT, 20), @@ -262,6 +286,7 @@ public static void initInfusion() { CRItems.CRIMSON_PLATE, CRItems.CRIMSON_PLATE, CRItems.CRIMSON_PLATE)); + ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "praetor_chestplate"), new InfusionRecipe("CR_PRAETOR_ARMOR", new ItemStack(ItemsTC.crimsonPraetorChest), 2, new AspectList().add(Aspect.METAL, 40).add(Aspect.AVERSION, 25).add(Aspect.PROTECT, 30), @@ -272,6 +297,7 @@ public static void initInfusion() { CRItems.CRIMSON_PLATE, CRItems.CRIMSON_PLATE, CRItems.EMBELLISHED_CRIMSON_FABRIC)); + ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "praetor_greaves"), new InfusionRecipe("CR_PRAETOR_ARMOR", new ItemStack(ItemsTC.crimsonPraetorLegs), 2, new AspectList().add(Aspect.METAL, 40).add(Aspect.AVERSION, 25).add(Aspect.PROTECT, 25), @@ -281,6 +307,7 @@ public static void initInfusion() { CRItems.CRIMSON_PLATE, CRItems.CRIMSON_PLATE, CRItems.EMBELLISHED_CRIMSON_FABRIC)); + ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "primordial_scribing_tools"), new InfusionRecipe("CR_PRIMORDIAL_SCRIBING_TOOLS", new ItemStack(CRItems.PRIMORDIAL_SCRIBING_TOOLS), 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), @@ -291,6 +318,7 @@ public static void initInfusion() { CRItems.KNOWLEDGE_SCRIBING_TOOLS, CRItems.SANITATION_SCRIBING_TOOLS, ItemsTC.voidSeed)); + ItemStack runicAmuletStack = new ItemStack(CRItems.RUNIC_AMULET); runicAmuletStack.setTagInfo("TC.RUNIC", new NBTTagByte((byte) 8)); ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "runic_amulet"), @@ -303,6 +331,7 @@ public static void initInfusion() { ItemsTC.fabric, "nitor", new ItemStack(ItemsTC.nuggets, 1, 10))); + ItemStack runicGirdleStack = new ItemStack(CRItems.RUNIC_GIRDLE); runicGirdleStack.setTagInfo("TC.RUNIC", new NBTTagByte((byte) 10)); ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "runic_girdle"), @@ -316,6 +345,7 @@ public static void initInfusion() { ItemsTC.fabric, "nitor", new ItemStack(ItemsTC.nuggets, 1, 10))); + ItemStack runicRingStack = new ItemStack(CRItems.RUNIC_RING); runicRingStack.setTagInfo("TC.RUNIC", new NBTTagByte((byte) 5)); ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "runic_ring"), @@ -327,6 +357,7 @@ public static void initInfusion() { ItemsTC.fabric, "nitor", new ItemStack(ItemsTC.nuggets, 1, 10))); + ItemStack runicAmuletEmergencyStack = new ItemStack(CRItems.RUNIC_AMULET_EMERGENCY); runicAmuletEmergencyStack.setTagInfo("TC.RUNIC", new NBTTagByte((byte) 7)); ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "runic_amulet_emergency"), @@ -339,6 +370,7 @@ public static void initInfusion() { ThaumcraftApiHelper.makeCrystal(Aspect.PROTECT, 1), ThaumcraftApiHelper.makeCrystal(Aspect.EARTH, 1), ThaumcraftApiHelper.makeCrystal(Aspect.EARTH, 1))); + ItemStack runicGirdleKineticStack = new ItemStack(CRItems.RUNIC_GIRDLE_KINETIC); runicGirdleKineticStack.setTagInfo("TC.RUNIC", new NBTTagByte((byte) 9)); ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "runic_girdle_kinetic"), @@ -351,6 +383,7 @@ public static void initInfusion() { Items.GUNPOWDER, ThaumcraftApiHelper.makeCrystal(Aspect.AIR, 1), ThaumcraftApiHelper.makeCrystal(Aspect.AIR, 1))); + ItemStack runicRingChargedStack = new ItemStack(CRItems.RUNIC_RING_CHARGED); runicRingChargedStack.setTagInfo("TC.RUNIC", new NBTTagByte((byte) 4)); ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "runic_ring_charged"), @@ -363,6 +396,7 @@ public static void initInfusion() { ItemsTC.amber, ThaumcraftApiHelper.makeCrystal(Aspect.FIRE, 1), ThaumcraftApiHelper.makeCrystal(Aspect.FIRE, 1))); + ItemStack runicRingRegenStack = new ItemStack(CRItems.RUNIC_RING_REGEN); runicRingRegenStack.setTagInfo("TC.RUNIC", new NBTTagByte((byte) 4)); ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "runic_ring_regen"), @@ -376,6 +410,43 @@ public static void initInfusion() { ThaumcraftApiHelper.makeCrystal(Aspect.WATER, 1), ThaumcraftApiHelper.makeCrystal(Aspect.WATER, 1))); + ItemStack verdantBandStack = new ItemStack(CRItems.VERDANT_RING); + verdantBandStack.setTagInfo("type", new NBTTagByte((byte) 0)); + ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "verdant_band"), + new InfusionRecipe("CR_VERDANT_BANDS", new ItemStack(CRItems.VERDANT_RING), 5, + new AspectList().add(Aspect.LIFE, 60).add(Aspect.ORDER, 30).add(Aspect.PLANT, 60), + new ItemStack(ItemsTC.baubles, 1, 5), + new ItemStack(ItemsTC.nuggets, 1, 10), + ThaumcraftApiHelper.makeCrystal(Aspect.LIFE, 1), + Items.MILK_BUCKET, + ThaumcraftApiHelper.makeCrystal(Aspect.PLANT, 1))); + + ItemStack potion1 = new ItemStack(Items.POTIONITEM); + potion1.setTagInfo("Potion", new NBTTagString("minecraft:strong_healing")); + ItemStack verdantBandLifeStack = new ItemStack(CRItems.VERDANT_RING); + verdantBandLifeStack.setTagInfo("type", new NBTTagByte((byte) 1)); + ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "verdant_band_life"), + new InfusionRecipe("CR_VERDANT_BANDS", verdantBandLifeStack, 5, + new AspectList().add(Aspect.LIFE, 80).add(Aspect.MAN, 80), + new ItemStack(CRItems.VERDANT_RING), + Items.GOLDEN_APPLE, + ThaumcraftApiHelper.makeCrystal(Aspect.LIFE, 1), + potion1, + ThaumcraftApiHelper.makeCrystal(Aspect.MAN, 1))); + + ItemStack potion2 = new ItemStack(Items.POTIONITEM); + potion2.setTagInfo("Potion", new NBTTagString("minecraft:strong_regeneration")); + ItemStack verdantBandSustainStack = new ItemStack(CRItems.VERDANT_RING); + verdantBandSustainStack.setTagInfo("type", new NBTTagByte((byte) 2)); + ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "verdant_band_sustain"), + new InfusionRecipe("CR_VERDANT_BANDS", verdantBandSustainStack, 5, + new AspectList().add(Aspect.DESIRE, 80).add(Aspect.AIR, 80), + new ItemStack(CRItems.VERDANT_RING), + ItemsTC.tripleMeatTreat, + ThaumcraftApiHelper.makeCrystal(Aspect.DESIRE, 1), + potion2, + ThaumcraftApiHelper.makeCrystal(Aspect.AIR, 1))); + // Thaumic Augmentation Integration if (Loader.isModLoaded("thaumicaugmentation")) { ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(NewCrimsonRevelations.MODID, "meteor_boots"), diff --git a/src/main/java/mod/icarus/crimsonrevelations/recipe/VerdantCharmToRing.java b/src/main/java/mod/icarus/crimsonrevelations/recipe/VerdantCharmToRing.java index 057b8fd..4e41851 100644 --- a/src/main/java/mod/icarus/crimsonrevelations/recipe/VerdantCharmToRing.java +++ b/src/main/java/mod/icarus/crimsonrevelations/recipe/VerdantCharmToRing.java @@ -15,7 +15,7 @@ public class VerdantCharmToRing extends ShapelessArcaneRecipe { private static final Item charm = ItemsTC.charmVerdant; public VerdantCharmToRing() { - super(new ResourceLocation(""), /*Research Required*/"", 5, new AspectList(), ItemStack.EMPTY, new Object[]{charm}); + super(new ResourceLocation(""), "CR_VERDANT_BANDS", 50, new AspectList(), ItemStack.EMPTY, new Object[]{charm}); } @Nonnull @@ -25,7 +25,7 @@ public ItemStack getCraftingResult(@Nonnull InventoryCrafting var1) { for (int i = 0; i < var1.getSizeInventory(); i++) { ItemStack stack = var1.getStackInSlot(i); - + if (!stack.isEmpty() && stack.getItem() == charm) { item = stack; } diff --git a/src/main/java/mod/icarus/crimsonrevelations/recipe/VerdantRingToCharm.java b/src/main/java/mod/icarus/crimsonrevelations/recipe/VerdantRingToCharm.java index d3d7560..f15de91 100644 --- a/src/main/java/mod/icarus/crimsonrevelations/recipe/VerdantRingToCharm.java +++ b/src/main/java/mod/icarus/crimsonrevelations/recipe/VerdantRingToCharm.java @@ -15,7 +15,7 @@ public class VerdantRingToCharm extends ShapelessArcaneRecipe { private static final Item ring = CRItems.VERDANT_RING; public VerdantRingToCharm() { - super(new ResourceLocation(""), /*Research Required*/"", 5, new AspectList(), ItemStack.EMPTY, new Object[]{ring}); + super(new ResourceLocation(""), "CR_VERDANT_BANDS", 50, new AspectList(), ItemStack.EMPTY, new Object[]{ring}); } @Nonnull diff --git a/src/main/resources/assets/crimsonrevelations/lang/en_us.lang b/src/main/resources/assets/crimsonrevelations/lang/en_us.lang index 6472465..0bdeb54 100644 --- a/src/main/resources/assets/crimsonrevelations/lang/en_us.lang +++ b/src/main/resources/assets/crimsonrevelations/lang/en_us.lang @@ -100,6 +100,9 @@ crimsonrevelations.research.special_runic_baubles.title=Specialized Runic Bauble crimsonrevelations.research.special_runic_baubles.stage.0=It turns out the runic baubles are actually quite flexible and there is a possibility that I might be able to do much more with them.
I should start by dismantling one of those protection rings and then test the components on primal essentia. crimsonrevelations.research.special_runic_baubles.stage.1=I am now able to imbue runic baubles with primal aspects to give them special abilities!
Unfortunately I can't stack the same effect when I wear the same bauble multiple times, but they will work at the same time when worn alongside each other.
Information about each one has been noted down on the next few pages.§lCharged Ring of Runic Shielding§r
This is one of the upgrades to the Ring of Runic Shielding and it is overcharged with energy.
It has slightly less charge than the ring it is based on, but it has a 25% chance to immediately add a single charge to your shielding amount when you are hit.
Unlike the other specialized runic baubles, there is no cooldown for this ability and it is active at all times.§lRevitalizing Ring of Runic Shielding§r
This is one of the upgrades to the Ring of Runic Shielding and it is soothing when worn.
It has slightly less charge than the ring it is based on, but when your shielding is damaged enough it will release a pulse of regenerative energy that will last for a few seconds.
This ability has a cooldown of 20 seconds.§lAmulet of Emergency Shielding§r
This is the upgrade to the Amulet of Runic Shielding and it makes you feel safer when worn.
It has slightly less charge than the amulet it is based on, but when your shielding is damaged enough it will add 8 charges to your shielding amount.
This ability has a cooldown of 40 seconds.§lKinetic Girdle of Runic Shielding§r
This is the upgrade to the Girdle of Runic Shielding and it hums rather loudly.
It has slightly less charge than the girdle it is based on, but when your shielding is damaged enough a detonation of kinetic energy will be released damaging and shoving back anything nearby.
This ability has a cooldown of 20 seconds. +crimsonrevelations.research.verdant_bands.title=Verdant Bands +crimsonrevelations.research.verdant_bands.stage.0=Thanks to my previous successes with Runic Baubles, I've figured out how to convert any type of Verdant Heart Charm into its respective Verdant Heart Band counterpart at an Arcane Workbench.
This would allow me to have both infusion enchantments if I so desire and should I change my mind, I am freely able to turn them back into charms using the same method. I also am able to craft them normally like I can with the charms.As I have previously noted with the charms, the Verdant Heart Band will wash all poisons or similar afflictions from my body at the cost of Vis, but cannot heal actual wounds.
There are two specialized enchantments I can apply to the band to improve its function, though I can only apply one of these enchantments to a given band.§lLifegiver§r
This infusion enchantment allows the Verdant Heart Band to regenerate the health of whomever wears it.
§lSustainer§r
This infusion enchantment allows the Verdant Heart Band to slowly feed and sustain whomever wears it. This includes providing breathable air. + # Research: Auromancy crimsonrevelations.research.dark_auromancy.title=Dark Auromancy Studies crimsonrevelations.research.dark_auromancy.stage.0=I have discovered drafts within the Rites itself, the Crimson Cult are much more knowledgeable about thaumaturgy than I had previously thought.
The knowledge that I have uncovered is more stranger than my usual discoveries, upon fully translating their own work done on Auromancy, I expect these new additions to be much more §osituational§r than I'm used to. diff --git a/src/main/resources/assets/crimsonrevelations/research/revelations.json b/src/main/resources/assets/crimsonrevelations/research/revelations.json index 8915229..cc9af75 100644 --- a/src/main/resources/assets/crimsonrevelations/research/revelations.json +++ b/src/main/resources/assets/crimsonrevelations/research/revelations.json @@ -612,6 +612,38 @@ ] } ] + }, + { + "key": "CR_VERDANT_BANDS", + "name": "crimsonrevelations.research.verdant_bands.title", + "icons": [ + "crimsonrevelations:verdant_ring" + ], + "category": "REVELATIONS", + "parents": [ + "CR_SPECIAL_RUNIC_BAUBLES" + ], + "siblings": [], + "meta": [ + "ROUND", + "HIDDEN" + ], + "location": [ + -8, + -2 + ], + "reward_item": [], + "reward_knowledge": [], + "stages": [ + { + "text": "crimsonrevelations.research.verdant_bands.stage.0", + "recipes": [ + "crimsonrevelations:verdant_band", + "crimsonrevelations:verdant_band_life", + "crimsonrevelations:verdant_band_sustain" + ] + } + ] } ] }