From 6132077464775dbe80d73e642dbce54f61ff8c1f Mon Sep 17 00:00:00 2001 From: ineanto Date: Sun, 7 Sep 2025 14:26:10 +0200 Subject: [PATCH] fix: cape not being shown to other players --- .../xyz/ineanto/nicko/packet/PacketEventsPacketSender.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/xyz/ineanto/nicko/packet/PacketEventsPacketSender.java b/src/main/java/xyz/ineanto/nicko/packet/PacketEventsPacketSender.java index 40da40d..ed0fb28 100644 --- a/src/main/java/xyz/ineanto/nicko/packet/PacketEventsPacketSender.java +++ b/src/main/java/xyz/ineanto/nicko/packet/PacketEventsPacketSender.java @@ -2,6 +2,7 @@ package xyz.ineanto.nicko.packet; import com.destroystokyo.paper.profile.PlayerProfile; import com.github.retrooper.packetevents.PacketEvents; +import com.github.retrooper.packetevents.protocol.chat.RemoteChatSession; 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; @@ -12,6 +13,7 @@ import com.github.retrooper.packetevents.util.Vector3d; import com.github.retrooper.packetevents.wrapper.PacketWrapper; import com.github.retrooper.packetevents.wrapper.play.server.*; import io.github.retrooper.packetevents.util.SpigotConversionUtil; +import io.github.retrooper.packetevents.util.SpigotReflectionUtil; import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.World; @@ -100,7 +102,7 @@ public record PacketEventsPacketSender(Player player, NickoProfile profile) impl final EntityData<@NotNull Byte> entityData = new EntityData<>(17, EntityDataTypes.BYTE, (byte) 0x7f); final WrapperPlayServerEntityMetadata metadata = new WrapperPlayServerEntityMetadata(player.getEntityId(), List.of(entityData)); - sendPacket(metadata, player); + Bukkit.getOnlinePlayers().forEach(receiver -> sendPacket(metadata, receiver)); } @Override @@ -142,7 +144,7 @@ public record PacketEventsPacketSender(Player player, NickoProfile profile) impl player.getPing(), SpigotConversionUtil.fromBukkitGameMode(player.getGameMode()), Component.text(displayName), - null, // Welcome back fucked chat encryption + (RemoteChatSession) SpigotReflectionUtil.getRemoteChatSession(player), // Welcome back fucked chat encryption player.getPlayerListOrder(), true )