PLAYER_LOGIN is called before the player is actually spawned in the world, it allows you to do things like whitelisting/banning, changing player names and perhaps invisibly joining the server.
PLAYER_JOIN is called after the player has been spawned. Use this for the MOTD, to give player inventory items or teleport the player somewhere.
The MOTD can probably also be done in PLAYER_LOGIN (if the protocol allows this), but the rest requires different hooks
PLAYER_JOIN is called after the player has been spawned. Use this for the MOTD, to give player inventory items or teleport the player somewhere.
The MOTD can probably also be done in PLAYER_LOGIN (if the protocol allows this), but the rest requires different hooks