aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/common/blocks/Block_TFFTMultiHatch.java
diff options
context:
space:
mode:
authorkekzdealer <kekzdealer@gmail.com>2020-06-07 17:35:50 +0200
committerkekzdealer <kekzdealer@gmail.com>2020-06-07 17:35:50 +0200
commitc26c2895e7188c0d4cdeae0af104075efcc404f0 (patch)
tree393e3397b24ab481847892857b8ad1c50e7b7b68 /src/main/java/common/blocks/Block_TFFTMultiHatch.java
parent43770380ba9be1061322b38e40703cc1d9c6d3ed (diff)
downloadGT5-Unofficial-c26c2895e7188c0d4cdeae0af104075efcc404f0.tar.gz
GT5-Unofficial-c26c2895e7188c0d4cdeae0af104075efcc404f0.tar.bz2
GT5-Unofficial-c26c2895e7188c0d4cdeae0af104075efcc404f0.zip
implemented correct item rendering for new multi hatches
Diffstat (limited to 'src/main/java/common/blocks/Block_TFFTMultiHatch.java')
-rw-r--r--src/main/java/common/blocks/Block_TFFTMultiHatch.java41
1 files changed, 33 insertions, 8 deletions
diff --git a/src/main/java/common/blocks/Block_TFFTMultiHatch.java b/src/main/java/common/blocks/Block_TFFTMultiHatch.java
index a70e983ed3..eda34c8ce3 100644
--- a/src/main/java/common/blocks/Block_TFFTMultiHatch.java
+++ b/src/main/java/common/blocks/Block_TFFTMultiHatch.java
@@ -1,9 +1,13 @@
package common.blocks;
+import client.renderer.ConduitRenderer;
+import client.renderer.HatchRenderer;
import common.Blocks;
import common.itemBlocks.IB_TFFTMultiHatch;
import common.tileentities.TE_TFFTMultiHatch;
import cpw.mods.fml.common.registry.GameRegistry;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
import gregtech.api.GregTech_API;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_Utility;
@@ -29,7 +33,8 @@ public class Block_TFFTMultiHatch extends BaseGTUpdateableBlock {
private static final Block_TFFTMultiHatch INSTANCE = new Block_TFFTMultiHatch();
private IIcon casing;
- private final IIcon[] tieredTexture = new IIcon[3];
+ private final IIcon[] overlayOff = new IIcon[3];
+ private final IIcon[] overlayOn = new IIcon[3];
private Block_TFFTMultiHatch() {
super(Material.iron);
@@ -39,7 +44,6 @@ public class Block_TFFTMultiHatch extends BaseGTUpdateableBlock {
final String blockName = "kekztech_tfftmultihatch_block";
INSTANCE.setBlockName(blockName);
INSTANCE.setCreativeTab(CreativeTabs.tabMisc);
- INSTANCE.setBlockTextureName(KekzCore.MODID + ":" + "TFFTMultiHatch");
INSTANCE.setHardness(5.0f);
INSTANCE.setResistance(6.0f);
GameRegistry.registerBlock(INSTANCE, IB_TFFTMultiHatch.class, blockName);
@@ -50,8 +54,9 @@ public class Block_TFFTMultiHatch extends BaseGTUpdateableBlock {
@Override
public void registerBlockIcons(IIconRegister ir) {
casing = ir.registerIcon("kekztech:TFFTCasing");
- for(int i = 0; i < tieredTexture.length; i++) {
- tieredTexture[i] = ir.registerIcon("kekztech:TFFTMultiHatch" + (i + 1));
+ for(int i = 0; i < overlayOff.length; i++) {
+ overlayOff[i] = ir.registerIcon("kekztech:TFFTMultiHatch" + i + "_off");
+ overlayOn[i] = ir.registerIcon("kekztech:TFFTMultiHatch" + i + "_on");
}
}
@@ -65,12 +70,32 @@ public class Block_TFFTMultiHatch extends BaseGTUpdateableBlock {
}
@Override
+ public IIcon getIcon(int side, int meta) {
+ if(side != 3) {
+ return casing;
+ } else {
+ return overlayOff[meta];
+ }
+ }
+
+ @Override
public IIcon getIcon(IBlockAccess blockAccess, int x, int y, int z, int side) {
- final TileEntity te = blockAccess.getTileEntity(x, y, z);
- if(te instanceof TE_TFFTMultiHatch && ((TE_TFFTMultiHatch) te).hasFacingOnSide((byte) side)){
- return tieredTexture[blockAccess.getBlockMetadata(x, y, z)];
+ if(side != 3) {
+ return casing;
+ } else {
+ return overlayOff[blockAccess.getBlockMetadata(x, y, z)];
}
- return casing;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public int getRenderBlockPass() {
+ return 0;
+ }
+
+ @Override
+ public int getRenderType() {
+ return HatchRenderer.RID;
}
@Override