Skip to content

Commit f290af7

Browse files
Deep copy items
1 parent 064d000 commit f290af7

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

common/src/main/java/com/viaversion/viarewind/protocol/v1_8to1_7_6_10/rewriter/EntityPacketRewriter1_8.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,14 @@ public void register() {
124124
}
125125
if (tracker.clientEntityId() == entityId) {
126126
tracker.getEntityData().removeIf(first -> entityData.stream().anyMatch(second -> first.id() == second.id()));
127-
tracker.getEntityData().addAll(entityData);
127+
for (final EntityData data : entityData) {
128+
final Object value = data.value();
129+
if (value instanceof Item item) {
130+
tracker.getEntityData().add(new EntityData(data.id(), data.dataType(), item.copy()));
131+
} else {
132+
tracker.getEntityData().add(new EntityData(data.id(), data.dataType(), value));
133+
}
134+
}
128135
}
129136
});
130137
}

0 commit comments

Comments
 (0)