Uploaded image for project: 'Spigot'
  1. Spigot
  2. SPIGOT-5802

AbstractMethodError RecipeSmithing#toBukkitRecipe

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • None
    • None
    • None
    • This server is running CraftBukkit version git-Spigot-758abbe-ab38754 (MC: 1.16.1) (Implementing API version 1.16.1-R0.1-SNAPSHOT)
    • Yes

      Just iterating through recipes creates this abstract error. Very simple reproduction

      PoC code:

      package dev.walshy.test;
      
      import org.bukkit.Bukkit;
      import org.bukkit.inventory.Recipe;
      import org.bukkit.plugin.java.JavaPlugin;
      
      import java.util.Iterator;
      
      public class TestPlugin extends JavaPlugin {
      
          @Override
          public void onEnable() {
              Recipe recipe = null;
              for (Iterator<Recipe> iterator = Bukkit.recipeIterator(); iterator.hasNext(); recipe = iterator.next()) {
                  if (recipe != null)
                      System.out.println(recipe.getResult());
              }
          }
      }
      

       

      Exception:

      [03:17:33] [Server thread/ERROR]: Error occurred while enabling Test v1.0 (Is it up to date?)
      
      java.lang.AbstractMethodError: Receiver class net.minecraft.server.v1_16_R1.RecipeSmithing does not define or inherit an implementation of the 
      resolved method 'abstract org.bukkit.inventory.Recipe toBukkitRecipe()' of interface net.minecraft.server.v1_16_R1.IRecipe.
      
              at org.bukkit.craftbukkit.v1_16_R1.inventory.RecipeIterator.next(RecipeIterator.java:31) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831
      ]
      
              at org.bukkit.craftbukkit.v1_16_R1.inventory.RecipeIterator.next(RecipeIterator.java:1) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
      
              at dev.walshy.test.TestPlugin.onEnable(TestPlugin.java:14) ~[?:?]
      
              at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
      
              at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:351) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
      
              at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:480) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
      
              at org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugin(CraftServer.java:488) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
      
              at org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugins(CraftServer.java:402) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
      
              at net.minecraft.server.v1_16_R1.MinecraftServer.loadWorld(MinecraftServer.java:436) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
      
              at net.minecraft.server.v1_16_R1.DedicatedServer.init(DedicatedServer.java:219) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
      
              at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:808) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
      
              at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[spigot-1.16.1.jar:git-Spigot-758abbe-2b00831]
      
              at java.lang.Thread.run(Thread.java:832) [?:?]
      
      

            md_5 md_5
            Walshy Daniel Walsh
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: