Just in case the number goes negative

This commit is contained in:
Johannes Gäßler 2017-08-04 10:47:54 +02:00 committed by Technus
parent c9ea7f7727
commit 1751ec494c

View file

@ -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]);