diff options
author | Martin Robertz <dream-master@gmx.net> | 2017-12-12 15:40:55 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-12 15:40:55 +0100 |
commit | 6a2023482a473c6c4feaaaf7729e3925132a98fc (patch) | |
tree | 594feea7970baa612d517d19a1fcb95144ab369f /src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java | |
parent | 79999604ecb7795cafca5dac21f8df33f8da62ee (diff) | |
parent | 22fb5955b0356a9b174312a6300348446a523f5c (diff) | |
download | GT5-Unofficial-6a2023482a473c6c4feaaaf7729e3925132a98fc.tar.gz GT5-Unofficial-6a2023482a473c6c4feaaaf7729e3925132a98fc.tar.bz2 GT5-Unofficial-6a2023482a473c6c4feaaaf7729e3925132a98fc.zip |
Merge pull request #60 from Antifluxfield/GTNH-GT6_styled_pipes
Fix pipe behaviors
Diffstat (limited to 'src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java')
-rw-r--r-- | src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java b/src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java index 332470cf75..be205fbf01 100644 --- a/src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java +++ b/src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java @@ -165,7 +165,7 @@ public abstract class MetaPipeEntity implements IMetaTileEntity, IConnectable { if (aSide < 6 && mBaseMetaTileEntity.getCoverIDAtSide(aSide) > 0) {
tCovered = true;
}
- if((mConnections & (byte)(Math.pow(2, aSide))) != 0){
+ if(isConnectedAtSide(aSide)){
tCovered = true;
}
//System.out.println("Cover: "+mBaseMetaTileEntity.getCoverIDAtSide(aSide));
@@ -729,7 +729,7 @@ public abstract class MetaPipeEntity implements IMetaTileEntity, IConnectable { byte tSide = GT_Utility.getOppositeSide(aSide);
IGregTechTileEntity tTileEntity = getBaseMetaTileEntity().getIGregTechTileEntityAtSide(aSide);
IMetaTileEntity tPipe = tTileEntity instanceof IGregTechTileEntity ? ((IGregTechTileEntity) tTileEntity).getMetaTileEntity() : null;
- if (this.getClass().isInstance(tPipe) && (((MetaPipeEntity) tPipe).mConnections & (1 << tSide)) == 0)
+ if (this.getClass().isInstance(tPipe) && !((MetaPipeEntity) tPipe).isConnectedAtSide(tSide))
((MetaPipeEntity) tPipe).connect(tSide);
return 1;
}
@@ -741,7 +741,11 @@ public abstract class MetaPipeEntity implements IMetaTileEntity, IConnectable { byte tSide = GT_Utility.getOppositeSide(aSide);
IGregTechTileEntity tTileEntity = getBaseMetaTileEntity().getIGregTechTileEntityAtSide(aSide);
IMetaTileEntity tPipe = tTileEntity == null ? null : tTileEntity.getMetaTileEntity();
- if (this.getClass().isInstance(tPipe) && (((MetaPipeEntity) tPipe).mConnections & (1 << tSide)) != 0)
+ if (this.getClass().isInstance(tPipe) && ((MetaPipeEntity) tPipe).isConnectedAtSide(tSide))
((MetaPipeEntity) tPipe).disconnect(tSide);
}
+
+ public boolean isConnectedAtSide(int aSide) {
+ return (mConnections & (1 << aSide)) != 0;
+ }
}
|