Optional avatar?: PBAvatarBaseThe avatar entity currently backing this player.
Tracking is keyed on the ADDRESS, so this can change without any event: if one entity
for an address disappears and another appears within the same tick, the player never
left, and no arrival or departure fires even though entity now points somewhere else.
Re-read it with getPlayer(userId) rather than caching it — anything attached to a
stale entity is attached to nothing.
Date.now() of the tick this player was first seen, or 0 if not tracked yet.
The raw avatar profile name, or '' while the profile has not replicated. Use
displayName for a value that is always renderable.
True once a real profile name has been seen for this player. Sticky: a profile that later reports an empty name does not clear it.
Always-renderable name: the profile name when resolved, otherwise a shortened address. Never empty — prefer this over
namefor anything shown to a player.