diff --git a/src/main/java/com/comphenix/protocol/utility/MinecraftReflection.java b/src/main/java/com/comphenix/protocol/utility/MinecraftReflection.java index 569f7b49b..03b856f2f 100644 --- a/src/main/java/com/comphenix/protocol/utility/MinecraftReflection.java +++ b/src/main/java/com/comphenix/protocol/utility/MinecraftReflection.java @@ -1430,8 +1430,13 @@ public static ItemStack getBukkitItemStack(Object generic) { try { Method asMirrorMethod = getCraftItemStackClass().getMethod("asCraftMirror", getItemStackClass()); asCraftMirror = Accessors.getMethodAccessor(asMirrorMethod); - } catch (ReflectiveOperationException ex) { - throw new RuntimeException("Failed to obtain CraftItemStack.asCraftMirror", ex); + } catch (ReflectiveOperationException ex1) { + try { + Method asMirrorMethod = getCraftItemStackClass().getMethod("asBukkitMirror", getItemStackClass()); + asCraftMirror = Accessors.getMethodAccessor(asMirrorMethod); + } catch (ReflectiveOperationException ex2) { + throw new RuntimeException("Failed to obtain CraftItemStack.asCraftMirror", ex2); + } } }