feat: and chat encryption is broken again

This commit is contained in:
ineanto 2025-06-27 18:51:17 +02:00
parent cc61a89ec1
commit 11b0f680bc
Signed by: ineanto
GPG key ID: E511F9CAA2F9CE84

View file

@ -2,6 +2,8 @@ package xyz.ineanto.nicko.packet;
import com.destroystokyo.paper.profile.PlayerProfile; import com.destroystokyo.paper.profile.PlayerProfile;
import com.github.retrooper.packetevents.PacketEvents; 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.entity.type.EntityTypes;
import com.github.retrooper.packetevents.protocol.player.TextureProperty; import com.github.retrooper.packetevents.protocol.player.TextureProperty;
import com.github.retrooper.packetevents.protocol.player.UserProfile; import com.github.retrooper.packetevents.protocol.player.UserProfile;
@ -99,8 +101,11 @@ public class PacketEventsPacketSender implements PacketSender {
@Override @Override
public void sendEntityMetadataUpdate() { public void sendEntityMetadataUpdate() {
// TODO (Ineanto, 27/06/2025): Entity Metadata packet // This was surprisingly easy to write?
//sendPacket(data, player); final EntityData<Byte> entityData = new EntityData<>(17, EntityDataTypes.BYTE, (byte) 0x7f);
final WrapperPlayServerEntityMetadata metadata = new WrapperPlayServerEntityMetadata(player.getEntityId(), List.of(entityData));
sendPacket(metadata, player);
} }
@Override @Override
@ -143,7 +148,7 @@ public class PacketEventsPacketSender implements PacketSender {
player.getPing(), player.getPing(),
SpigotConversionUtil.fromBukkitGameMode(player.getGameMode()), SpigotConversionUtil.fromBukkitGameMode(player.getGameMode()),
Component.text(displayName), Component.text(displayName),
null, null, // Welcome back fucked chat encryption
player.getPlayerListOrder(), player.getPlayerListOrder(),
true true
) )