aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/items/ItemComb.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common/items/ItemComb.java')
-rw-r--r--src/main/java/gregtech/common/items/ItemComb.java40
1 files changed, 36 insertions, 4 deletions
diff --git a/src/main/java/gregtech/common/items/ItemComb.java b/src/main/java/gregtech/common/items/ItemComb.java
index 29e206d5b9..d7f009dd38 100644
--- a/src/main/java/gregtech/common/items/ItemComb.java
+++ b/src/main/java/gregtech/common/items/ItemComb.java
@@ -27,13 +27,15 @@ import gregtech.GT_Mod;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
+import gregtech.api.interfaces.IGT_ItemWithMaterialRenderer;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
+import gregtech.common.render.items.GT_GeneratedMaterial_Renderer;
import gregtech.loaders.materialprocessing.ProcessingModSupport;
import gregtech.loaders.misc.GT_Bees;
-public class ItemComb extends Item {
+public class ItemComb extends Item implements IGT_ItemWithMaterialRenderer {
@SideOnly(Side.CLIENT)
private IIcon secondIcon;
@@ -99,6 +101,36 @@ public class ItemComb extends Item {
return CombType.valueOf(stack.getItemDamage()).getName();
}
+ @Override
+ public boolean shouldUseCustomRenderer(int aMetaData) {
+ return CombType.valueOf(aMetaData).material.renderer != null;
+ }
+
+ @Override
+ public GT_GeneratedMaterial_Renderer getMaterialRenderer(int aMetaData) {
+ return CombType.valueOf(aMetaData).material.renderer;
+ }
+
+ @Override
+ public boolean allowMaterialRenderer(int aMetaData) {
+ return true;
+ }
+
+ @Override
+ public IIcon getIcon(int aMetaData, int pass) {
+ return (pass == 0) ? itemIcon : secondIcon;
+ }
+
+ @Override
+ public IIcon getOverlayIcon(int aMetaData, int pass) {
+ return null;
+ }
+
+ @Override
+ public short[] getRGBa(ItemStack aStack) {
+ return CombType.valueOf(aStack.getItemDamage()).material.mRGBa;
+ }
+
public void initCombsRecipes() {
// Organic
@@ -1538,7 +1570,7 @@ public class ItemComb extends Item {
/**
* Currently only used for CombType.MOLYBDENUM
- *
+ *
* @param circuitNumber should not conflict with addProcessGT
*
**/
@@ -1569,7 +1601,7 @@ public class ItemComb extends Item {
/**
* this only adds Chemical and AutoClave process. If you need Centrifuge recipe. use addCentrifugeToMaterial or
* addCentrifugeToItemStack
- *
+ *
* @param volt This determine the required Tier of process for this recipes. This decide the required aEU/t,
* progress time, required additional UU-Matter, requirement of cleanRoom, needed fluid stack for
* Chemical.
@@ -1644,7 +1676,7 @@ public class ItemComb extends Item {
/**
* this method only adds Centrifuge based on Material. If volt is lower than MV than it will also adds forestry
* centrifuge recipe.
- *
+ *
* @param comb BeeComb
* @param aMaterial resulting Material of processing. can be more than 6. but over 6 will be ignored in Gregtech
* Centrifuge.