Skip to content

Commit 940864e

Browse files
authored
Merge branch '1.20.1-v8.0.0' into gus/refactor-machine-construction
2 parents ff1f3ae + 1838e5d commit 940864e

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/main/java/com/gregtechceu/gtceu/syncsystem/data_transformers/collections/ListTransformer.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.gregtechceu.gtceu.syncsystem.data_transformers.collections;
22

3+
import com.gregtechceu.gtceu.GTCEu;
34
import com.gregtechceu.gtceu.syncsystem.ISyncManaged;
45
import com.gregtechceu.gtceu.syncsystem.IValueTransformer;
56

@@ -30,8 +31,14 @@ public Tag serializeNBT(List<T> value, ISyncManaged holder) {
3031
public List<T> deserializeNBT(Tag tag, ISyncManaged holder, List<T> current) {
3132
if (!(tag instanceof ListTag listTag) || elementTransformer == null) return List.of();
3233

33-
return listTag.stream()
34-
.map((t) -> elementTransformer.deserializeNBT(IValueTransformer.stripLdlibWrapper(t), null, null))
35-
.toList();
34+
try {
35+
current.clear();
36+
listTag.forEach(t -> current
37+
.add(elementTransformer.deserializeNBT(IValueTransformer.stripLdlibWrapper(t), null, null)));
38+
} catch (UnsupportedOperationException e) {
39+
GTCEu.LOGGER.error("Sync: Cannot sync an immutable list: {} {}", holder, e);
40+
}
41+
42+
return current;
3643
}
3744
}

0 commit comments

Comments
 (0)