Без модов скрыть таб нельзя. Можно скрыть всех игроков из таба, а также скрыть хеадер и футер. Тогда при нажатии на таб практически ничего не будет меняться на экране.
Хеадер и футер скрываются так:
player.sendPlayerListHeader(Component.empty());
player.sendPlayerListFooter(Component.empty());
По-человечески игрока можно скрыть из таба, только если при этом скрывать ещё и модельку игрока в мире. Делается это при помощи player.hideEntity(anotherPlayer). Нужно скрыть всех игроков всем игрокам
Если нужно оставить модельку в мире, но из таба удалить, то варианты такие:
1) Использовать готовые плагины, которые заменяют все записи в табе на свои
2) Отправлять пакет удаления данных игрока (не сущности, а именно профиля из списка игроков). В протоколлибе это PacketType.Play.Server.PLAYER_INFO с действием EnumWrappers.PlayerInfoAction.REMOVE_PLAYER