aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java
diff options
context:
space:
mode:
authorJason Mitchell <mitchej+github@gmail.com>2018-09-16 17:08:37 -0700
committerGitHub <noreply@github.com>2018-09-16 17:08:37 -0700
commit3cce53ccc294c7686d2c4b7bffbedc6e182cb06d (patch)
treebcb2b1f6eece928fe13b581dc193548823e3aea8 /src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java
parent08ccb2df5222870e3a12fc8df7e8fc594ca71902 (diff)
parent189ae4c82675db3bbd894860ea6e465ad679f874 (diff)
downloadGT5-Unofficial-3cce53ccc294c7686d2c4b7bffbedc6e182cb06d.tar.gz
GT5-Unofficial-3cce53ccc294c7686d2c4b7bffbedc6e182cb06d.tar.bz2
GT5-Unofficial-3cce53ccc294c7686d2c4b7bffbedc6e182cb06d.zip
Merge pull request #150 from GTNewHorizons/work_with_gtpp_cables
Work with subclassed GT cables (ie: gt++ cables)
Diffstat (limited to 'src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java')
-rw-r--r--src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java b/src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java
index 421b0e3e30..7129c174df 100644
--- a/src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java
+++ b/src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java
@@ -780,7 +780,7 @@ public abstract class MetaPipeEntity implements IMetaTileEntity, IConnectable {
if ((alwaysLookConnected || letsIn || letsOut)) {
// Are we trying to connect to a pipe? let's do it!
IMetaTileEntity tPipe = tTileEntity instanceof IGregTechTileEntity ? ((IGregTechTileEntity) tTileEntity).getMetaTileEntity() : null;
- if (getClass().isInstance(tPipe)) {
+ if (getClass().isInstance(tPipe) || (tPipe != null && tPipe.getClass().isInstance(this))) {
connectAtSide(aSide);
if (!((MetaPipeEntity) tPipe).isConnectedAtSide(tSide)) {
// Make sure pipes all get together -- connect back to us if we're connecting to a pipe
@@ -824,7 +824,7 @@ 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).isConnectedAtSide(tSide))
+ if ((this.getClass().isInstance(tPipe) || (tPipe != null && tPipe.getClass().isInstance(this))) && ((MetaPipeEntity) tPipe).isConnectedAtSide(tSide))
((MetaPipeEntity) tPipe).disconnect(tSide);
}