aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorJohannes Gäßler <updrn@student.kit.edu>2017-08-04 10:47:54 +0200
committerTechnus <daniel112092@gmail.com>2017-08-05 08:42:24 +0200
commit63efde091742e5e5976454a474d23ada922fa88a (patch)
tree2f618ddc02057894e7599761c2249b8d8daa1cab /src/main
parent694435ca0ff4e82bd0ec139ef9fcd4464210d648 (diff)
downloadGT5-Unofficial-63efde091742e5e5976454a474d23ada922fa88a.tar.gz
GT5-Unofficial-63efde091742e5e5976454a474d23ada922fa88a.tar.bz2
GT5-Unofficial-63efde091742e5e5976454a474d23ada922fa88a.zip
Just in case the number goes negative
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch.java
index 9695e71cb9..c6fa890b52 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch.java
@@ -39,14 +39,15 @@ public abstract class GT_MetaTileEntity_Hatch extends GT_MetaTileEntity_BasicTan
@Override
public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, byte aSide, byte aFacing, byte aColorIndex, boolean aActive, boolean aRedstone) {
int textureIndex=actualTexture|(mTexturePage<<7);//Shift seven since one page is 128 textures!
+ int texturePointer=(byte)(actualTexture&0x7F);//just to be sure, from my testing the 8th bit cannot be set clientside
return aSide != aFacing ?
textureIndex > 0 ?
- new ITexture[]{Textures.BlockIcons.casingTexturePages[mTexturePage][actualTexture]} :
+ new ITexture[]{Textures.BlockIcons.casingTexturePages[mTexturePage][texturePointer]} :
new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][aColorIndex + 1]} :
textureIndex > 0 ?
aActive ?
- getTexturesActive(Textures.BlockIcons.casingTexturePages[mTexturePage][actualTexture]) :
- getTexturesInactive(Textures.BlockIcons.casingTexturePages[mTexturePage][actualTexture]) :
+ getTexturesActive(Textures.BlockIcons.casingTexturePages[mTexturePage][texturePointer]) :
+ getTexturesInactive(Textures.BlockIcons.casingTexturePages[mTexturePage][texturePointer]) :
aActive ?
getTexturesActive(Textures.BlockIcons.MACHINE_CASINGS[mTier][aColorIndex + 1]) :
getTexturesInactive(Textures.BlockIcons.MACHINE_CASINGS[mTier][aColorIndex + 1]);