aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java15
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java13
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Input_ME.java13
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java18
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java18
5 files changed, 48 insertions, 29 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java
index a3f3dd9eb7..54c654a70a 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java
@@ -401,22 +401,27 @@ public class GT_MetaTileEntity_Hatch_CraftingInput_ME extends GT_MetaTileEntity_
return isOutputFacing(forgeDirection) ? AECableType.SMART : AECableType.NONE;
}
- public void setAdditionalConnectionOption() {
+ private void updateValidGridProxySides() {
if (additionalConnection) {
- gridProxy.setValidSides(EnumSet.complementOf(EnumSet.of(ForgeDirection.UNKNOWN)));
+ getProxy().setValidSides(EnumSet.complementOf(EnumSet.of(ForgeDirection.UNKNOWN)));
} else {
- gridProxy.setValidSides(EnumSet.of(getBaseMetaTileEntity().getFrontFacing()));
+ getProxy().setValidSides(EnumSet.of(getBaseMetaTileEntity().getFrontFacing()));
}
}
@Override
+ public void onFacingChange() {
+ updateValidGridProxySides();
+ }
+
+ @Override
public void securityBreak() {}
@Override
public boolean onWireCutterRightClick(ForgeDirection side, ForgeDirection wrenchingSide, EntityPlayer aPlayer,
float aX, float aY, float aZ) {
additionalConnection = !additionalConnection;
- setAdditionalConnectionOption();
+ updateValidGridProxySides();
aPlayer.addChatComponentMessage(
new ChatComponentTranslation("GT5U.hatch.additionalConnection." + additionalConnection));
return true;
@@ -427,7 +432,7 @@ public class GT_MetaTileEntity_Hatch_CraftingInput_ME extends GT_MetaTileEntity_
if (gridProxy == null) {
gridProxy = new AENetworkProxy(this, "proxy", ItemList.Hatch_CraftingInput_Bus_ME.get(1), true);
gridProxy.setFlags(GridFlags.REQUIRE_CHANNEL);
- setAdditionalConnectionOption();
+ updateValidGridProxySides();
if (getBaseMetaTileEntity().getWorld() != null) gridProxy.setOwner(
getBaseMetaTileEntity().getWorld()
.getPlayerEntityByName(getBaseMetaTileEntity().getOwnerName()));
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java
index fcc070b069..2bdcb2e42c 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java
@@ -144,7 +144,7 @@ public class GT_MetaTileEntity_Hatch_InputBus_ME extends GT_MetaTileEntity_Hatch
return isOutputFacing(forgeDirection) ? AECableType.SMART : AECableType.NONE;
}
- public void setAdditionalConnectionOption() {
+ private void updateValidGridProxySides() {
if (additionalConnection) {
getProxy().setValidSides(EnumSet.complementOf(EnumSet.of(ForgeDirection.UNKNOWN)));
} else {
@@ -153,10 +153,15 @@ public class GT_MetaTileEntity_Hatch_InputBus_ME extends GT_MetaTileEntity_Hatch
}
@Override
+ public void onFacingChange() {
+ updateValidGridProxySides();
+ }
+
+ @Override
public boolean onWireCutterRightClick(ForgeDirection side, ForgeDirection wrenchingSide, EntityPlayer aPlayer,
float aX, float aY, float aZ) {
additionalConnection = !additionalConnection;
- setAdditionalConnectionOption();
+ updateValidGridProxySides();
aPlayer.addChatComponentMessage(
new ChatComponentTranslation("GT5U.hatch.additionalConnection." + additionalConnection));
return true;
@@ -172,7 +177,7 @@ public class GT_MetaTileEntity_Hatch_InputBus_ME extends GT_MetaTileEntity_Hatch
ItemList.Hatch_Output_Bus_ME.get(1),
true);
gridProxy.setFlags(GridFlags.REQUIRE_CHANNEL);
- setAdditionalConnectionOption();
+ updateValidGridProxySides();
if (getBaseMetaTileEntity().getWorld() != null) gridProxy.setOwner(
getBaseMetaTileEntity().getWorld()
.getPlayerEntityByName(getBaseMetaTileEntity().getOwnerName()));
@@ -299,7 +304,7 @@ public class GT_MetaTileEntity_Hatch_InputBus_ME extends GT_MetaTileEntity_Hatch
}
}
setInventorySlotContents(getCircuitSlot(), circuit);
- setAdditionalConnectionOption();
+ updateValidGridProxySides();
aPlayer.addChatMessage(new ChatComponentTranslation("GT5U.machines.stocking_bus.loaded"));
return true;
}
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Input_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Input_ME.java
index 4c1b8154ca..332107ad6d 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Input_ME.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Input_ME.java
@@ -262,7 +262,7 @@ public class GT_MetaTileEntity_Hatch_Input_ME extends GT_MetaTileEntity_Hatch_In
return isOutputFacing(forgeDirection) ? AECableType.SMART : AECableType.NONE;
}
- public void setAdditionalConnectionOption() {
+ private void updateValidGridProxySides() {
if (additionalConnection) {
getProxy().setValidSides(EnumSet.complementOf(EnumSet.of(ForgeDirection.UNKNOWN)));
} else {
@@ -271,10 +271,15 @@ public class GT_MetaTileEntity_Hatch_Input_ME extends GT_MetaTileEntity_Hatch_In
}
@Override
+ public void onFacingChange() {
+ updateValidGridProxySides();
+ }
+
+ @Override
public boolean onWireCutterRightClick(ForgeDirection side, ForgeDirection wrenchingSide, EntityPlayer aPlayer,
float aX, float aY, float aZ) {
additionalConnection = !additionalConnection;
- setAdditionalConnectionOption();
+ updateValidGridProxySides();
aPlayer.addChatComponentMessage(
new ChatComponentTranslation("GT5U.hatch.additionalConnection." + additionalConnection));
return true;
@@ -290,7 +295,7 @@ public class GT_MetaTileEntity_Hatch_Input_ME extends GT_MetaTileEntity_Hatch_In
ItemList.Hatch_Input_ME.get(1),
true);
gridProxy.setFlags(GridFlags.REQUIRE_CHANNEL);
- setAdditionalConnectionOption();
+ updateValidGridProxySides();
if (getBaseMetaTileEntity().getWorld() != null) gridProxy.setOwner(
getBaseMetaTileEntity().getWorld()
.getPlayerEntityByName(getBaseMetaTileEntity().getOwnerName()));
@@ -503,7 +508,7 @@ public class GT_MetaTileEntity_Hatch_Input_ME extends GT_MetaTileEntity_Hatch_In
}
}
- setAdditionalConnectionOption();
+ updateValidGridProxySides();
aPlayer.addChatMessage(new ChatComponentTranslation("GT5U.machines.stocking_bus.loaded"));
return true;
}
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java
index afc4a51b90..dd81bcc818 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java
@@ -127,15 +127,20 @@ public class GT_MetaTileEntity_Hatch_OutputBus_ME extends GT_MetaTileEntity_Hatc
return isOutputFacing(forgeDirection) ? AECableType.SMART : AECableType.NONE;
}
- public void setAdditionalConnectionOption() {
+ private void updateValidGridProxySides() {
if (additionalConnection) {
- gridProxy.setValidSides(EnumSet.complementOf(EnumSet.of(ForgeDirection.UNKNOWN)));
+ getProxy().setValidSides(EnumSet.complementOf(EnumSet.of(ForgeDirection.UNKNOWN)));
} else {
- gridProxy.setValidSides(EnumSet.of(getBaseMetaTileEntity().getFrontFacing()));
+ getProxy().setValidSides(EnumSet.of(getBaseMetaTileEntity().getFrontFacing()));
}
}
@Override
+ public void onFacingChange() {
+ updateValidGridProxySides();
+ }
+
+ @Override
public boolean onRightclick(IGregTechTileEntity aBaseMetaTileEntity, EntityPlayer aPlayer) {
return false;
}
@@ -152,7 +157,7 @@ public class GT_MetaTileEntity_Hatch_OutputBus_ME extends GT_MetaTileEntity_Hatc
public boolean onWireCutterRightClick(ForgeDirection side, ForgeDirection wrenchingSide, EntityPlayer aPlayer,
float aX, float aY, float aZ) {
additionalConnection = !additionalConnection;
- setAdditionalConnectionOption();
+ updateValidGridProxySides();
aPlayer.addChatComponentMessage(
new ChatComponentTranslation("GT5U.hatch.additionalConnection." + additionalConnection));
return true;
@@ -168,7 +173,7 @@ public class GT_MetaTileEntity_Hatch_OutputBus_ME extends GT_MetaTileEntity_Hatc
ItemList.Hatch_Output_Bus_ME.get(1),
true);
gridProxy.setFlags(GridFlags.REQUIRE_CHANNEL);
- setAdditionalConnectionOption();
+ updateValidGridProxySides();
if (getBaseMetaTileEntity().getWorld() != null) gridProxy.setOwner(
getBaseMetaTileEntity().getWorld()
.getPlayerEntityByName(getBaseMetaTileEntity().getOwnerName()));
@@ -177,9 +182,6 @@ public class GT_MetaTileEntity_Hatch_OutputBus_ME extends GT_MetaTileEntity_Hatc
return this.gridProxy;
}
- @Override
- public void gridChanged() {}
-
private void flushCachedStack() {
lastOutputFailed = false;
AENetworkProxy proxy = getProxy();
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java
index 816f61f5ef..f17e9818c4 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java
@@ -139,15 +139,20 @@ public class GT_MetaTileEntity_Hatch_Output_ME extends GT_MetaTileEntity_Hatch_O
return isOutputFacing(side) ? AECableType.SMART : AECableType.NONE;
}
- public void setAdditionalConnectionOption() {
+ private void updateValidGridProxySides() {
if (additionalConnection) {
- gridProxy.setValidSides(EnumSet.complementOf(EnumSet.of(ForgeDirection.UNKNOWN)));
+ getProxy().setValidSides(EnumSet.complementOf(EnumSet.of(ForgeDirection.UNKNOWN)));
} else {
- gridProxy.setValidSides(EnumSet.of(getBaseMetaTileEntity().getFrontFacing()));
+ getProxy().setValidSides(EnumSet.of(getBaseMetaTileEntity().getFrontFacing()));
}
}
@Override
+ public void onFacingChange() {
+ updateValidGridProxySides();
+ }
+
+ @Override
public boolean onRightclick(IGregTechTileEntity aBaseMetaTileEntity, EntityPlayer aPlayer) {
return false;
}
@@ -175,7 +180,7 @@ public class GT_MetaTileEntity_Hatch_Output_ME extends GT_MetaTileEntity_Hatch_O
public boolean onWireCutterRightClick(ForgeDirection side, ForgeDirection wrenchingSide, EntityPlayer aPlayer,
float aX, float aY, float aZ) {
additionalConnection = !additionalConnection;
- setAdditionalConnectionOption();
+ updateValidGridProxySides();
aPlayer.addChatComponentMessage(
new ChatComponentTranslation("GT5U.hatch.additionalConnection." + additionalConnection));
return true;
@@ -191,7 +196,7 @@ public class GT_MetaTileEntity_Hatch_Output_ME extends GT_MetaTileEntity_Hatch_O
ItemList.Hatch_Output_ME.get(1),
true);
gridProxy.setFlags(GridFlags.REQUIRE_CHANNEL);
- setAdditionalConnectionOption();
+ updateValidGridProxySides();
if (getBaseMetaTileEntity().getWorld() != null) gridProxy.setOwner(
getBaseMetaTileEntity().getWorld()
.getPlayerEntityByName(getBaseMetaTileEntity().getOwnerName()));
@@ -200,9 +205,6 @@ public class GT_MetaTileEntity_Hatch_Output_ME extends GT_MetaTileEntity_Hatch_O
return this.gridProxy;
}
- @Override
- public void gridChanged() {}
-
private void flushCachedStack() {
if (fluidCache.isEmpty()) return;
lastOutputFailed = true;