So I'm using ProtocolLib to spawn in fake blocks for players and I want the player to be able to place normal blocks on them, preferably with the BlockPlaceEvent firing off. I've managed to prevent the fake block from disappearing on right click, however the blocks it places are fake. I would be able to work with this, however I'm unable to get the material and data of the fake block placed, and the BlockPlaceEvent doesn't fire off either. Is there any way to get the material and data of a clientside block? Or is there a way to get the block an item will place?