Commits
DerFrZocker authored 6e755020abb
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 | |
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 | |
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 | } |