handle BODY slot for non-mobs (#10822)

This commit is contained in:
Jake Potrebic
2024-05-29 11:23:51 -07:00
parent cae5734b19
commit 82ece252bc
4 changed files with 62 additions and 2 deletions

View File

@@ -23,13 +23,15 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ @Override
+ public ItemStack getItem(org.bukkit.inventory.EquipmentSlot slot) {
+ com.google.common.base.Preconditions.checkNotNull(slot, "slot");
+ com.google.common.base.Preconditions.checkArgument(slot != null, "slot");
+ com.google.common.base.Preconditions.checkArgument(slot != EquipmentSlot.BODY, "Cannot get body item");
+ return getHandle().getItemBySlot(org.bukkit.craftbukkit.CraftEquipmentSlot.getNMS(slot)).asBukkitMirror();
+ }
+
+ @Override
+ public void setItem(org.bukkit.inventory.EquipmentSlot slot, ItemStack item) {
+ com.google.common.base.Preconditions.checkNotNull(slot, "slot");
+ com.google.common.base.Preconditions.checkArgument(slot != null, "slot");
+ com.google.common.base.Preconditions.checkArgument(slot != EquipmentSlot.BODY, "Cannot set body item");
+ switch (slot) {
+ case HAND:
+ getEquipment().setItemInMainHand(item);