
PlayerPreLoginEvent was originally implemented with the intention that putting synchronized blocks on the plugin manager made it thread safe. Unintentionally, this causes the event to be executed when a plugin would otherwise expect no events to be firing. It is now deprecated.