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

Помогите Анимация Tab BungeeCord.

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    Код:
        @EventHandler
        public void onJoin(final ServerConnectedEvent e) {
            getProxy().getScheduler().schedule(this, new Runnable() {
                @Override
                public void run() {
                    String name = "MaxMine";
                    for(int a=1; a<=3; a++)
                    {
                       String[] words = name.split(" ");
                       String name1 = words[a+1];
                       e.getPlayer().setTabHeader((BaseComponent)new TextComponent(name1), (BaseComponent)new TextComponent(""));
                    }
                    
                    
                }
            }, 1, 1, TimeUnit.SECONDS);
        }
    Есть такой код, но одна проблема, выводиться 1 буква, а хотелось бы анимацию набора текста)
     
  2. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Это уж вопрос самого программирования, а не создания плагинов. Могу посоветовать посидеть некоторое время и подумать - и для мозгов полезно, и опыт хоть какой-то.
    Но вот вместо того, чтобы создавать новый шедулер каждый раз, будет лучше запустить один при запуске сервера и просто перебирать всех онлайн игроков.
     
  3. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    OK,
    Код:
                @Override
                public void run() {
                    String name = "MaxMine";
                    for(int a=1; a<=3; a++)
                    {
                       String[] words = name.split(" ");
                       String name1 = words[a+1];
                       ((ProxiedPlayer) getProxy().getPlayers()).setTabHeader((BaseComponent)new TextComponent(name1), (BaseComponent)new TextComponent(""));
                    }
                  
                  
                }
            }, 1, 1, TimeUnit.SECONDS); 
    Так что ли?
    UPD: Подумал над анимацией, подумал что можно создавать переменную куда будут складываться все буквы. Создал String name2 = name2+name1; - но так нельзя(
     
    Последнее редактирование: 12 ноя 2018
  4. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    Код:
            getProxy().getScheduler().schedule(this, new Runnable() {
                @Override
                public void run() {
                   String name = "MaxMine";
                   String name1 = null;
                   for(int a=1; a<=3; a++)
                   {
                      String[] words = name.split(" ");
                       name1 = name1 + words[a+1];
                       ((ProxiedPlayer) getProxy().getPlayers()).setTabHeader((BaseComponent)new TextComponent(name1), (BaseComponent)new TextComponent(""));
                   }
                   
                   
                }
            }, 1, 1, TimeUnit.SECONDS);
    
    Так вообще таб не работает.
     
  5. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    PHP:
        @Override
        
    public void onEnable() {
            
    // ...
            
    tabScheduler();
        }
        
        public 
    void tabScheduler() {
        
    getProxy().getScheduler().schedule(this, new Runnable() { @Override public void run() {
                
    // код бегущей строки
                
    for(ProxiedPlayer pBungeeCord.getInstance().getPlayers()){
                    
    p.setTabHeader((BaseComponent)new TextComponent(name1), (BaseComponent)new TextComponent(""))
                }
                
    // ещё код
            
    }
        }, 
    11TimeUnit.SECONDS);}
     
  6. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    Код:
        public void tabScheduler() {
            String name = "MaxMine";
            
        getProxy().getScheduler().schedule(this, new Runnable() { @Override public void run() {
            String name1 = null;
            String name = "LensWay";
                // код бегущей строки
                for(ProxiedPlayer p : Main.getInstance().getProxy().getPlayers()){
                    for(int a=1; a<=8; a++)
                    {
                        if(a==8) {
                            a=1;
                        }
                        else {
                       String[] words = name.split(" ");
                       name1 = name1 + words[a+1];
                       p.setTabHeader((BaseComponent)new TextComponent(name1), (BaseComponent)new TextComponent(""));
                        }
                  }
                    
                }
                // ещё код
            }
        }, 1, 1, TimeUnit.SECONDS);}
    Как то так попробывал - ничего не вышло(
     

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