From c7deb756db5d638fab9e7cab303c1a26d9542798 Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Tue, 25 Jul 2023 19:20:20 -0500 Subject: [PATCH] fix: first-person backpacks in hidden areas --- .../hmccosmetics/cosmetic/types/CosmeticBackpackType.java | 3 ++- .../hmccosmetics/user/manager/UserBackpackManager.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) 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 8f6069f5..73216ae3 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 @@ -69,7 +69,8 @@ public class CosmeticBackpackType extends Cosmetic { } } PacketManager.sendRidingPacket(particleCloud.get(particleCloud.size() - 1), user.getUserBackpackManager().getFirstArmorStandId(), owner); - NMSHandlers.getHandler().equipmentSlotUpdate(user.getUserBackpackManager().getFirstArmorStandId(), EquipmentSlot.HEAD, firstPersonBackpack, owner); + if (!user.getHidden()) NMSHandlers.getHandler().equipmentSlotUpdate(user.getUserBackpackManager().getFirstArmorStandId(), EquipmentSlot.HEAD, firstPersonBackpack, owner); + MessagesUtil.sendDebugMessages("First Person Backpack Update[owner=" + user.getUniqueId() + ",player_location=" + loc + "]!", Level.INFO); } PacketManager.sendRidingPacket(entity.getEntityId(), user.getUserBackpackManager().getFirstArmorStandId(), outsideViewers); diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/user/manager/UserBackpackManager.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/user/manager/UserBackpackManager.java index 4572b859..43168e9e 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/user/manager/UserBackpackManager.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/user/manager/UserBackpackManager.java @@ -106,7 +106,7 @@ public class UserBackpackManager { } if (particleCloud != null) { for (int i = 0; i < particleCloud.size(); i++) { - //particleCloud.get(i).remove(); + PacketManager.sendEntityDestroyPacket(particleCloud.get(i), getCloudManager().getViewers()); } this.particleCloud = null; }