From 0c6e8eb1601beee5065539de14b53350d1befe5b Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Mon, 18 Dec 2023 12:52:07 -0600 Subject: [PATCH] fix: bad clients failing to removing player model in wardrobe --- .../hmccosmetics/user/manager/UserWardrobeManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/user/manager/UserWardrobeManager.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/user/manager/UserWardrobeManager.java index 0bc97c9b..af6c8bfc 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/user/manager/UserWardrobeManager.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/user/manager/UserWardrobeManager.java @@ -107,6 +107,7 @@ public class UserWardrobeManager { // Player user.getPlayer().teleport(viewingLocation, PlayerTeleportEvent.TeleportCause.PLUGIN); + user.getPlayer().setInvisible(true); PacketManager.gamemodeChangePacket(player, 3); PacketManager.sendCameraPacket(ARMORSTAND_ID, viewer); @@ -215,6 +216,7 @@ public class UserWardrobeManager { // Player PacketManager.sendCameraPacket(player.getEntityId(), viewer); + user.getPlayer().setInvisible(false); // Armorstand PacketManager.sendEntityDestroyPacket(ARMORSTAND_ID, viewer); // Sucess @@ -291,7 +293,7 @@ public class UserWardrobeManager { PacketManager.equipmentSlotUpdate(NPC_ID, user, slot, viewer); } - if (user.hasCosmeticInSlot(CosmeticSlot.BACKPACK)) { + if (user.hasCosmeticInSlot(CosmeticSlot.BACKPACK) && user.getUserBackpackManager() != null) { PacketManager.sendTeleportPacket(user.getUserBackpackManager().getFirstArmorStandId(), location, false, viewer); PacketManager.ridingMountPacket(NPC_ID, user.getUserBackpackManager().getFirstArmorStandId(), viewer); user.getUserBackpackManager().getEntityManager().setRotation(nextyaw);