diff options
Diffstat (limited to 'src/main/java/gmail/Lance5057/items')
| -rw-r--r-- | src/main/java/gmail/Lance5057/items/Injector.java | 116 |
1 files changed, 105 insertions, 11 deletions
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<heads.length; i++) { PatternBuilder pb = PatternBuilder.instance; for(Map.Entry<String, MaterialSet> 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<TinkersDefense.config.MaterialIndex + ((i+1)*TinkersDefense.config.MaterialIndex); j++) + { + if(!headIcons.containsKey(j)) + { + headIcons.put(j, headIcons.get(-1)); + } + } + TinkerTools.broadsword.headStrings.putAll(headStrings); TinkerTools.broadsword.headIcons.putAll(headIcons); } + + for(int i = 0; i<accessorys.length; i++) + { + PatternBuilder pb = PatternBuilder.instance; + for(Map.Entry<String, MaterialSet> 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<TinkersDefense.config.MaterialIndex + ((i+1)*TinkersDefense.config.MaterialIndex); j++) + { + if(!accessoryIcons.containsKey(j)) + { + accessoryIcons.put(j, accessoryIcons.get(-1)); + } + } + + TinkerTools.broadsword.accessoryStrings.putAll(accessoryStrings); + TinkerTools.broadsword.accessoryIcons.putAll(accessoryIcons); + } + + for(int i = 0; i<handles.length; i++) + { + PatternBuilder pb = PatternBuilder.instance; + for(Map.Entry<String, MaterialSet> 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<TinkersDefense.config.MaterialIndex + ((i+1)*TinkersDefense.config.MaterialIndex); j++) + { + if(!handleIcons.containsKey(j)) + { + handleIcons.put(j, handleIcons.get(-1)); + } + } + + TinkerTools.broadsword.handleStrings.putAll(handleStrings); + TinkerTools.broadsword.handleIcons.putAll(handleIcons); + } + + TinkerTools.broadsword.headIcons.put(-1, origHead); + TinkerTools.broadsword.accessoryIcons.put(-1, origAccessory); + TinkerTools.broadsword.handleIcons.put(-1, origHandle); } @Override @@ -58,6 +146,12 @@ public class Injector extends ToolCore { loadHeads(iconRegister); } + + @Override + public String getDefaultTexturePath() + { + return "tinkersdefense:" + getDefaultFolder(); + } @Override public Item getAccessoryItem() { |
