aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/tileentities/machines/long_distance
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2022-09-16 17:56:24 +0800
committerGitHub <noreply@github.com>2022-09-16 11:56:24 +0200
commit598dbb1c3d78345721556da65ea62973f23abc13 (patch)
tree06cefca093478a53b68350b6f7466887ee8d783f /src/main/java/gregtech/common/tileentities/machines/long_distance
parent462f63064558da98f08e45b3fe3e7e77baa4b0c1 (diff)
downloadGT5-Unofficial-598dbb1c3d78345721556da65ea62973f23abc13.tar.gz
GT5-Unofficial-598dbb1c3d78345721556da65ea62973f23abc13.tar.bz2
GT5-Unofficial-598dbb1c3d78345721556da65ea62973f23abc13.zip
duct tape fix for too many updates on an overloaded server preventing structure check (#1384)
Diffstat (limited to 'src/main/java/gregtech/common/tileentities/machines/long_distance')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/long_distance/GT_MetaTileEntity_LongDistancePipelineBase.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/long_distance/GT_MetaTileEntity_LongDistancePipelineBase.java b/src/main/java/gregtech/common/tileentities/machines/long_distance/GT_MetaTileEntity_LongDistancePipelineBase.java
index 143548cfaa..f6bc532469 100644
--- a/src/main/java/gregtech/common/tileentities/machines/long_distance/GT_MetaTileEntity_LongDistancePipelineBase.java
+++ b/src/main/java/gregtech/common/tileentities/machines/long_distance/GT_MetaTileEntity_LongDistancePipelineBase.java
@@ -57,8 +57,10 @@ import net.minecraftforge.common.util.ForgeDirection;
public abstract class GT_MetaTileEntity_LongDistancePipelineBase extends GT_MetaTileEntity_BasicHull_NonElectric {
public static int minimalDistancePoints = 64;
- protected GT_MetaTileEntity_LongDistancePipelineBase mTarget = null, mSender = null;
- protected ChunkCoordinates mTargetPos = null;
+ protected GT_MetaTileEntity_LongDistancePipelineBase mTarget = null;
+ // these two are updated by machine block update thread, so must be volatile
+ protected volatile GT_MetaTileEntity_LongDistancePipelineBase mSender = null;
+ protected volatile ChunkCoordinates mTargetPos = null;
protected GT_MetaTileEntity_LongDistancePipelineBase mTooCloseTarget = null, mTooCloseSender = null;
public GT_MetaTileEntity_LongDistancePipelineBase(