From be38ab107695b01b1d91d27bd753e8aca7784999 Mon Sep 17 00:00:00 2001 From: WayofTime Date: Sun, 16 Mar 2014 15:11:09 -0400 Subject: [PATCH] Added in a few more alchemy stuff --- .../AlchemicalWizardry.java | 86 +++++++++++++++++- .../common/alchemy/AlchemyRecipeRegistry.java | 2 +- .../common/items/ItemAlchemyBase.java | 12 ++- .../common/items/ItemComponents.java | 37 +++++++- .../baseAlchemyItemConcentratedCatalyst.png | Bin 0 -> 478 bytes .../items/baseAlchemyItemFracturedBone.png | Bin 0 -> 377 bytes .../textures/items/baseAlchemyItemOffensa.png | Bin 0 -> 367 bytes .../items/baseAlchemyItemOrbisTerrae.png | Bin 0 -> 425 bytes .../items/baseAlchemyItemPraesidium.png | Bin 0 -> 456 bytes .../baseAlchemyItemStrengthenedCatalyst.png | Bin 0 -> 430 bytes .../textures/items/baseItemCostCore.png | Bin 0 -> 471 bytes .../textures/items/baseItemPotencyCore.png | Bin 0 -> 378 bytes .../textures/items/baseItemPowerCore.png | Bin 0 -> 381 bytes .../textures/items/baseItemRunicPlate.png | Bin 420 -> 442 bytes .../items/baseItemScribedRunicPlate.png | Bin 481 -> 513 bytes 15 files changed, 126 insertions(+), 11 deletions(-) create mode 100644 resources/assets/alchemicalwizardry/textures/items/baseAlchemyItemConcentratedCatalyst.png create mode 100644 resources/assets/alchemicalwizardry/textures/items/baseAlchemyItemFracturedBone.png create mode 100644 resources/assets/alchemicalwizardry/textures/items/baseAlchemyItemOffensa.png create mode 100644 resources/assets/alchemicalwizardry/textures/items/baseAlchemyItemOrbisTerrae.png create mode 100644 resources/assets/alchemicalwizardry/textures/items/baseAlchemyItemPraesidium.png create mode 100644 resources/assets/alchemicalwizardry/textures/items/baseAlchemyItemStrengthenedCatalyst.png create mode 100644 resources/assets/alchemicalwizardry/textures/items/baseItemCostCore.png create mode 100644 resources/assets/alchemicalwizardry/textures/items/baseItemPotencyCore.png create mode 100644 resources/assets/alchemicalwizardry/textures/items/baseItemPowerCore.png diff --git a/BM_src/WayofTime/alchemicalWizardry/AlchemicalWizardry.java b/BM_src/WayofTime/alchemicalWizardry/AlchemicalWizardry.java index 6337e32c..65f52adb 100644 --- a/BM_src/WayofTime/alchemicalWizardry/AlchemicalWizardry.java +++ b/BM_src/WayofTime/alchemicalWizardry/AlchemicalWizardry.java @@ -824,11 +824,23 @@ public class AlchemicalWizardry // comp[i] = redstoneStack; // } // AlchemyRecipeRegistry.registerRecipe(glowstoneDustStack, 2, comp, 2); + ItemStack offensaStack = new ItemStack(ModItems.baseAlchemyItems,1,0); + ItemStack praesidiumStack = new ItemStack(ModItems.baseAlchemyItems,1,1); + ItemStack orbisTerraeStack = new ItemStack(ModItems.baseAlchemyItems,1,2); + ItemStack strengthenedCatalystStack = new ItemStack(ModItems.baseAlchemyItems,1,3); + ItemStack concentratedCatalystStack = new ItemStack(ModItems.baseAlchemyItems,1,4); + ItemStack fracturedBoneStack = new ItemStack(ModItems.baseAlchemyItems,1,5); + + ItemStack strengthenedCatalystStackCrafted = new ItemStack(ModItems.baseAlchemyItems,2,3); + ItemStack fracturedBoneStackCrafted = new ItemStack(ModItems.baseAlchemyItems,4,5); + + + //TODO NEW RECIPES! AlchemyRecipeRegistry.registerRecipe(new ItemStack(ModItems.weakBindingAgent), 10, new ItemStack[]{simpleCatalystStack, simpleCatalystStack, new ItemStack(Item.clay)}, 2); AlchemyRecipeRegistry.registerRecipe(new ItemStack(ModItems.standardBindingAgent), 15, new ItemStack[]{new ItemStack(ModItems.weakBindingAgent), sanctusStack, new ItemStack(ModItems.crystallos)}, 3); AlchemyRecipeRegistry.registerRecipe(simpleCatalystStack, 2, new ItemStack[]{sugarStack, redstoneStack, redstoneStack, glowstoneDustStack, new ItemStack(Item.gunpowder)}, 1); - AlchemyRecipeRegistry.registerRecipe(new ItemStack(ModItems.incendium), 5, new ItemStack[]{lavaBucketStack, new ItemStack(Item.blazePowder), new ItemStack(Item.blazePowder), new ItemStack(Block.netherrack), simpleCatalystStack}, 1); + AlchemyRecipeRegistry.registerRecipe(new ItemStack(ModItems.incendium), 5, new ItemStack[]{lavaBucketStack, new ItemStack(Item.blazePowder), new ItemStack(Item.blazePowder), new ItemStack(Block.netherrack), simpleCatalystStack}, 2); AlchemyRecipeRegistry.registerRecipe(new ItemStack(ModItems.aether), 5, new ItemStack[]{featherStack, featherStack, glowstoneDustStack, ghastTearStack, simpleCatalystStack}, 2); AlchemyRecipeRegistry.registerRecipe(new ItemStack(ModItems.sanctus), 5, new ItemStack[]{glowstoneDustStack, new ItemStack(Item.goldNugget), glowstoneDustStack, glassStack, simpleCatalystStack}, 2); AlchemyRecipeRegistry.registerRecipe(new ItemStack(ModItems.crepitous), 5, new ItemStack[]{new ItemStack(Item.gunpowder), new ItemStack(Item.gunpowder), cobblestoneStack, cobblestoneStack, simpleCatalystStack}, 2); @@ -848,6 +860,17 @@ public class AlchemicalWizardry AlchemyRecipeRegistry.registerRecipe(new ItemStack(ModItems.enhancedFillingAgent), 25, new ItemStack[]{new ItemStack(ModItems.standardFillingAgent), new ItemStack(ModItems.aquasalus), new ItemStack(ModItems.magicales)}, 4); AlchemyRecipeRegistry.registerRecipe(new ItemStack(ModItems.activationCrystal, 1, 1), 100, new ItemStack[]{new ItemStack(ModItems.activationCrystal, 1, 0), new ItemStack(ModItems.demonBloodShard), incendiumStack, aquasalusStack, aetherStack}, 4); AlchemyRecipeRegistry.registerRecipe(new ItemStack(ModItems.activationCrystal, 1, 1), 100, new ItemStack[]{new ItemStack(ModItems.activationCrystal, 1, 0), new ItemStack(Item.netherStar), incendiumStack, aquasalusStack, aetherStack}, 4); + + AlchemyRecipeRegistry.registerRecipe(new ItemStack(Block.web),2,new ItemStack[]{new ItemStack(Item.silk),new ItemStack(Item.silk),new ItemStack(Item.silk),new ItemStack(Item.silk),new ItemStack(Item.silk)},1); + AlchemyRecipeRegistry.registerRecipe(new ItemStack(Item.gunpowder,2,0), 2, new ItemStack[]{new ItemStack(Item.gunpowder), new ItemStack(Item.coal), new ItemStack(Block.sand)}, 1); + + AlchemyRecipeRegistry.registerRecipe(strengthenedCatalystStackCrafted, 10, new ItemStack[]{simpleCatalystStack, simpleCatalystStack, new ItemStack(Item.dyePowder,1,15), new ItemStack(Item.netherStalkSeeds)}, 3); + AlchemyRecipeRegistry.registerRecipe(offensaStack,10, new ItemStack[]{strengthenedCatalystStack,incendiumStack, new ItemStack(Item.arrow), new ItemStack(Item.flint), new ItemStack(Item.arrow)},3); + AlchemyRecipeRegistry.registerRecipe(praesidiumStack, 10, new ItemStack[]{strengthenedCatalystStack,tennebraeStack,ironIngotStack,new ItemStack(Block.web),redstoneStack}, 3); + AlchemyRecipeRegistry.registerRecipe(orbisTerraeStack, 10, new ItemStack[]{strengthenedCatalystStack,terraeStack, new ItemStack(Item.gunpowder), new ItemStack(Block.netherrack), new ItemStack(Block.sand)}, 3); + AlchemyRecipeRegistry.registerRecipe(concentratedCatalystStack,10,new ItemStack[]{strengthenedCatalystStack,fracturedBoneStack,goldNuggetStack},4); + AlchemyRecipeRegistry.registerRecipe(fracturedBoneStackCrafted, 2, new ItemStack[]{new ItemStack(Item.bone), new ItemStack(Item.bone),new ItemStack(Item.bone),new ItemStack(Item.bone), new ItemStack(Item.gunpowder)},1); + HomSpellRegistry.registerBasicSpell(new ItemStack(Item.flintAndSteel), new SpellFireBurst()); HomSpellRegistry.registerBasicSpell(new ItemStack(Block.ice), new SpellFrozenWater()); HomSpellRegistry.registerBasicSpell(new ItemStack(Block.tnt), new SpellExplosions()); @@ -916,7 +939,7 @@ public class AlchemicalWizardry MeteorRegistry.registerMeteorParadigm(ironBlockStack, this.ironBlockMeteorArray, this.ironBlockMeteorRadius); MeteorRegistry.registerMeteorParadigm(new ItemStack(Item.netherStar), this.netherStarMeteorArray, this.netherStarMeteorRadius); - //Register spell component recipes + //Register spell component recipes ItemStack quartzRodStack = new ItemStack(ModItems.baseItems,1,0); ItemStack emptyCoreStack = new ItemStack(ModItems.baseItems,1,1); ItemStack magicalesCableStack = new ItemStack(ModItems.baseItems,1,2); @@ -932,8 +955,17 @@ public class AlchemicalWizardry ItemStack windCoreStack = new ItemStack(ModItems.baseItems,1,12); ItemStack earthCoreStack = new ItemStack(ModItems.baseItems,1,13); ItemStack inputCableStack = new ItemStack(ModItems.baseItems,1,14); + ItemStack crackedRunicPlateStack = new ItemStack(ModItems.baseItems,1,15); + ItemStack runicPlateStack = new ItemStack(ModItems.baseItems,1,16); + ItemStack imbuedRunicPlateStack = new ItemStack(ModItems.baseItems,1,17); + ItemStack defaultCoreStack = new ItemStack(ModItems.baseItems,1,18); + ItemStack offenseCoreStack = new ItemStack(ModItems.baseItems,1,19); + ItemStack defensiveCoreStack = new ItemStack(ModItems.baseItems,1,20); + ItemStack environmentalCoreStack = new ItemStack(ModItems.baseItems,1,21); ItemStack magicalesCraftedCableStack = new ItemStack(ModItems.baseItems,5,2); + ItemStack crackedRunicPlateStackCrafted = new ItemStack(ModItems.baseItems,2,15); + ItemStack runicPlateStackCrafted = new ItemStack(ModItems.baseItems,2,16); GameRegistry.addRecipe(quartzRodStack, "qqq", 'q', new ItemStack(Item.netherQuartz)); GameRegistry.addRecipe(emptyCoreStack,"gig","nrn","gig",'n',goldIngotStack,'i',ironIngotStack,'g',glassStack,'r',simpleCatalystStack); @@ -954,6 +986,15 @@ public class AlchemicalWizardry GameRegistry.addRecipe(inputCableStack, "ws ","rcs","ws ",'w',blankSlateStack,'s',stoneStack,'r',imbuedSlateStack,'c',simpleCatalystStack); + GameRegistry.addRecipe(defaultCoreStack,"msm","geg","mom",'m', strengthenedCatalystStack,'e', emptyCoreStack, 'o', magicianBloodOrbStack, 's',weakBloodShardStack, 'g', goldIngotStack); + GameRegistry.addRecipe(offenseCoreStack,"msm","geg","mom",'m', offensaStack,'e', emptyCoreStack, 'o', magicianBloodOrbStack, 's',weakBloodShardStack, 'g', goldIngotStack); + GameRegistry.addRecipe(defensiveCoreStack,"msm","geg","mom",'m', praesidiumStack,'e', emptyCoreStack, 'o', magicianBloodOrbStack, 's',weakBloodShardStack, 'g', goldIngotStack); + GameRegistry.addRecipe(environmentalCoreStack,"msm","geg","mom",'m', orbisTerraeStack,'e', emptyCoreStack, 'o', magicianBloodOrbStack, 's',weakBloodShardStack, 'g', goldIngotStack); + + AlchemyRecipeRegistry.registerRecipe(crackedRunicPlateStackCrafted, 10, new ItemStack[]{imbuedSlateStack,imbuedSlateStack,concentratedCatalystStack}, 4); + AlchemyRecipeRegistry.registerRecipe(runicPlateStack, 30, new ItemStack[]{crackedRunicPlateStack,terraeStack}, 5); + AlchemyRecipeRegistry.registerRecipe(imbuedRunicPlateStack, 100, new ItemStack[]{magicalesStack,incendiumStack,runicPlateStack, runicPlateStack,aquasalusStack}, 5); + GameRegistry.addRecipe(new ItemStack(ModBlocks.blockConduit,1,0),"q q","ccc","q q",'q', quartzRodStack,'c', magicalesCableStack); GameRegistry.addRecipe(new ItemStack(ModBlocks.blockSpellParadigm,1,0),"gb ","pcw","gb ",'p',paradigmBackPlateStack,'c', projectileCoreStack,'g',goldIngotStack,'b',stoneBraceStack,'w',outputCableStack); @@ -965,9 +1006,44 @@ public class AlchemicalWizardry GameRegistry.addRecipe(new ItemStack(ModBlocks.blockSpellEffect,1,2),"bgb","ico","bgb",'c',windCoreStack,'b',stoneBraceStack,'g',goldIngotStack,'i',inputCableStack,'o',outputCableStack); GameRegistry.addRecipe(new ItemStack(ModBlocks.blockSpellEffect,1,3),"bgb","ico","bgb",'c',earthCoreStack,'b',stoneBraceStack,'g',goldIngotStack,'i',inputCableStack,'o',outputCableStack); -// sanguineHelmet = new ItemSanguineArmour(sanguineHelmetItemID).setUnlocalizedName("sanguineHelmet"); -// -// LanguageRegistry.addName(sanguineHelmet,"Sanguine Helmet"); + GameRegistry.addRecipe(new ItemStack(ModBlocks.blockSpellModifier,1,0),"bgb","ico","bgb",'c',defaultCoreStack,'i',inputCableStack,'o',outputCableStack,'b',stoneBraceStack,'g',ironIngotStack); + GameRegistry.addRecipe(new ItemStack(ModBlocks.blockSpellModifier,1,1),"bgb","ico","bgb",'c',offenseCoreStack,'i',inputCableStack,'o',outputCableStack,'b',stoneBraceStack,'g',ironIngotStack); + GameRegistry.addRecipe(new ItemStack(ModBlocks.blockSpellModifier,1,2),"bgb","ico","bgb",'c',defensiveCoreStack,'i',inputCableStack,'o',outputCableStack,'b',stoneBraceStack,'g',ironIngotStack); + GameRegistry.addRecipe(new ItemStack(ModBlocks.blockSpellModifier,1,3),"bgb","ico","bgb",'c',environmentalCoreStack,'i',inputCableStack,'o',outputCableStack,'b',stoneBraceStack,'g',ironIngotStack); + + GameRegistry.addRecipe(new ItemStack(ModBlocks.blockSpellEnhancement,1,0),"bpb","ico","bpb",'c', emptyCoreStack,'b',woodBraceStack,'p',crackedRunicPlateStack,'i',inputCableStack,'o',outputCableStack); + + GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,5,15),fracturedBoneStack); + + LanguageRegistry.addName(strengthenedCatalystStack, "Strengthened Catalyst"); + LanguageRegistry.addName(offensaStack, "Offensa"); + LanguageRegistry.addName(praesidiumStack,"Praesidium"); + LanguageRegistry.addName(orbisTerraeStack, "Orbis Terrae"); + LanguageRegistry.addName(fracturedBoneStack,"Fractured Bone"); + LanguageRegistry.addName(concentratedCatalystStack, "Concentrated Catalyst"); + + LanguageRegistry.addName(quartzRodStack, "Quartz Rod"); + LanguageRegistry.addName(emptyCoreStack,"Empty Core"); + LanguageRegistry.addName(magicalesCableStack,"Magicales Cable"); + LanguageRegistry.addName(woodBraceStack,"Wooden Brace"); + LanguageRegistry.addName(stoneBraceStack,"Stone Brace"); + LanguageRegistry.addName(projectileCoreStack,"Projectile Core"); + LanguageRegistry.addName(selfCoreStack,"Self Core"); + LanguageRegistry.addName(meleeCoreStack,"Melee Core"); + LanguageRegistry.addName(paradigmBackPlateStack,"Paradigm Plate"); + LanguageRegistry.addName(outputCableStack,"Output Spell Cable"); + LanguageRegistry.addName(inputCableStack,"Input Spell Cable"); + LanguageRegistry.addName(flameCoreStack,"Fire Core"); + LanguageRegistry.addName(iceCoreStack,"Icy Core"); + LanguageRegistry.addName(windCoreStack,"Gusty Core"); + LanguageRegistry.addName(earthCoreStack,"Earthen Core"); + LanguageRegistry.addName(defaultCoreStack,"Unattuned Core"); + LanguageRegistry.addName(offenseCoreStack,"Offensive Core"); + LanguageRegistry.addName(defensiveCoreStack,"Defensive Core"); + LanguageRegistry.addName(environmentalCoreStack,"Environmental Core"); + LanguageRegistry.addName(crackedRunicPlateStack,"Cracked Runic Plate"); + LanguageRegistry.addName(runicPlateStack,"Runic Plate"); + LanguageRegistry.addName(imbuedRunicPlateStack,"Imbued Runic Plate"); } @EventHandler diff --git a/BM_src/WayofTime/alchemicalWizardry/common/alchemy/AlchemyRecipeRegistry.java b/BM_src/WayofTime/alchemicalWizardry/common/alchemy/AlchemyRecipeRegistry.java index 297697a0..fc88a0e1 100644 --- a/BM_src/WayofTime/alchemicalWizardry/common/alchemy/AlchemyRecipeRegistry.java +++ b/BM_src/WayofTime/alchemicalWizardry/common/alchemy/AlchemyRecipeRegistry.java @@ -75,7 +75,7 @@ public class AlchemyRecipeRegistry { if (result.isItemEqual(itemStack)) { - return ar.getRecipe(); + return ar.getRecipe().clone(); } } } diff --git a/BM_src/WayofTime/alchemicalWizardry/common/items/ItemAlchemyBase.java b/BM_src/WayofTime/alchemicalWizardry/common/items/ItemAlchemyBase.java index ac224ecf..e5a66c2d 100644 --- a/BM_src/WayofTime/alchemicalWizardry/common/items/ItemAlchemyBase.java +++ b/BM_src/WayofTime/alchemicalWizardry/common/items/ItemAlchemyBase.java @@ -21,7 +21,7 @@ import cpw.mods.fml.relauncher.SideOnly; public class ItemAlchemyBase extends Item { - private static final String[] ITEM_NAMES = new String[]{}; + private static final String[] ITEM_NAMES = new String[]{"Offensa","Praesidium","OrbisTerrae","StrengthenedCatalyst","ConcentratedCatalyst","FracturedBone"}; @SideOnly(Side.CLIENT) private Icon[] icons; @@ -49,14 +49,13 @@ public class ItemAlchemyBase extends Item @Override public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) { - par3List.add("Used in alchemy"); - if (Keyboard.isKeyDown(Keyboard.KEY_RSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) { ItemStack[] recipe = AlchemyRecipeRegistry.getRecipeForItemStack(par1ItemStack); if (recipe != null) { + par3List.add("Used in alchemy"); par3List.add(EnumChatFormatting.BLUE + "Recipe:"); for (ItemStack item : recipe) @@ -69,7 +68,12 @@ public class ItemAlchemyBase extends Item } } else { - par3List.add("-Press " + EnumChatFormatting.BLUE + "shift" + EnumChatFormatting.GRAY + " for Recipe-"); + ItemStack[] recipe = AlchemyRecipeRegistry.getRecipeForItemStack(par1ItemStack); + if(recipe!=null) + { + par3List.add("Used in alchemy"); + par3List.add("-Press " + EnumChatFormatting.BLUE + "shift" + EnumChatFormatting.GRAY + " for Recipe-"); + } } } diff --git a/BM_src/WayofTime/alchemicalWizardry/common/items/ItemComponents.java b/BM_src/WayofTime/alchemicalWizardry/common/items/ItemComponents.java index 9b734084..d5e35b3c 100644 --- a/BM_src/WayofTime/alchemicalWizardry/common/items/ItemComponents.java +++ b/BM_src/WayofTime/alchemicalWizardry/common/items/ItemComponents.java @@ -2,21 +2,25 @@ package WayofTime.alchemicalWizardry.common.items; import java.util.List; +import org.lwjgl.input.Keyboard; + import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.Icon; import net.minecraft.util.MathHelper; import net.minecraft.world.World; import WayofTime.alchemicalWizardry.AlchemicalWizardry; +import WayofTime.alchemicalWizardry.common.alchemy.AlchemyRecipeRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class ItemComponents extends Item { - private static final String[] ITEM_NAMES = new String[]{"QuartzRod", "EmptyCore", "MagicalesCable", "WoodBrace", "StoneBrace", "ProjectileCore", "SelfCore","MeleeCore","ParadigmBackPlate","OutputCable","FlameCore","IcyCore","GustCore","EarthenCore","InputCable","CrackedRunicPlate","RunicPlate","ScribedRunicPlate","DefaultCore","OffensiveCore","DefensiveCore","EnvironmentalCore"}; + private static final String[] ITEM_NAMES = new String[]{"QuartzRod", "EmptyCore", "MagicalesCable", "WoodBrace", "StoneBrace", "ProjectileCore", "SelfCore","MeleeCore","ParadigmBackPlate","OutputCable","FlameCore","IcyCore","GustCore","EarthenCore","InputCable","CrackedRunicPlate","RunicPlate","ScribedRunicPlate","DefaultCore","OffensiveCore","DefensiveCore","EnvironmentalCore","PowerCore","CostCore","PotencyCore"}; @SideOnly(Side.CLIENT) private Icon[] icons; @@ -40,6 +44,37 @@ public class ItemComponents extends Item icons[i] = iconRegister.registerIcon("AlchemicalWizardry:" + "baseItem" + ITEM_NAMES[i]); } } + + @Override + public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) + { + if (Keyboard.isKeyDown(Keyboard.KEY_RSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) + { + ItemStack[] recipe = AlchemyRecipeRegistry.getRecipeForItemStack(par1ItemStack); + + if (recipe != null) + { + par3List.add("Used in alchemy"); + par3List.add(EnumChatFormatting.BLUE + "Recipe:"); + + for (ItemStack item : recipe) + { + if (item != null) + { + par3List.add("" + item.getDisplayName()); + } + } + } + } else + { + ItemStack[] recipe = AlchemyRecipeRegistry.getRecipeForItemStack(par1ItemStack); + if(recipe!=null) + { + par3List.add("Used in alchemy"); + par3List.add("-Press " + EnumChatFormatting.BLUE + "shift" + EnumChatFormatting.GRAY + " for Recipe-"); + } + } + } @Override public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) diff --git a/resources/assets/alchemicalwizardry/textures/items/baseAlchemyItemConcentratedCatalyst.png b/resources/assets/alchemicalwizardry/textures/items/baseAlchemyItemConcentratedCatalyst.png new file mode 100644 index 0000000000000000000000000000000000000000..21976c29172f2766691e4c859ee8f2ee19a620cc GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPqvw#pE*QB+cc0eK7%#er@=ltB<)VvZPmw~~#C^fMp zHASI3vm`^o-P1Q9MK6_|fq~J<)5S5w;`GwVzTQlM60P$)4_TFaWHLCVhxHyEbW-8bkBJ zh7vvghQ}7iH15w4VP|3e^zk2)gVpr^!hJur_rhP4 z-TI+avDa=N$F(lg_|AiJC04OQp54Emi{JjO`c_UNaetxF`gI3pvVDFezP$TQAsGbEzKIX^cyHLnE7WngeFN=+qYZTFAU%(Aa{J({E9F)4-p#HKf29=}3y2B6R%PZ!4!i_=>t@AYDK6lvWryf{## z=f;w)K_8Bam@pm<3W|z|yzwJO%&w(XKslxK`;C~xr8C!bSQN}mJvS%++@Cc$pQm5@ zefCN5$(`&6%+ep+DG#ka=XKC5`GZC8bg?MSnCAS0<_}i)rD(}M3i%{w!2W85_=9uT z`r9og?va0{b%x>a1uI73lkACW8gdh~Uphb7#2U$@r_!HvG*U=A;rr`j4ZaUd9Dn_M zth|bS4SR;D~-mv_+eLo^=J{$MR?f<9jy$lQo22WQ% Jmvv4FO#ljslotR1 literal 0 HcmV?d00001 diff --git a/resources/assets/alchemicalwizardry/textures/items/baseAlchemyItemOrbisTerrae.png b/resources/assets/alchemicalwizardry/textures/items/baseAlchemyItemOrbisTerrae.png new file mode 100644 index 0000000000000000000000000000000000000000..33ffb99d7df2c9fd1a2a6ba78f69ccd8e6cb7665 GIT binary patch literal 425 zcmV;a0apHrP)#zsXS!TSAft(b zqP6Np*V7+GwWun;DZ?-8Z-IP}X+FsGM?i1Ct!Bj#Z(F`X76QG4Ov80cvTk^}sE9Y0 zBcFioUZz1Rv~tVjQHeJqsz<*RF&|&HZA02Ol=n4SDkv1UQ|c1JjwL^8A~M^9e2}Sk zLb_{k&&unKW2GCS3dRCf@TKAfaGtA^ku(z2CB&OTmQ|Wku8x6bM%ZH&RSwNVX#gmdxPhY%JA7jaW!`BGg0J5uVN`P=gzKYzotH z&DHUH{KgDs)jw=&T`0*`fUgt~{6tYzOiZJBAuzv%ZsOkPkaL0;#e-h=Q;Lcdfx4Y(Y~6 z{iu5N`n3`f{w3c22K=Garwo9I@cxj$JCB$zFGPg8uBEPPdBlvdN<{cjiXWp4uv{)> zu~=ZO<$Arc*=*FSwbUyS*Xy+uMZsh;!CDLOWs@fno2HRG&$-=hSZgWEk}S(e)0C!Z z89zVC_S81MbSBuNtbzUO#6;=Mo*zfl^=V;rO zD2kX)r_Ul*Ri#d+6CnipzQ-6t6h&BT(OT1W9a?LQF`qPedd6Q$=Xp*Df%ExH2!XEa yNYj+C010qNS#tmY3ljhU3ljkVnw%H_000McNliru-UAQ}8ZjHN`85Cl0Xs=V zK~y-)rIS5N!%!54pOn(prfPAMIuwx#QaU=h6k4cD{+eB!{1;A|NYSB#xCjQpEM~M$ zwrP{J^yWBd9MVtqg$tK^cpuJr4_6Zr{-e~gV%yMY8`|FhmSq8mzEhI#`}%;`Ts%4@ ze^3Wl3=xr;W16O{^Clvs7qxbAekSSkS9v;}Qm#~gm4Q~SR8dNyl#0#TT7Y>*+LM8bZ<=>ErYwxH9_DrnT#2S6T)n`8W2P7 zyB$VDk4S{T4~ax5=!MyJB|np8SpwiXHpAhF&8-5xw|9HsvGO>HS435u08t^};B YPg^*}N6O9Z`~Uy|07*qoM6N<$f+o7J-T(jq literal 0 HcmV?d00001 diff --git a/resources/assets/alchemicalwizardry/textures/items/baseItemCostCore.png b/resources/assets/alchemicalwizardry/textures/items/baseItemCostCore.png new file mode 100644 index 0000000000000000000000000000000000000000..1fdfd2d42c57d7a144fcf36771e7b6e1799d5ff2 GIT binary patch literal 471 zcmV;|0Vw{7P)VGd000McNliru-UAR4IRXrEVK@K)0c1%; zK~y-)&5}KD6G0G$pSim|`+ULjhk~F$bg7`Fqv98&^G~Fprc9R}i6V%~fMhHr6mzz7 zd$+eU6p@VcrKBToHLKM;`_8)q|66kB&1`5_&hIOE7+^Lu@{IAD7huq}p0M8Hzf`w^ z2FdIA}ie6r$i0d zryA2OPExw(0nU@Ve<43Qz?B8DZjjFnm=RtYXvA72ehcuimYWXtlT96>*=4{rhMC3#++p#S@^Nc7eBh z_fZbkzaN|C&6%Do{h{UMhR=@`x32D=pH?W{ASAx=+1p3cm)}`e!Sj;$jmW>$JVGd000McNliru-UAR4I0cIi#o7P>0SZY( zK~y-)#nQb_0#OhJ;18l~#6N;2CSYPgZR?Bp0=}IUg|YG-q%rXcG$9&AY>>O_?pk=o zbqQK}ntSK(%*o8~-)O7~TvDbL`*cO_lJkmk6Fbp!mYiW9=atZc;J)3~ijF5tYsE!WH^W`4wXC2&n;CUF z+So->BM5lGZIU=lzxT8D^~o`qPTll+vOE{E%wRH6;5tdni$Z~u5Pqopv4tV!QDp|B zZ+ed~Q=5Sxmmk00000NkvXXu0mjfEn1=g literal 0 HcmV?d00001 diff --git a/resources/assets/alchemicalwizardry/textures/items/baseItemRunicPlate.png b/resources/assets/alchemicalwizardry/textures/items/baseItemRunicPlate.png index 1f1ed624ed757122da3135c7f70715cad8de4f4b..6f6a6e08593393d5131e4edc8569fac45c7d21f5 100644 GIT binary patch delta 328 zcmV-O0k{671G)o{QwR_eC^6u8BR-K^EPozJL_t(I%cYaes)H~TguevsuC$A0(LgC~ z`h>njY2Q+CQx}B_2BXPcC1{lE{W&`gerIMf3hzDt8M*dSDdm+?{?7m@CD-ef^ZC39 z5>pF82u`Pyzuj(FYss<VQ0q}agL<-2J58iuSw=I!Znt9`M~pE%9uLa01fVR-2`8091u}x+kY0$ zIjrl7JHUP4?~V=(k|crm9$M?$W@8MpEW1J^qEJ;8j4_Yo$8m&GN?aH)Grae=jmxrt znRi~h01<_0tSAbwyl%45dZ)H07*qoM6N<$ Ef>u_Dl>h($ diff --git a/resources/assets/alchemicalwizardry/textures/items/baseItemScribedRunicPlate.png b/resources/assets/alchemicalwizardry/textures/items/baseItemScribedRunicPlate.png index bd01c9b96e850de88cae7c55b017238717c659a7..81a8df869afc1077e9394600998779ea162d1fac 100644 GIT binary patch delta 440 zcmV;p0Z0Df1AzpPDlskqE&wiRw@g0(000SaNLh0L01FcU01FcV0GgZ_00007bV*G` z2i^k^5-BeOY%d&r-U7b2eONVZb@+MKlL9|JS z7Pq4RoP$5XAA@FnI=WYAhC-=|v?k`8+An!7`IeZ5DE4me-Fpw5bI%DmXJ@I#tj~4` zxgA3OZvfa@TCy2JUjGYFn4}Ow&?0ZGt{N^ZC=L&mdwU)ahv0vC&S4th{Ny9&tQ~?} zRep54MrCP$_3>a$YZ9n2&Hd5J3jMydPDhFRDY=sp*uae`jZSHhtID^70}T{-8>442 zx|xy^$GARA#LZ?iKU`kc-`N50VstAd16;=I7~M_DSA4_^!XE&?%90S=PRUxQ;~1}E z)JjQjJo6+*#e{rbCs$~PkRKF<=HjB>_O=Q`+)K&J7@b3j5BP%jvqXG~!S3$KY3fF6 zOrydTT$<;DTG@^9!cUBF5ufo1Z>GEuW@VuUx`qqbFABY*Bi~1(Q)UYD!c+rYMfYEv iI9>I^ykLd1#`!l2@T2rVSLOTw0000y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G` z2i^k=0U0W&?-*{8TP%M?Nkl!Ohj#NWwtU=wLt!uVC#tc&}Cs>(L2vhHIfqLGOH8vxL$ z*J+Dr>lcueOArxGK|9SRX%G;O$GAA=Dop|Cs>(88r~IO-L?VA^mhm3a(s%*>G4;E0!$4%v2o$`t?}&j)7g^ zISiT1=e*|mN;Ao(Ve+6OVDOhtTwXq5(_qQA