From 94c509b1e28435f6b29d57f0433019fc2bcb8871 Mon Sep 17 00:00:00 2001 From: triagonal <10545540+triagonal@users.noreply.github.com> Date: Fri, 2 Jul 2021 05:18:05 +1000 Subject: [PATCH] Prevent exception when retrieving enchantments (#4297) --- .../src/main/java/com/earth2me/essentials/Enchantments.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Essentials/src/main/java/com/earth2me/essentials/Enchantments.java b/Essentials/src/main/java/com/earth2me/essentials/Enchantments.java index cd6cf4b60..f44a8f4ed 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Enchantments.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Enchantments.java @@ -282,7 +282,11 @@ public final class Enchantments { } Enchantment enchantment = null; if (isFlat) { // 1.13+ only - enchantment = Enchantment.getByKey(NamespacedKey.minecraft(name.toLowerCase())); + try { + enchantment = Enchantment.getByKey(NamespacedKey.minecraft(name.toLowerCase())); + } catch (IllegalArgumentException ignored) { + // NamespacedKey throws IAE if key does not match regex + } } if (enchantment == null) {