From c8861ca1b070915e6af01b17a9226ab3f9248e09 Mon Sep 17 00:00:00 2001 From: B1kku Date: Fri, 15 Dec 2023 13:59:13 +0100 Subject: [PATCH] Check if player can see the lootbag before opening it. --- .../java/net/seyarada/pandeloot/drops/containers/LootBag.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Plugin/src/main/java/net/seyarada/pandeloot/drops/containers/LootBag.java b/Plugin/src/main/java/net/seyarada/pandeloot/drops/containers/LootBag.java index 6984aba..0ef95a3 100644 --- a/Plugin/src/main/java/net/seyarada/pandeloot/drops/containers/LootBag.java +++ b/Plugin/src/main/java/net/seyarada/pandeloot/drops/containers/LootBag.java @@ -7,6 +7,7 @@ import net.seyarada.pandeloot.drops.LootDrop; import net.seyarada.pandeloot.flags.FlagPack; import net.seyarada.pandeloot.flags.enums.FlagTrigger; +import net.seyarada.pandeloot.nms.NMSManager; import net.seyarada.pandeloot.utils.ItemUtils; import org.bukkit.Location; import org.bukkit.Material; @@ -74,7 +75,8 @@ public static void openDroppedLootBag(PlayerInteractEvent e) { } if(!isLocked) { - if(!data.has(Constants.LOOTBAG_KEY, PersistentDataType.STRING)) + if(!data.has(Constants.LOOTBAG_KEY, PersistentDataType.STRING) || + NMSManager.isHiddenFor(i.getEntityId(), e.getPlayer().getUniqueId())) continue; id = data.get(Constants.LOOTBAG_KEY, PersistentDataType.STRING); }