From 36846e895257941f83c2823e495bd42f84c5b0a9 Mon Sep 17 00:00:00 2001 From: WayofTime Date: Fri, 8 Jan 2016 16:19:24 -0500 Subject: [PATCH] Tentatitively added the other soul gems --- .../bloodmagic/item/soul/ItemSoulGem.java | 15 ++++++++++++++- .../WayofTime/bloodmagic/registry/ModItems.java | 4 ++++ .../bloodmagic/registry/ModRecipes.java | 5 ++--- .../resources/assets/bloodmagic/lang/en_US.lang | 4 ++++ .../bloodmagic/models/item/ItemSoulGem0.json | 2 +- .../bloodmagic/models/item/ItemSoulGem1.json | 11 +++++++++++ .../bloodmagic/models/item/ItemSoulGem2.json | 6 ++++++ .../bloodmagic/models/item/ItemSoulGem3.json | 7 +++++++ .../bloodmagic/models/item/ItemSoulGem4.json | 7 +++++++ .../bloodmagic/textures/items/SoulGemCommon.png | Bin 0 -> 15320 bytes .../bloodmagic/textures/items/SoulGemGrand.png | Bin 0 -> 15320 bytes .../textures/items/SoulGemGreater.png | Bin 0 -> 15320 bytes .../bloodmagic/textures/items/SoulGemPetty.png | Bin 0 -> 15320 bytes 13 files changed, 56 insertions(+), 5 deletions(-) create mode 100644 src/main/resources/assets/bloodmagic/models/item/ItemSoulGem1.json create mode 100644 src/main/resources/assets/bloodmagic/models/item/ItemSoulGem2.json create mode 100644 src/main/resources/assets/bloodmagic/models/item/ItemSoulGem3.json create mode 100644 src/main/resources/assets/bloodmagic/models/item/ItemSoulGem4.json create mode 100644 src/main/resources/assets/bloodmagic/textures/items/SoulGemCommon.png create mode 100644 src/main/resources/assets/bloodmagic/textures/items/SoulGemGrand.png create mode 100644 src/main/resources/assets/bloodmagic/textures/items/SoulGemGreater.png create mode 100644 src/main/resources/assets/bloodmagic/textures/items/SoulGemPetty.png diff --git a/src/main/java/WayofTime/bloodmagic/item/soul/ItemSoulGem.java b/src/main/java/WayofTime/bloodmagic/item/soul/ItemSoulGem.java index 78b46461..b079d792 100644 --- a/src/main/java/WayofTime/bloodmagic/item/soul/ItemSoulGem.java +++ b/src/main/java/WayofTime/bloodmagic/item/soul/ItemSoulGem.java @@ -18,7 +18,7 @@ import WayofTime.bloodmagic.util.helper.TextHelper; public class ItemSoulGem extends Item implements ISoulGem { - public static String[] names = { "lesser" }; + public static String[] names = { "petty", "lesser", "common", "greater", "grand" }; public ItemSoulGem() { @@ -111,6 +111,19 @@ public class ItemSoulGem extends Item implements ISoulGem @Override public int getMaxSouls(ItemStack soulGemStack) { + switch (soulGemStack.getMetadata()) + { + case 0: + return 64; + case 1: + return 256; + case 2: + return 1024; + case 3: + return 4096; + case 4: + return 16384; + } return 64; } } diff --git a/src/main/java/WayofTime/bloodmagic/registry/ModItems.java b/src/main/java/WayofTime/bloodmagic/registry/ModItems.java index 2e9492dd..40a1f45c 100644 --- a/src/main/java/WayofTime/bloodmagic/registry/ModItems.java +++ b/src/main/java/WayofTime/bloodmagic/registry/ModItems.java @@ -294,6 +294,10 @@ public class ModItems renderHelper.itemRender(arcaneAshes); renderHelper.itemRender(monsterSoul, 0); renderHelper.itemRender(soulGem, 0); + renderHelper.itemRender(soulGem, 1); + renderHelper.itemRender(soulGem, 2); + renderHelper.itemRender(soulGem, 3); + renderHelper.itemRender(soulGem, 4); renderHelper.itemRender(soulSnare); renderHelper.itemRender(soulSword, 0); diff --git a/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java b/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java index 723d0fcb..6f7d8f80 100644 --- a/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java +++ b/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java @@ -49,7 +49,6 @@ public class ModRecipes GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ritualDiviner, 1, 1), " S ", "tdt", " S ", 'S', new ItemStack(ModItems.slate, 1, 3), 't', EnumRuneType.DUSK.getScribeStack(), 'd', new ItemStack(ModItems.ritualDiviner))); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.bloodStoneBrick), "aa", "aa", 'a', new ItemStack(ModBlocks.bloodStoneBrick, 1, 1))); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModBlocks.bloodStoneBrick, 1, 1), "stone", new ItemStack(ModItems.bloodShard))); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.arcaneAshes), "dyeWhite", Items.gunpowder, Items.gunpowder, "dustRedstone", new ItemStack(Items.flint), new ItemStack(Items.coal, 1, 1), ModItems.slate)); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.activationCrystal, 1, 1), new ItemStack(Items.nether_star), OrbRegistry.getOrbStack(ModItems.orbArchmage)); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.soulSnare, 4, 0), "sis", "iri", "sis", 's', new ItemStack(Items.string), 'i', "ingotIron", 'r', "dustRedstone")); @@ -59,8 +58,6 @@ public class ModRecipes GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.lavaCrystal), "aba", "bcb", "ded", 'a', "blockGlass", 'b', Items.lava_bucket, 'c', OrbRegistry.getOrbStack(ModItems.orbWeak), 'd', Blocks.obsidian, 'e', "gemDiamond")); GameRegistry.addRecipe(new ShapedOreRecipe(ItemComponent.getStack(ItemComponent.REAGENT_BINDING), "xox", "oSo", "xox", 'S', OrbRegistry.getOrbStack(ModItems.orbMagician), 'o', "dustRedstone", 'x', "dustGlowstone")); - GameRegistry.addRecipe(new ShapedOreRecipe(ItemComponent.getStack(ItemComponent.REAGENT_VOID), "aba", "aca", "ada", 'a', Items.bucket, 'b', Items.string, 'c', Items.gunpowder, 'd', OrbRegistry.getOrbStack(ModItems.orbApprentice))); - GameRegistry.addRecipe(new ShapedOreRecipe(ItemComponent.getStack(ItemComponent.REAGENT_GROWTH), "aba", "bcb", "ada", 'a', "treeSapling", 'b', Items.reeds, 'c', Items.sugar, 'd', OrbRegistry.getOrbStack(ModItems.orbApprentice))); GameRegistry.addRecipe(new ShapedOreRecipe(ItemComponent.getStack(ItemComponent.REAGENT_FASTMINER), "aba", "cde", "afa", 'a', "stone", 'b', Items.iron_pickaxe, 'c', Items.iron_shovel, 'd', Items.gunpowder, 'e', Items.iron_axe, 'f', OrbRegistry.getOrbStack(ModItems.orbApprentice))); GameRegistry.addRecipe(new ShapedOreRecipe(ItemComponent.getStack(ItemComponent.REAGENT_AFFINITY), "aba", "cde", "afa", 'a', Blocks.obsidian, 'b', ModItems.sigilAir, 'c', ModItems.sigilWater, 'd', "dustGlowstone", 'e', ModItems.sigilLava, 'f', OrbRegistry.getOrbStack(ModItems.orbMagician))); GameRegistry.addRecipe(new ShapedOreRecipe(ItemComponent.getStack(ItemComponent.REAGENT_SIGHT), "aba", "aca", "ded", 'a', "blockGlass", 'b', ModItems.sigilDivination, 'c', "dustGlowstone", 'd', ModItems.bucketEssence, 'e', OrbRegistry.getOrbStack(ModItems.orbApprentice))); @@ -165,5 +162,7 @@ public class ModRecipes SoulForgeRecipeRegistry.registerRecipe(new ItemStack(ModItems.arcaneAshes), 0, 0, "dustRedstone", "dyeWhite", new ItemStack(Items.gunpowder), Items.coal); SoulForgeRecipeRegistry.registerRecipe(ItemComponent.getStack(ItemComponent.REAGENT_WATER), 10, 3, "sugar", new ItemStack(Items.water_bucket), new ItemStack(Items.water_bucket)); SoulForgeRecipeRegistry.registerRecipe(ItemComponent.getStack(ItemComponent.REAGENT_LAVA), 32, 10, Items.lava_bucket, "dustRedstone", "cobblestone", "blockCoal"); + SoulForgeRecipeRegistry.registerRecipe(ItemComponent.getStack(ItemComponent.REAGENT_VOID), 64, 10, Items.bucket, Items.string, Items.string, Items.gunpowder); + SoulForgeRecipeRegistry.registerRecipe(ItemComponent.getStack(ItemComponent.REAGENT_GROWTH), 120, 30, "treeSapling", "treeSapling", Items.reeds, Items.sugar); } } diff --git a/src/main/resources/assets/bloodmagic/lang/en_US.lang b/src/main/resources/assets/bloodmagic/lang/en_US.lang index 150e8db7..076abc77 100644 --- a/src/main/resources/assets/bloodmagic/lang/en_US.lang +++ b/src/main/resources/assets/bloodmagic/lang/en_US.lang @@ -110,7 +110,11 @@ item.BloodMagic.ritualDivinerdawn.name=Ritual Diviner [Dawn] item.BloodMagic.arcaneAshes.name=Arcane Ashes item.BloodMagic.soul.sword.name=Soul Sword +item.BloodMagic.soulGem.petty.name=Petty Soul Gem item.BloodMagic.soulGem.lesser.name=Lesser Soul Gem +item.BloodMagic.soulGem.common.name=Common Soul Gem +item.BloodMagic.soulGem.greater.name=Greater Soul Gem +item.BloodMagic.soulGem.grand.name=Grand Soul Gem item.BloodMagic.soulSnare.base.name=Rudimentary Soul Snare # Blocks diff --git a/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem0.json b/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem0.json index b92b3796..3014c7e2 100644 --- a/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem0.json +++ b/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem0.json @@ -1,7 +1,7 @@ { "parent":"bloodmagic:item/ItemModelBase", "textures": { - "layer0":"bloodmagic:items/SoulGemLesser" + "layer0":"bloodmagic:items/SoulGemPetty" } } diff --git a/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem1.json b/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem1.json new file mode 100644 index 00000000..e73193d2 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem1.json @@ -0,0 +1,11 @@ +{ + "parent":"bloodmagic:item/ItemModelBase", + "textures": { + "layer0":"bloodmagic:items/SoulGemLesser" + } +} + + + + + diff --git a/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem2.json b/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem2.json new file mode 100644 index 00000000..aaad761b --- /dev/null +++ b/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem2.json @@ -0,0 +1,6 @@ +{ + "parent":"bloodmagic:item/ItemModelBase", + "textures": { + "layer0":"bloodmagic:items/SoulGemCommon" + } +} diff --git a/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem3.json b/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem3.json new file mode 100644 index 00000000..3df1111e --- /dev/null +++ b/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem3.json @@ -0,0 +1,7 @@ +{ + "parent":"bloodmagic:item/ItemModelBase", + "textures": { + "layer0":"bloodmagic:items/SoulGemGreater" + } +} + diff --git a/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem4.json b/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem4.json new file mode 100644 index 00000000..cf0bd8ff --- /dev/null +++ b/src/main/resources/assets/bloodmagic/models/item/ItemSoulGem4.json @@ -0,0 +1,7 @@ +{ + "parent":"bloodmagic:item/ItemModelBase", + "textures": { + "layer0":"bloodmagic:items/SoulGemGrand" + } +} + diff --git a/src/main/resources/assets/bloodmagic/textures/items/SoulGemCommon.png b/src/main/resources/assets/bloodmagic/textures/items/SoulGemCommon.png new file mode 100644 index 0000000000000000000000000000000000000000..35d325222dc25aa90799ecec7dce6541fedcc4e2 GIT binary patch literal 15320 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 raZk~^mSZo?3tYWt;@;+!