Tag#isTagged throws NullPointerException in 1.18.2

    • Type: Bug
    • Resolution: Fixed
    • Priority: Minor
    • None
    • Affects Version/s: None
    • None
    • Environment:

      Docker Desktop 4.3.2 (Windows10) + openjdk:17 image

    • This server is running CraftBukkit version 3445-Spigot-fb0dd5f-05a38da (MC: 1.18.2) (Implementing API version 1.18.2-R0.1-SNAPSHOT)
    • Yes

      Tag#isTagged throws NullPointerException when called with an item type material (e.g. Material.IRON_PICKAXE) as argument if the tag is a group of blocks (e.g. Tag.STONE_BRICKS) in 1.18.2.

      The following code will not cause an error in 1.18.1, but will cause an error in 1.18.2:

      import org.bukkit.Material;
      import org.bukkit.Tag;
      import org.bukkit.plugin.java.JavaPlugin;
      
      public class Main extends JavaPlugin {
      
          @Override
          public void onEnable() {
              Tag.STONE_BRICKS.isTagged(Material.IRON_PICKAXE);
          }
      }
      

      In 1.18.2 I got the following error log:

      [18:50:14] [Server thread/ERROR]: Error occurred while enabling SpigotTagTest v0.0.0-SNAPSHOT (Is it up to date?)
      java.lang.NullPointerException: Cannot invoke "net.minecraft.world.level.block.Block.q()" because the return value of "org.bukkit.craftbukkit.v1_18_R2.util.CraftMagicNumbers.getBlock(org.bukkit.Material)" is null
              at org.bukkit.craftbukkit.v1_18_R2.tag.CraftBlockTag.isTagged(CraftBlockTag.java:20) ~[spigot-1.18.2-R0.1-SNAPSHOT.jar:3445-Spigot-fb0dd5f-05a38da]
              at org.bukkit.craftbukkit.v1_18_R2.tag.CraftBlockTag.isTagged(CraftBlockTag.java:1) ~[spigot-1.18.2-R0.1-SNAPSHOT.jar:3445-Spigot-fb0dd5f-05a38da]
              at net.ttk1.spigottagtest.Main.onEnable(Main.java:12) ~[?:?]
              at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[spigot-api-1.18.2-R0.1-SNAPSHOT.jar:?]
              at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:342) ~[spigot-api-1.18.2-R0.1-SNAPSHOT.jar:?]
              at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:480) ~[spigot-api-1.18.2-R0.1-SNAPSHOT.jar:?]
              at org.bukkit.craftbukkit.v1_18_R2.CraftServer.enablePlugin(CraftServer.java:517) ~[spigot-1.18.2-R0.1-SNAPSHOT.jar:3445-Spigot-fb0dd5f-05a38da]
              at org.bukkit.craftbukkit.v1_18_R2.CraftServer.enablePlugins(CraftServer.java:431) ~[spigot-1.18.2-R0.1-SNAPSHOT.jar:3445-Spigot-fb0dd5f-05a38da]
              at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:614) ~[spigot-1.18.2-R0.1-SNAPSHOT.jar:3445-Spigot-fb0dd5f-05a38da]
              at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:416) ~[spigot-1.18.2-R0.1-SNAPSHOT.jar:3445-Spigot-fb0dd5f-05a38da]
              at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:263) ~[spigot-1.18.2-R0.1-SNAPSHOT.jar:3445-Spigot-fb0dd5f-05a38da]
              at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1013) ~[spigot-1.18.2-R0.1-SNAPSHOT.jar:3445-Spigot-fb0dd5f-05a38da]
              at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:306) ~[spigot-1.18.2-R0.1-SNAPSHOT.jar:3445-Spigot-fb0dd5f-05a38da]
              at java.lang.Thread.run(Thread.java:833) [?:?]
      

            Assignee:
            Marvin Rieple
            Reporter:
            tama
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: