Skip to content

Commit 25107f4

Browse files
committed
add error detection
1 parent b68af8a commit 25107f4

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

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

Lines changed: 11 additions & 4 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,10 +31,16 @@ 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-
current.clear();
34-
current.addAll(listTag.stream()
35-
.map((t) -> elementTransformer.deserializeNBT(IValueTransformer.stripLdlibWrapper(t), null, null))
36-
.toList());
34+
try {
35+
current.clear();
36+
current.addAll(listTag.stream()
37+
.map((t) -> elementTransformer.deserializeNBT(IValueTransformer.stripLdlibWrapper(t), null, null))
38+
.toList());
39+
40+
} catch (UnsupportedOperationException e) {
41+
GTCEu.LOGGER.error("Sync: Cannot write values into an immutable list on object {}: {}", holder, e);
42+
}
43+
3744
return current;
3845
}
3946
}

0 commit comments

Comments
 (0)