SPIGOT-4551: Ignore invalid attribute modifier slots

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot 2018-12-25 09:27:17 +11:00
parent 1471b6a942
commit 239b2828db

View file

@ -421,7 +421,13 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable {
continue;
}
EquipmentSlot slot = CraftEquipmentSlot.getSlot(EnumItemSlot.fromName(slotName.toLowerCase(Locale.ROOT)));
EquipmentSlot slot = null;
try {
slot = CraftEquipmentSlot.getSlot(EnumItemSlot.fromName(slotName.toLowerCase(Locale.ROOT)));
} catch (IllegalArgumentException ex) {
// SPIGOT-4551 - Slot is invalid, should really match nothing but this is undefined behaviour anyway
}
if (slot == null) {
modifiers.put(attribute, attribMod);
continue;