diff --git a/src/main/java/techreborn/init/ModParts.java b/src/main/java/techreborn/init/ModParts.java index 34ecd332b..f0c223006 100644 --- a/src/main/java/techreborn/init/ModParts.java +++ b/src/main/java/techreborn/init/ModParts.java @@ -1,16 +1,14 @@ package techreborn.init; -import cpw.mods.fml.common.Mod; import techreborn.partSystem.IPartProvider; import techreborn.partSystem.ModPartRegistry; -import techreborn.partSystem.block.WorldProvider; import techreborn.partSystem.parts.CablePart; public class ModParts { public static void init() { - for (int i = 0; i < 14; i++) { + for (int i = 0; i < 13; i++) { ModPartRegistry.registerPart(new CablePart(i)); } ModPartRegistry.addProvider( diff --git a/src/main/java/techreborn/partSystem/parts/CablePart.java b/src/main/java/techreborn/partSystem/parts/CablePart.java index af34e84a3..75259737d 100644 --- a/src/main/java/techreborn/partSystem/parts/CablePart.java +++ b/src/main/java/techreborn/partSystem/parts/CablePart.java @@ -4,6 +4,7 @@ import ic2.api.energy.event.EnergyTileLoadEvent; import ic2.api.energy.event.EnergyTileUnloadEvent; import ic2.api.energy.tile.IEnergyConductor; import ic2.api.energy.tile.IEnergyTile; +import ic2.api.item.IC2Items; import ic2.core.IC2; import ic2.core.block.wiring.TileEntityCable; import net.minecraft.client.Minecraft; @@ -155,7 +156,7 @@ public class CablePart extends ModPart implements IEnergyConductor { @Override public String getItemTextureName() { - return "network:networkCable"; + return IC2Items.getItem(getTextureNameFromType(type)).getIconIndex().getIconName(); } @Override @@ -422,6 +423,58 @@ public class CablePart extends ModPart implements IEnergyConductor { return p; } + public static String getTextureNameFromType(int cableType){ + String p = null; + switch(cableType) { + case 0: + p = "insulatedCopperCableItem"; + break; + case 1: + p = "copperCableItem"; + break; + case 2: + p = "goldCableItem"; + break; + case 3: + p = "insulatedGoldCableItem"; + break; + case 4: + p = "doubleInsulatedGoldCableItem"; + break; + case 5: + p = "ironCableItem"; + break; + case 6: + p = "insulatedIronCableItem"; + break; + case 7: + p = "doubleInsulatedIronCableItem"; + break; + case 8: + p = "trippleInsulatedIronCableItem"; + break; + case 9: + p = "glassFiberCableItem"; + break; + case 10: + p = "tinCableItem"; + break; + case 11: + p = "detectorCableItem";//Detector + break; + case 12: + p = "splitterCableItem";// Splitter + break; + case 13: + p = "insulatedTinCableItem"; + break; + case 14: + p = "unused"; // unused? + } + + return p; + } + public double getInsulationEnergyAbsorption() { return (double)getMaxCapacity(this.type); }