From 1388755d2affc2b86efe6718a68cdbdf30702c8a Mon Sep 17 00:00:00 2001 From: md678685 Date: Sat, 5 Jan 2019 15:17:40 +0000 Subject: [PATCH] Wrap Enchantment.getByKey in try/catch for older versions Should address #2351. --- Essentials/src/com/earth2me/essentials/Enchantments.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Essentials/src/com/earth2me/essentials/Enchantments.java b/Essentials/src/com/earth2me/essentials/Enchantments.java index 4e73fa34e..016c47d81 100644 --- a/Essentials/src/com/earth2me/essentials/Enchantments.java +++ b/Essentials/src/com/earth2me/essentials/Enchantments.java @@ -234,7 +234,12 @@ public class Enchantments { } public static Enchantment getByName(String name) { - Enchantment enchantment = Enchantment.getByKey(NamespacedKey.minecraft(name.toLowerCase())); + Enchantment enchantment = null; + try { + // 1.13+ only + enchantment = Enchantment.getByKey(NamespacedKey.minecraft(name.toLowerCase())); + } catch (NoSuchMethodError ignored) {} + if (enchantment == null) { enchantment = Enchantment.getByName(name.toUpperCase()); }