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

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 буква, а хотелось бы анимацию набора текста)
 
Это уж вопрос самого программирования, а не создания плагинов. Могу посоветовать посидеть некоторое время и подумать - и для мозгов полезно, и опыт хоть какой-то.
Но вот вместо того, чтобы создавать новый шедулер каждый раз, будет лучше запустить один при запуске сервера и просто перебирать всех онлайн игроков.
 
Это уж вопрос самого программирования, а не создания плагинов. Могу посоветовать посидеть некоторое время и подумать - и для мозгов полезно, и опыт хоть какой-то.
Но вот вместо того, чтобы создавать новый шедулер каждый раз, будет лучше запустить один при запуске сервера и просто перебирать всех онлайн игроков.
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; - но так нельзя(
 
Последнее редактирование:
Код:
        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);

Так вообще таб не работает.
 
PHP:
    @Override
    public void onEnable() {
        // ...
        tabScheduler();
    }
    
    public void tabScheduler() {
    getProxy().getScheduler().schedule(this, new Runnable() { @Override public void run() {
            // код бегущей строки
            for(ProxiedPlayer p: BungeeCord.getInstance().getPlayers()){
                p.setTabHeader((BaseComponent)new TextComponent(name1), (BaseComponent)new TextComponent(""))
            }
            // ещё код
        }
    }, 1, 1, TimeUnit.SECONDS);}
 
PHP:
    @Override
    public void onEnable() {
        // ...
        tabScheduler();
    }
   
    public void tabScheduler() {
    getProxy().getScheduler().schedule(this, new Runnable() { @Override public void run() {
            // код бегущей строки
            for(ProxiedPlayer p: BungeeCord.getInstance().getPlayers()){
                p.setTabHeader((BaseComponent)new TextComponent(name1), (BaseComponent)new TextComponent(""))
            }
            // ещё код
        }
    }, 1, 1, TimeUnit.SECONDS);}
Код:
    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);}
Как то так попробывал - ничего не вышло(
 
Назад
Верх