From c20df8bc489aca9b71a7ca06fcc5f16b63309895 Mon Sep 17 00:00:00 2001 From: ineanto Date: Mon, 30 Jun 2025 22:01:49 +0200 Subject: [PATCH] fix(appearance): fix player destroy/create --- .../xyz/ineanto/nicko/appearance/AppearanceManager.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/xyz/ineanto/nicko/appearance/AppearanceManager.java b/src/main/java/xyz/ineanto/nicko/appearance/AppearanceManager.java index 0eece57..0624784 100644 --- a/src/main/java/xyz/ineanto/nicko/appearance/AppearanceManager.java +++ b/src/main/java/xyz/ineanto/nicko/appearance/AppearanceManager.java @@ -54,17 +54,24 @@ public class AppearanceManager { if (skinChange) { final ActionResult propertiesUpdateResult = packetSender.updatePlayerProfileProperties(); + System.out.println(player.getPlayerProfile().getName()); + if (propertiesUpdateResult.isError()) { return resetWithoutUpdate(); } } + // Not needed, but still broken using PE. + //packetSender.sendPlayerRespawn(); + // Call the event. final PlayerDisguiseEvent event = new PlayerDisguiseEvent(player, profile.getSkin(), profile.getName()); Bukkit.getPluginManager().callEvent(event); packetSender.sendEntityMetadataUpdate(); packetSender.sendTabListUpdate(displayName); + + packetSender.sendEntityRespawn(); return result; }