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

Мульти-Scoreboard

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

Статус темы:
Закрыта.
  1. Автор темы
    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
     
  2. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    TagAPI не предлагать. Только в Scoreboard нет лимитов на префиксы.
    Точнее в Scoreboard своя структура: префикс|ник|суффикс
    А в TagAPI префикс всовывается в сам ник.
     
  3. BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    Несколько скорбоардов сделать невозможно. Делай пакетами.
     
  4. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Не будет совместимо.
    Каждый плагин регистрирует свой Objective поэтому получится херня.
     
  5. BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    Вот тебе код с NMS
    Код:
    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));
                        }
     
  6. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Дзякуй. У якi эвент гэта трэба пiсаць?
    Гэты пакет трэба адпрауляць адзiн раз, цi шмат?
     
  7. BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    По-русски, пожалуйста, хохлушк.
     
  8. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Сам хахол! Я рускi беларус :creeper:
    I just viyobivayus.
    Спасибо. В какой эвент это нужно писать?
    Этот пакет нужно отправлять один раз или несколько?
     
    Последнее редактирование: 11 авг 2014
  9. BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    Ясно :D В эвент - какой тебе нужен. Когда хочешь игроку ник поставить другой, тогда и отправляй. Один раз, и все. Несколько раз пакет отправлять нахер не надо.
     
  10. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    А если игрок выйдет из поля зрения других (EntityTargetRange), а потом войдёт, то его новый ник не пропадёт?
     
  11. BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    Не пропадет.
     
  12. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Да билка типирь экспирт па NMS)0))0)
     
  13. BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    Ага. Только дизгайзы до сих пор криво работают. :D
     
  14. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    О да, NMS эт нечто))
    Познакомился при разработке OnlyMZ (MineZ)
     
Статус темы:
Закрыта.

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