From 21c92007da84b33e44afcac5eecd48760cf1b107 Mon Sep 17 00:00:00 2001 From: Lance5057 Date: Tue, 1 Sep 2015 02:37:19 -0500 Subject: Experimented with model rendering for armor. --- src/main/java/gmail/Lance5057/items/Injector.java | 116 ++++++++++++++++++++-- 1 file changed, 105 insertions(+), 11 deletions(-) (limited to 'src/main/java/gmail/Lance5057/items') diff --git a/src/main/java/gmail/Lance5057/items/Injector.java b/src/main/java/gmail/Lance5057/items/Injector.java index fc979fa..a95a260 100644 --- a/src/main/java/gmail/Lance5057/items/Injector.java +++ b/src/main/java/gmail/Lance5057/items/Injector.java @@ -2,7 +2,9 @@ package gmail.Lance5057.items; import gmail.Lance5057.TinkersDefense; +import java.util.HashMap; import java.util.Map; +import java.util.Map.Entry; import tconstruct.library.crafting.PatternBuilder; import tconstruct.library.crafting.PatternBuilder.MaterialSet; @@ -10,6 +12,7 @@ import tconstruct.library.tools.ToolCore; import tconstruct.tools.TinkerTools; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.item.Item; +import net.minecraft.util.IIcon; public class Injector extends ToolCore { @@ -25,32 +28,117 @@ public class Injector extends ToolCore protected void loadHeads(IIconRegister iconRegister) { - heads = new String[6]; + heads = new String[9]; + accessorys = new String[10]; + handles = new String[2]; heads[0] = "_tapered_blade"; -// heads[1] = "_dull_blade"; -// heads[2] = "_glass_blade"; -// heads[3] = "_plumed_blade"; -// heads[4] = "_widebase_blade"; -// heads[5] = "_tapered_blade"; + heads[1] = "_dull_blade"; + heads[2] = "_glass_blade"; + heads[3] = "_plumed_blade"; + heads[4] = "_spiked_blade"; + heads[5] = "_widebase_blade"; + heads[6] = "_mace_blade"; + heads[7] = "_elusive_blade"; + heads[8] = "_repulsive_blade"; + + accessorys[0] = "_straight_guard"; + accessorys[1] = "_basket_guard"; + accessorys[2] = "_curved_guard"; + accessorys[3] = "_extended_guard"; + accessorys[4] = "_legendary_guard"; + accessorys[5] = "_queens_guard"; + accessorys[6] = "_square_guard"; + accessorys[7] = "_no_guard"; + accessorys[8] = "_elusive_guard"; + accessorys[9] = "_repulsive_guard"; + + handles[0] = "_ornate_handle"; + handles[1] = "_thick_handle"; + + IIcon origHead = TinkerTools.broadsword.headIcons.get(-1); + IIcon origAccessory = TinkerTools.broadsword.accessoryIcons.get(-1); + IIcon origHandle = TinkerTools.broadsword.handleIcons.get(-1); + for(int i = 0; i entry : pb.materialSets.entrySet()) { - String test = entry.getKey(); - String icon = "tinker:"; - icon += TinkerTools.broadsword.getDefaultFolder() + "/"; - icon += test + heads[i]; + String icon = "tinkersdefense:"; + icon += TinkerTools.broadsword.getDefaultFolder() + "/" + entry.getKey().toLowerCase() + "/" + heads[i]; //toolIcons[i] = icon; - headStrings.put(entry.getValue().materialID+TinkersDefense.config.MaterialIndex, icon); + headStrings.put(entry.getValue().materialID+(TinkersDefense.config.MaterialIndex*(i+1)), icon); } addIcons(headStrings, headIcons, iconRegister, heads[i], false); + + for(int j = (i+1)*TinkersDefense.config.MaterialIndex; j entry : pb.materialSets.entrySet()) + { + String icon = "tinkersdefense:"; + icon += TinkerTools.broadsword.getDefaultFolder() + "/" + entry.getKey().toLowerCase() + "/" + accessorys[i]; + //toolIcons[i] = icon; + accessoryStrings.put(entry.getValue().materialID+(TinkersDefense.config.MaterialIndex*(i+1)), icon); + } + + addIcons(accessoryStrings, accessoryIcons, iconRegister, accessorys[i], false); + + for(int j = (i+1)*TinkersDefense.config.MaterialIndex; j entry : pb.materialSets.entrySet()) + { + String icon = "tinkersdefense:"; + icon += TinkerTools.broadsword.getDefaultFolder() + "/" + entry.getKey().toLowerCase() + "/" + handles[i]; + //toolIcons[i] = icon; + handleStrings.put(entry.getValue().materialID+(TinkersDefense.config.MaterialIndex*(i+1)), icon); + } + + addIcons(handleStrings, handleIcons, iconRegister, handles[i], false); + + for(int j = (i+1)*TinkersDefense.config.MaterialIndex; j