Skip to content

Block.setType(Material.END_CRYSTAL) throws NullPointerException #12409

@uprial

Description

@uprial

Expected behavior

block.setType(Material.END_CRYSTAL)

works

Observed/Actual behavior

code throws an exception:

[14:47:44 ERROR]: Could not pass event EntityDamageByEntityEvent to RailNet v0.1.2
java.lang.NullPointerException: null
	at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1693) ~[?:?]
	at org.bukkit.craftbukkit.block.data.CraftBlockData.newData(CraftBlockData.java:576) ~[paper-1.21.3.jar:1.21.3-83-d6c81da]
	at org.bukkit.craftbukkit.CraftServer.createBlockData(CraftServer.java:2842) ~[paper-1.21.3.jar:1.21.3-83-d6c81da]
	at org.bukkit.craftbukkit.CraftServer.createBlockData(CraftServer.java:2817) ~[paper-1.21.3.jar:1.21.3-83-d6c81da]
	at org.bukkit.Bukkit.createBlockData(Bukkit.java:2463) ~[paper-api-1.21.3-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.Material.createBlockData(Material.java:4984) ~[paper-api-1.21.3-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:182) ~[paper-1.21.3.jar:1.21.3-83-d6c81da]
	at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:176) ~[paper-1.21.3.jar:1.21.3-83-d6c81da]
	at RailNet-0.1.2.jar/com.gmail.uprial.railnet.listeners.NastyEnderDragonListener.onEntityDamageByEntity(NastyEnderDragonListener.java:146) ~[RailNet-0.1.2.jar:?]

Steps/models to reproduce

If I replace
block.setType(Material.END_CRYSTAL);
to
block.setType(Material.GOLD_BLOCK);

then everything works fine: block type is set properly.

Plugin and Datapack List

my own plugin

Paper version

paper-1.21.3-83

Other

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions