aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/items
diff options
context:
space:
mode:
authorVladislav Laetansky <87545780+vlaetansky@users.noreply.github.com>2022-08-19 14:41:39 +0300
committerGitHub <noreply@github.com>2022-08-19 13:41:39 +0200
commitaa138f36cbd1ee319d8c1868a6e8223ae93480d7 (patch)
treef5be0ded8dd921667f1932b72b42dfed8a8de893 /src/main/java/gregtech/api/items
parent3cf3352e58908b202d3607911e1a4e8f94450061 (diff)
downloadGT5-Unofficial-aa138f36cbd1ee319d8c1868a6e8223ae93480d7.tar.gz
GT5-Unofficial-aa138f36cbd1ee319d8c1868a6e8223ae93480d7.tar.bz2
GT5-Unofficial-aa138f36cbd1ee319d8c1868a6e8223ae93480d7.zip
Meta Generated Items renderer overhaul (#1269)
* Meta Generated Items renderer overhaul * Adjust naming * Force alpha test * Properly render overlay
Diffstat (limited to 'src/main/java/gregtech/api/items')
-rw-r--r--src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java8
-rw-r--r--src/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java6
2 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java b/src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java
index 9e38518607..2743f35e3b 100644
--- a/src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java
+++ b/src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java
@@ -18,6 +18,7 @@ import gregtech.api.util.GT_Config;
import gregtech.api.util.GT_LanguageManager;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
+import gregtech.common.render.items.GT_GeneratedMaterial_Renderer;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
@@ -253,6 +254,13 @@ public abstract class GT_MetaGenerated_Item extends GT_MetaBase_Item implements
return null;
}
+ /**
+ * @return the Custom renderer of the Material with offset < 32000
+ */
+ public GT_GeneratedMaterial_Renderer getMaterialRenderer(int aMetaData) {
+ return null;
+ }
+
/* ---------- INTERNAL OVERRIDES ---------- */
@Override
diff --git a/src/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java b/src/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java
index ca93a85eea..645764defb 100644
--- a/src/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java
+++ b/src/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java
@@ -10,6 +10,7 @@ import gregtech.api.util.GT_LanguageManager;
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 net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
@@ -161,6 +162,11 @@ public abstract class GT_MetaGenerated_Item_X32 extends GT_MetaGenerated_Item {
}
@Override
+ public GT_GeneratedMaterial_Renderer getMaterialRenderer(int aMetaData) {
+ return GregTech_API.sGeneratedMaterials[aMetaData % 1000] == null ? null : GregTech_API.sGeneratedMaterials[aMetaData % 1000].renderer;
+ }
+
+ @Override
@SideOnly(Side.CLIENT)
public final void getSubItems(Item aItem, CreativeTabs aCreativeTab, List aList) {
for (int i = 0; i < 32000; i++) {