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