From 65cebc3154ad93c5f8fd95dbbb652e04e386d53b Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Sat, 11 Feb 2023 16:05:17 -0600 Subject: [PATCH] stop players picking items in wardrobe --- .../hmccosmetics/listener/PlayerGameListener.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/listener/PlayerGameListener.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/listener/PlayerGameListener.java index 74f58be9..32e9b735 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/listener/PlayerGameListener.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/listener/PlayerGameListener.java @@ -31,6 +31,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.entity.EntityDamageByEntityEvent; +import org.bukkit.event.entity.EntityPickupItemEvent; import org.bukkit.event.entity.EntityPotionEffectEvent; import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.inventory.ClickType; @@ -213,6 +214,14 @@ public class PlayerGameListener implements Listener { }, 2); } + @EventHandler + public void onPlayerPickupItem(EntityPickupItemEvent event) { + if (!(event.getEntity() instanceof Player)) return; + CosmeticUser user = CosmeticUsers.getUser(event.getEntity().getUniqueId()); + if (user == null) return; + if (user.isInWardrobe()) event.setCancelled(true); + } + @EventHandler public void playerInvisibility(EntityPotionEffectEvent event) { if (event.isCancelled()) return;