From 11b0f680bc1dddb0f1730476dd49637eae1b68f9 Mon Sep 17 00:00:00 2001 From: ineanto Date: Fri, 27 Jun 2025 18:51:17 +0200 Subject: [PATCH] feat: and chat encryption is broken again --- .../nicko/packet/PacketEventsPacketSender.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/xyz/ineanto/nicko/packet/PacketEventsPacketSender.java b/src/main/java/xyz/ineanto/nicko/packet/PacketEventsPacketSender.java index 064b2ea..65d175a 100644 --- a/src/main/java/xyz/ineanto/nicko/packet/PacketEventsPacketSender.java +++ b/src/main/java/xyz/ineanto/nicko/packet/PacketEventsPacketSender.java @@ -2,6 +2,8 @@ package xyz.ineanto.nicko.packet; import com.destroystokyo.paper.profile.PlayerProfile; import com.github.retrooper.packetevents.PacketEvents; +import com.github.retrooper.packetevents.protocol.entity.data.EntityData; +import com.github.retrooper.packetevents.protocol.entity.data.EntityDataTypes; import com.github.retrooper.packetevents.protocol.entity.type.EntityTypes; import com.github.retrooper.packetevents.protocol.player.TextureProperty; import com.github.retrooper.packetevents.protocol.player.UserProfile; @@ -99,8 +101,11 @@ public class PacketEventsPacketSender implements PacketSender { @Override public void sendEntityMetadataUpdate() { - // TODO (Ineanto, 27/06/2025): Entity Metadata packet - //sendPacket(data, player); + // This was surprisingly easy to write? + final EntityData entityData = new EntityData<>(17, EntityDataTypes.BYTE, (byte) 0x7f); + final WrapperPlayServerEntityMetadata metadata = new WrapperPlayServerEntityMetadata(player.getEntityId(), List.of(entityData)); + + sendPacket(metadata, player); } @Override @@ -143,7 +148,7 @@ public class PacketEventsPacketSender implements PacketSender { player.getPing(), SpigotConversionUtil.fromBukkitGameMode(player.getGameMode()), Component.text(displayName), - null, + null, // Welcome back fucked chat encryption player.getPlayerListOrder(), true )