I need to monitor all of the instances of some of the less common vanilla blocks, beds, doors furnaces and the like.
Repeatedly scanning for them is not lag friendly, so I was looking for place / remove hooks.
I found BlockEvent.BreakEvent but I can't find the matching PlaceEvent.
I tried using PlayerInteractEvent's but since these fire before the actual placement figuring out what was placed is awkward, I guess I could stash the coordinates and look them up on the next tick but that seems cumbersome.
I looked into replacing the vanilla blocks with ones wrapped with monitoring stuff, but trying to replace vanilla blocks looks like a bad idea.
Soooo, what's the correct way of doing this?