Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите ЕЕ, таймеры (какая эта тема за неделю по таймерам?).

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

Статус темы:
Закрыта.
  1. Автор темы
    Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Доброго времени суток, форумчане, которые все же зашли сюда, не смотря на заголовок.

    есть таймер
    Код:
    public class Snow extends BukkitRunnable{
    
        private static ConfigurationSection rg;
    
        public Snow(ConfigurationSection rg) {
            Snow.rg = rg;
        }
        int k =0;
        @Override
        public void run() {
            if (k==0) {
                Bukkit.getConsoleSender().sendMessage("Timer start" + rg.getName());
            }
            k++;
            if (k%20==0) Bukkit.getConsoleSender().sendMessage("Timer " + rg.getName());
            if (!rg.getBoolean("snow")) {
                cancel();
                Bukkit.getConsoleSender().sendMessage("Timer stop " + rg.getName());
            }
        }
    
      
    }
    Запускается это дело при определенных событиях кодом
    Код:
    BukkitRunnable snow = new Snow(plugin.getConfig().getConfigurationSection("regions."+args[0]));
                            snow.runTaskTimer(plugin, 5, 5);
    В теории, когда я пишу new должен создаваться новый таймер, а параметры старого в этот момент не должны изменяться. Однако как только я запускаю таймер для второго объекта, первый переключается на второй.

    Где я тупой?

    Заранее спасибо
     
  2. Хостинг MineCraft
    <
  3. 0x1EE7C0DE

    0x1EE7C0DE Участник Пользователь

    Баллы:
    36
    Вот тут
    Код:
    private static ConfigurationSection rg;
    Статик убрать надо

    и тут
    Код:
    Snow.rg = rg;
    заменить Snow на this
     
  4. Автор темы
    Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    спасибо
     
Статус темы:
Закрыта.

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