From 28034318ac65634e1d2e09e982677c811ea0b7d3 Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Thu, 30 Jan 2025 09:35:20 -0600 Subject: [PATCH] fix: check if player is online before running wardrobe --- .../hmccosmetics/user/manager/UserWardrobeManager.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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 da489dbe..4d7a4ccf 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 @@ -109,14 +109,19 @@ public class UserWardrobeManager { MessagesUtil.sendMessage(player, "opened-wardrobe"); Runnable run = () -> { + if (!player.isOnline()) { + end(); + return; + } + // Armorstand HMCCPacketManager.sendEntitySpawnPacket(viewingLocation, ARMORSTAND_ID, EntityType.ARMOR_STAND, UUID.randomUUID(), viewer); HMCCPacketManager.sendArmorstandMetadata(ARMORSTAND_ID, viewer); HMCCPacketManager.sendLookPacket(ARMORSTAND_ID, viewingLocation, viewer); // Player - user.getPlayer().teleport(viewingLocation, PlayerTeleportEvent.TeleportCause.PLUGIN); - user.getPlayer().setInvisible(true); + player.teleport(viewingLocation, PlayerTeleportEvent.TeleportCause.PLUGIN); + player.setInvisible(true); HMCCPacketManager.gamemodeChangePacket(player, 3); HMCCPacketManager.sendCameraPacket(ARMORSTAND_ID, viewer);