aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2023-03-07 15:34:21 +0100
committerGitHub <noreply@github.com>2023-03-07 15:34:21 +0100
commitd0544a6423f1730a0e1c039ef9e6e6693ff5d573 (patch)
treea76f6c2df0b9e7139741244d13f2eeb31fa91593 /src/main/java/com
parentf619df41ad277093bc9be47d39947348926c334b (diff)
parent3797508c319a4304a96efbad1a707be8de80fee3 (diff)
downloadGT5-Unofficial-d0544a6423f1730a0e1c039ef9e6e6693ff5d573.tar.gz
GT5-Unofficial-d0544a6423f1730a0e1c039ef9e6e6693ff5d573.tar.bz2
GT5-Unofficial-d0544a6423f1730a0e1c039ef9e6e6693ff5d573.zip
Merge pull request #173 from GTNewHorizons/fix/cme
fix ChunkDataHandler causing CME at chunk unload
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java b/src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java
index 5a70d35e10..cfe4699a91 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java
@@ -55,7 +55,9 @@ public class ChunkDataHandler {
event.getData().removeTag(BASE_TAG_NAME);
} else {
chunkData.isLoaded = true;
- event.getData().setTag(BASE_TAG_NAME, chunkData.data);
+ // make a copy of chunk data. this tag will be serialized on another thread. not making a copy might
+ // cause the other thread to encounter ConcurrentModificationException.
+ event.getData().setTag(BASE_TAG_NAME, chunkData.data.copy());
}
}