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

Помогите Обновление голограмок

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

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

    JW1408 Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    JW
    Пишу плагин, чтоб через равные промежутки времени голограммка менялась, вот код:
    Код:
    BukkitRunnable runnable = new BukkitRunnable() {
                List<String> checkList = config.getConfig().getStringList("HologramsCheckFirstLine");
    
                @Override
                public void run() {
    
                    for (Hologram holo : HologramsAPI.getHolograms(HolographicDisplays.getInstance())){
    
                        if (!checkList.isEmpty() && checkList.size() != 1) {
                            TextLine holoLine = (TextLine)holo.getLine(0);
                            for (String line1 : checkList){
                                if (holoLine.getText().equals(line1)){
                                    Random random = new Random(checkList.size());
                                    String newLine = checkList.get(random.nextInt());
                                    while (holoLine.getText().equals(newLine)){
                                        newLine = checkList.get(random.nextInt());
                                    }
                                    holo.clearLines();
                                    List<String> list = config.getConfig().getStringList("Holograms." + newLine + ".Strings");
                                    for (int i = 0; i < list.size(); i++){
                                        TextLine line = (TextLine)holo.getLine(i);
                                        line.setText(list.get(i));
                                    }
                                }
                            }
                        }else {
                            this.cancel();
                        }
                    }
                }
            };
    Не работает, подскажите пожалуйста, что не так?
    Вот значения в конфиге:
    Код:
    Interval: 30
    Holograms:
      Example:
        Strings:
        - Example
        - testExample
      Example2:
        Strings:
        - Example2
        - testExample2
    HologramsCheckFirstLine:
    - Example
    - Example2
    
    Хочу сделать через HolographicDisplays
     
  2. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Текст ошибки предоставишь?
     
  3. Автор темы
    JW1408

    JW1408 Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    JW
    Ошибки нет
     

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