From 28bf5ba2b606df43796fb0fb0294313ef07f9ae8 Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Wed, 15 May 2024 16:29:09 -0500 Subject: [PATCH] fix: backpacks sometimes still spawned after being hidden --- .../hmccosmetics/cosmetic/types/CosmeticBackpackType.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/cosmetic/types/CosmeticBackpackType.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/cosmetic/types/CosmeticBackpackType.java index 1b49c8e1..a0aaed71 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/cosmetic/types/CosmeticBackpackType.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/cosmetic/types/CosmeticBackpackType.java @@ -49,7 +49,11 @@ public class CosmeticBackpackType extends Cosmetic { Location loc = entity.getLocation().clone().add(0, 2, 0); if (user.isInWardrobe() || !user.isBackpackSpawned()) return; - // This needs to be moved to purely packet based, there are far to many plugin doing dumb stuff that prevents spawning armorstands ignoring our spawn reason. + if (user.isHidden()) { + // Sometimes the backpack is not despawned when the player is hidden (weird ass logic happening somewhere) + user.despawnBackpack(); + return; + } List outsideViewers = user.getUserBackpackManager().getEntityManager().refreshViewers(loc); user.getUserBackpackManager().getEntityManager().teleport(loc);