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

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

Discussion in 'Разработка плагинов для новичков' started by Fenix78563, Dec 24, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    Fenix78563

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

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

    есть таймер
    Code:
    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());
            }
        }
    
      
    }
    Запускается это дело при определенных событиях кодом
    Code:
    BukkitRunnable snow = new Snow(plugin.getConfig().getConfigurationSection("regions."+args[0]));
                            snow.runTaskTimer(plugin, 5, 5);
    В теории, когда я пишу new должен создаваться новый таймер, а параметры старого в этот момент не должны изменяться. Однако как только я запускаю таймер для второго объекта, первый переключается на второй.

    Где я тупой?

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

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

    Trophy Points:
    36
    Вот тут
    Code:
    private static ConfigurationSection rg;
    Статик убрать надо

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    спасибо
     
Thread Status:
Not open for further replies.

Share This Page