Commits

DerFrZocker authored 6e755020abb
SPIGOT-6952: Tag#isTagged throws NullPointerException in 1.18.2
No tags
master

src/main/java/org/bukkit/craftbukkit/tag/CraftBlockTag.java

Modified
10 10 import org.bukkit.craftbukkit.util.CraftMagicNumbers;
11 11
12 12 public class CraftBlockTag extends CraftTag<Block, Material> {
13 13
14 14 public CraftBlockTag(IRegistry<Block> registry, TagKey<Block> tag) {
15 15 super(registry, tag);
16 16 }
17 17
18 18 @Override
19 19 public boolean isTagged(Material item) {
20 - return CraftMagicNumbers.getBlock(item).builtInRegistryHolder().is(tag);
20 + Block block = CraftMagicNumbers.getBlock(item);
21 +
22 + // SPIGOT-6952: A Material is not necessary a block, in this case return false
23 + if (block == null) {
24 + return false;
25 + }
26 +
27 + return block.builtInRegistryHolder().is(tag);
21 28 }
22 29
23 30 @Override
24 31 public Set<Material> getValues() {
25 32 return Collections.unmodifiableSet(getHandle().stream().map((block) -> CraftMagicNumbers.getMaterial(block.value())).collect(Collectors.toSet()));
26 33 }
27 34 }

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut