aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java
diff options
context:
space:
mode:
authorJason Mitchell <mitchej@gmail.com>2020-12-26 15:43:34 -0800
committerJason Mitchell <mitchej@gmail.com>2020-12-26 15:51:31 -0800
commit829cfe74a01c7b13be13379ee3358c2d8cc85ce4 (patch)
tree26c0dd92de6de121449e56859c96e149345054d4 /src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java
parent9fdf7d488546e2e908285058acea71e79190fc75 (diff)
downloadGT5-Unofficial-829cfe74a01c7b13be13379ee3358c2d8cc85ce4.tar.gz
GT5-Unofficial-829cfe74a01c7b13be13379ee3358c2d8cc85ce4.tar.bz2
GT5-Unofficial-829cfe74a01c7b13be13379ee3358c2d8cc85ce4.zip
Machine Block Update changes
* Conditionally trigger an update on front facing (Needed for pipelines) * Use a queue instead of recursion
Diffstat (limited to 'src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java')
-rw-r--r--src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java b/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java
index cfb34eb34e..f5bcf8bfbd 100644
--- a/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java
+++ b/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java
@@ -843,8 +843,16 @@ public class BaseMetaTileEntity extends BaseTileEntity implements IGregTechTileE
if (isValidFacing(aFacing)) {
mFacing = aFacing;
mMetaTileEntity.onFacingChange();
- onMachineBlockUpdate();
+
doEnetUpdate();
+
+ if (mMetaTileEntity.shouldTriggerBlockUpdate()) {
+ // If we're triggering a block update this will call onMachineBlockUpdate()
+ GregTech_API.causeMachineUpdate(worldObj, xCoord, yCoord, zCoord);
+ } else {
+ // If we're not trigger a cascading one, call the update here.
+ onMachineBlockUpdate();
+ }
}
}