diff --git a/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/reflection/RCraftingManager.java b/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/reflection/RCraftingManager.java index 6c97bee..eb77ae3 100644 --- a/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/reflection/RCraftingManager.java +++ b/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/reflection/RCraftingManager.java @@ -52,6 +52,11 @@ public class RCraftingManager { Collection list = (Collection) recipes.values(); list.forEach(map -> MapUtils.removeKeys(map, predicate)); } + + if (MinecraftReflectionVersion.MINOR >= 18) { + Map byName = reflection.get(craftingManager, "d"); + MapUtils.removeKeys(byName, predicate); + } } } } diff --git a/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/reflection/RMinecraftKey.java b/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/reflection/RMinecraftKey.java index c194410..e65ba60 100644 --- a/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/reflection/RMinecraftKey.java +++ b/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/reflection/RMinecraftKey.java @@ -36,7 +36,7 @@ public class RMinecraftKey { } else if (MinecraftReflectionVersion.MINOR == 17) { return reflection.invoke(instance, "getNamespace"); } else if (MinecraftReflectionVersion.MINOR >= 18) { - return reflection.invoke(instance, "a"); + return reflection.invoke(instance, "b"); } return reflection.get(instance, "namespace"); }