diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryPlayer.java b/paper-server/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryPlayer.java index 656c9a6d8c..df847c9897 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryPlayer.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryPlayer.java @@ -70,6 +70,11 @@ public class CraftInventoryPlayer extends CraftInventory implements org.bukkit.i @Override public void setItem(int index, ItemStack item) { + // Paper start - Validate setItem index + if (index < 0 || index > 40) { + throw new ArrayIndexOutOfBoundsException("Index must be between 0 and 40"); + } + // Paper end - Validate setItem index super.setItem(index, item); if (this.getHolder() == null) return; ServerPlayer player = ((CraftPlayer) this.getHolder()).getHandle();