Skip to content

Player Visibility

Each player has a HiddenPlayersManager that controls which other players they can see.

Package: com.hypixel.hytale.server.core.entity.entities.player.HiddenPlayersManager

HiddenPlayersManager manager = playerRef.getHiddenPlayersManager();
// hide another player from this player's view
manager.hidePlayer(targetUuid);
// show a previously hidden player
manager.showPlayer(targetUuid);
// check if player is hidden
boolean hidden = manager.isPlayerHidden(targetUuid);

When Player A hides Player B:

  • Player B is not rendered for Player A
  • Player A does not receive chat messages from Player B
  • Player A does not hear sounds originating from Player B
  • PlayerUtil.broadcastMessageToPlayers() skips Player A when Player B is the sender

The hiding is asymmetric - Player B can still see Player A unless they also hide them.

  • Vanish/invisible mode for admins
  • Spectator mode where spectators shouldn’t see each other
  • Minigame lobbies with team-based visibility
  • Private messaging systems