[SPIGOT-6952] Tag#isTagged throws NullPointerException in 1.18.2 Created: 01/Mar/22  Updated: 01/Mar/22  Resolved: 01/Mar/22

Status: Resolved
Project: Spigot
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: tama Assignee: Marvin Rieple
Resolution: Fixed Votes: 0
Labels: None
Environment:

Docker Desktop 4.3.2 (Windows10) + openjdk:17 image


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

 Description   

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) [?:?]


 Comments   
Comment by Marvin Rieple [ 01/Mar/22 ]

Made a PR for this: craftbukkit#1020

Generated at Sun Mar 30 02:32:26 UTC 2025 using Jira 10.3.3#10030003-sha1:d220e3fefc8dfc6d47f522d3b9a20c1455e12b7b.