1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Отключить TAB

Тема в разделе "Разработка плагинов для новичков", создана пользователем NickOre, 9 дек 2022.

  1. Автор темы
    NickOre

    NickOre Активный участник

    Баллы:
    61
    Имя в Minecraft:
    NickOre
    Нужно отключить TAB для всех игроков, кто-то может помочь?
     
  2. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Без модов скрыть таб нельзя. Можно скрыть всех игроков из таба, а также скрыть хеадер и футер. Тогда при нажатии на таб практически ничего не будет меняться на экране.

    Хеадер и футер скрываются так:
    player.sendPlayerListHeader(Component.empty());
    player.sendPlayerListFooter(Component.empty());

    По-человечески игрока можно скрыть из таба, только если при этом скрывать ещё и модельку игрока в мире. Делается это при помощи player.hideEntity(anotherPlayer). Нужно скрыть всех игроков всем игрокам

    Если нужно оставить модельку в мире, но из таба удалить, то варианты такие:
    1) Использовать готовые плагины, которые заменяют все записи в табе на свои
    2) Отправлять пакет удаления данных игрока (не сущности, а именно профиля из списка игроков). В протоколлибе это PacketType.Play.Server.PLAYER_INFO с действием EnumWrappers.PlayerInfoAction.REMOVE_PLAYER
     

Поделиться этой страницей