9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2025-12-29 20:09:13 +00:00

fix: bad clients failing to removing player model in wardrobe

This commit is contained in:
LoJoSho
2023-12-18 12:52:07 -06:00
parent 9b85fd2d8c
commit 0c6e8eb160

View File

@@ -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);