If you want the data to be available to the client who's player it is attached to: Send the data to the player in PlayerLoggedInEvent, PlayerRespawnEvent and PlayerChangedDimensionEvent. Send the data to the player whenever it changes. If you want the data to also be available on all clients who know about the player (i.e. they are tracking them): In PlayerEvent.StartTracking send the data of PlayerEvent.StartTracking#getTarget (provided that it's a player) to PlayerEvent