Assuming a player spawns into an area (already defined and added to the server with Server.addArea(Area)), according to my finding:
- if the player is flying, no PlayerEnterAreaEvent is triggered; PlayerSpawnEvent is triggered regularly;
- if the player is NOT flying, the correct PlayerEnterAreaEvent is triggered, but there is no PlayerSpawnEvent
Having the same events triggered regardless of the player flying status would simplify several things...