aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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..aed20e0b9e 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 CME.
+ event.getData().setTag(BASE_TAG_NAME, chunkData.data.copy());
}
}