Raise SpawnEntityEvent for BlockExpEvent.
Create RegionFlagsListener and rename some methods.
Handle pistons in the event abstraction.