13
0
geforkt von Mirrors/Paper

SPIGOT-6952: Tag#isTagged throws NullPointerException in 1.18.2

By: DerFrZocker <derrieple@gmail.com>
Dieser Commit ist enthalten in:
CraftBukkit/Spigot 2022-03-01 21:02:14 +01:00
Ursprung 9ee989ea81
Commit 59e5f5af8f
2 geänderte Dateien mit 16 neuen und 2 gelöschten Zeilen

Datei anzeigen

@ -17,7 +17,14 @@ public class CraftBlockTag extends CraftTag<Block, Material> {
@Override
public boolean isTagged(Material item) {
return CraftMagicNumbers.getBlock(item).builtInRegistryHolder().is(tag);
Block block = CraftMagicNumbers.getBlock(item);
// SPIGOT-6952: A Material is not necessary a block, in this case return false
if (block == null) {
return false;
}
return block.builtInRegistryHolder().is(tag);
}
@Override

Datei anzeigen

@ -17,7 +17,14 @@ public class CraftItemTag extends CraftTag<Item, Material> {
@Override
public boolean isTagged(Material item) {
return CraftMagicNumbers.getItem(item).builtInRegistryHolder().is(tag);
Item minecraft = CraftMagicNumbers.getItem(item);
// SPIGOT-6952: A Material is not necessary an item, in this case return false
if (minecraft == null) {
return false;
}
return minecraft.builtInRegistryHolder().is(tag);
}
@Override