@EventHandler(priority = EventPriority.LOWEST)
public void onCustomBlockPlace(CustomBlockPlaceEvent event) {
if (event.isCancelled()) return;
Player player = event.getPlayer();
System.out.println(event.getBlock().getType());
System.out.println(event.getBlock().getState());
System.out.println(event.getReplacedBlockState());
System.out.println(((TileState) event.getBlock().getState()));
System.out.println(((TileState) event.getBlock().getState()).getPersistentDataContainer());
}
Console output:
[11:57:30 INFO]: AIR
[11:57:30 INFO]: org.bukkit.craftbukkit.v1_20_R1.block.CraftBlockState@4d34b33f
[11:57:30 INFO]: org.bukkit.craftbukkit.v1_20_R1.block.CraftBlockState@4d34b33f
[11:57:30 ERROR]: Could not pass event CustomBlockPlaceEvent to ServerAPI v1.0-SNAPSHOT
java.lang.ClassCastException: class org.bukkit.craftbukkit.v1_20_R1.block.CraftBlockState cannot be cast to class org.bukkit.block.TileState