Мульти-Scoreboard

  • Автор темы Автор темы Bars
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Bars

Старожил
Девелопер
Пользователь
Баллы
173
Возможно ли создать несколько Scoreboard разными плагинами и чтобы при этом они оба работали?

Например, сделать Team'ы: premium, vip, moder, headmoder, admin
И сделать Team'ы: red, green, blue, yellow

Задать каждой команде префиксы и соединить в один. Приведу примеры Team'ов:

red: &4
green: &2
blue: &9
yellow: &e

premium: &6[Premium]
vip: &e[VIP]
moder: &2[Moder]
headmoder: &9[HeadModer]
admin: &4[Admin]

Модератор, состоящий в команде красных будет выглядеть после всего этого так:
&2[Moder]&4Player
 
TagAPI не предлагать. Только в Scoreboard нет лимитов на префиксы.
Точнее в Scoreboard своя структура: префикс|ник|суффикс
А в TagAPI префикс всовывается в сам ник.
 
TagAPI не предлагать. Только в Scoreboard нет лимитов на префиксы.
Точнее в Scoreboard своя структура: префикс|ник|суффикс
А в TagAPI префикс всовывается в сам ник.
Несколько скорбоардов сделать невозможно. Делай пакетами.
 
Не будет совместимо.
Каждый плагин регистрирует свой Objective поэтому получится херня.
 
Вот тебе код с NMS
JavaScript:
EntityPlayer ePlayer = ((CraftPlayer)p).getHandle();
                    ePlayer.displayName = "Here is ur new name!";
                    ePlayer.listName = "Here is ur new name!";
                   
                    for(Player all : Bukkit.getOnlinePlayers()) {
                    CraftPlayer pl = (CraftPlayer) all;
                    pl.getHandle().playerConnection.sendPacket(new PacketPlayOutNamedEntitySpawn(ePlayer));
                    }
 
Вот тебе код с NMS
Java:
EntityPlayer ePlayer = ((CraftPlayer)p).getHandle();
                    ePlayer.displayName = "Here is ur new name!";
                    ePlayer.listName = "Here is ur new name!";
                  
                    for(Player all : Bukkit.getOnlinePlayers()) {
                    CraftPlayer pl = (CraftPlayer) all;
                    pl.getHandle().playerConnection.sendPacket(new PacketPlayOutNamedEntitySpawn(ePlayer));
                    }
Дзякуй. У якi эвент гэта трэба пiсаць?
Гэты пакет трэба адпрауляць адзiн раз, цi шмат?
 
По-русски, пожалуйста, хохлушк.
Сам хахол! Я рускi беларус :creeper:
I just viyobivayus.
Дзякуй. У якi эвент гэта трэба пiсаць?
Гэты пакет трэба адпрауляць адзiн раз, цi шмат?
Спасибо. В какой эвент это нужно писать?
Этот пакет нужно отправлять один раз или несколько?
 
Последнее редактирование:
Сам хахол! Я рускi беларус :creeper:
I just viyobivayus.

Спасибо. В какой эвент это нужно писать?
Этот пакет нужно отправлять один раз или несколько?
Ясно :D В эвент - какой тебе нужен. Когда хочешь игроку ник поставить другой, тогда и отправляй. Один раз, и все. Несколько раз пакет отправлять нахер не надо.
 
А если игрок выйдет из поля зрения других (EntityTargetRange), а потом войдёт, то его новый ник не пропадёт?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх