Skip to content

Commit cef23ea

Browse files
authored
Merge pull request #44 from huanmeng-qwq/fix/render-packet
Fix the rendered packet overwrites the original metadata
2 parents 598d71f + 5add72f commit cef23ea

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

api/src/main/java/me/tofaa/entitylib/utils/PacketUtil.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.github.retrooper.packetevents.protocol.entity.data.EntityDataTypes;
55
import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerEntityMetadata;
66
import me.tofaa.entitylib.EntityLib;
7+
import java.util.ArrayList;
78
import java.util.Locale;
89
import java.util.Optional;
910
import java.util.UUID;
@@ -15,6 +16,11 @@ private PacketUtil() {
1516
}
1617

1718
public static void renderPacket(UUID user, WrapperPlayServerEntityMetadata metadata) {
19+
final ArrayList<EntityData<?>> copiedEntityData = new ArrayList<>();
20+
metadata.getEntityMetadata().forEach(entityData ->
21+
copiedEntityData.add(new EntityData(entityData.getIndex(), entityData.getType(), entityData.getValue()))
22+
);
23+
metadata.setEntityMetadata(copiedEntityData);
1824
Locale locale = EntityLib.getApi().getUserLocaleProvider().locale(user);
1925
for (final EntityData<?> entityData : metadata.getEntityMetadata()) {
2026
if (entityData.getType() == EntityDataTypes.ADV_COMPONENT) {

0 commit comments

Comments
 (0)