Skip to content
EmilDeuOfficial edited this page Jun 23, 2026 · 1 revision

FAQ

Do bots still appear in-game after hiding them?

Yes. TabPlayerHider only removes players from the tab list. Their skin, nametag, and physical in-game presence are completely unaffected. Other players can still see and interact with them in the world.


Bots reappear in the tab list after changing dimension — is that a bug?

This was a known issue that is now fixed. The plugin uses two layers:

  1. A Netty packet interceptor that catches every outgoing PlayerInfoUpdate packet and immediately follows it with UPDATE_LISTED=false for hidden players
  2. A fallback scheduler task (10-tick delay) on PlayerChangedWorldEvent that re-hides bots after dimension transitions

If you are on an older version and still see this, update to 1.0+.


Does this work with Purpur or Pufferfish?

Yes, both are Paper forks and are compatible.


Does this work with Spigot?

No. The plugin uses Paper-specific NMS (Mojang-mapped) internals. It will not load on Spigot.


Does this work with Folia?

No. Folia has a different threading model. The plugin is not Folia-compatible.


The plugin hides the player from the tab list but their name still shows up at the top of the list sometimes.

This can happen in some clients when the player count header is cached. The player count in the tab header may still reflect the total server count. The actual player entries (names/rows) are hidden.


I added a bot name to config.yml but they're still visible.

Check:

  • The name in config.yml is exactly the in-game name (case-sensitive)
  • You ran /tph reload (or restarted) after editing the file
  • The plugin is enabled (/tph status)

Can I hide a player who is not a bot?

Yes. The plugin doesn't care whether the hidden player is human or a bot. Any player name can be added to hidden-players.


Can hidden players see themselves in their own tab list?

Hidden players do not see themselves as missing — their own client shows them normally. The hiding only affects how they appear to other clients.


Does hiding persist after a server restart?

Yes. The hidden-players list and enabled state are saved in config.yml, which persists across restarts.


Can I use this with ProtocolLib or PacketEvents?

The plugin installs its own Netty handler directly and does not conflict with ProtocolLib or PacketEvents in general. If you notice any issues, please open an issue on GitHub.

Clone this wiki locally