From b013f412b23efe59979d388b39becaae288add8e Mon Sep 17 00:00:00 2001 From: Kam Date: Mon, 9 Mar 2026 19:54:29 -0400 Subject: [PATCH] Six Overlays in Singleplayer --- .../java/kamkeel/npcs/controllers/SyncController.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/kamkeel/npcs/controllers/SyncController.java b/src/main/java/kamkeel/npcs/controllers/SyncController.java index 6403a2c1b..d0ee7b16c 100644 --- a/src/main/java/kamkeel/npcs/controllers/SyncController.java +++ b/src/main/java/kamkeel/npcs/controllers/SyncController.java @@ -184,6 +184,14 @@ public class SyncController { DBCAddon.instance.syncPlayer(player); syncPlayerData(player, false); PartyInfoPacket.sendPartyData(player); + + // Sync skin overlays after full handshake to ensure the client is ready. + // Overlays are not part of getSyncNBTFull(), and packets sent during + // PlayerLoggedInEvent can arrive before the client entity exists. + PlayerData data = PlayerData.get(player); + if (data != null) { + data.skinOverlays.updateClient(); + } } private static EnumMap getServerRevisionSnapshot() {