From 7b659f0fc36ca55fedb309a620e8937dd6ecb312 Mon Sep 17 00:00:00 2001 From: mworzala Date: Mon, 16 Dec 2024 14:22:46 -0500 Subject: [PATCH] fix: do not try to equip "body" equipment to players --- .../java/net/minestom/server/listener/UseItemListener.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/minestom/server/listener/UseItemListener.java b/src/main/java/net/minestom/server/listener/UseItemListener.java index 7ed96b54b..055145daa 100644 --- a/src/main/java/net/minestom/server/listener/UseItemListener.java +++ b/src/main/java/net/minestom/server/listener/UseItemListener.java @@ -1,5 +1,6 @@ package net.minestom.server.listener; +import net.minestom.server.entity.EquipmentSlot; import net.minestom.server.entity.Player; import net.minestom.server.entity.PlayerHand; import net.minestom.server.event.EventDispatcher; @@ -88,7 +89,7 @@ public class UseItemListener { // If the item was not usable, we can try to do an equipment swap with it. final Equippable equippable = itemStack.get(ItemComponent.EQUIPPABLE); - if (equippable != null && equippable.swappable()) { + if (equippable != null && equippable.swappable() && equippable.slot() != EquipmentSlot.BODY) { final ItemStack currentlyEquipped = player.getEquipment(equippable.slot()); player.setEquipment(equippable.slot(), itemStack); player.setItemInHand(hand, currentlyEquipped);