Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Создание префикса разной видимости

Тема в разделе "Разработка плагинов для новичков", создана пользователем OlJeK, 8 май 2018.

Статус темы:
Закрыта.
  1. Автор темы
    OlJeK

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

    Баллы:
    46
    Здравствуйте, мне нужно сделать префикс для определенной группы людей. Нужно что-бы тот кто не состоит в этой группе видел этот префикс по другому (Префикс над головой). Например те кто в группе видели зеленый ник тех кто тоже в группе, а другие, не состоящие в группе красный ник тех кто в группе. Как это можно реализовать?

    Сорри за название темы.
     
  2. Mr Hosting
  3. Dan_Ender

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

    Баллы:
    76
    Имя в Minecraft:
    Dan_Ender
    PacketPlayOutScoreboardTeam

    Но лучше ProtocolLib с PacketWrapper - WrapperPlayServerScoreboardTeam
     
  4. Автор темы
    OlJeK

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

    Баллы:
    46
    А можно пример с пакетом?
     
  5. Dan_Ender

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

    Баллы:
    76
    Имя в Minecraft:
    Dan_Ender
    Код:
    WrapperPlayServerScoreboardTeam packet = new WrapperPlayServerScoreboardTeam();
    packet.setTeamName(player.getName()); //Название команды, должно быть уникальным
    packet.setTeamDisplayName(player.getName()); //Отображаемое имя, в твоей случае бесполезно, но нужно заполнить.
    packet.setPacketMode(0); // 0 - добавить, 1 - удалить
    packet.setPrefix("prefix");
    packet.setSuffix("suffix");
    packet.setFriendlyFire(1); //"огонь" по своим
    packet.setPlayers(Arrays.asList(player.getName())); //Список игроков в команде
    packet.sendPacket(player);
    Все эти поля должны быть заполнены.
     
  6. Автор темы
    OlJeK

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

    Баллы:
    46
    Спасибо!
     
Статус темы:
Закрыта.

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