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

Помогите Thread выключаться

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

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

    hoprik Ньюби

    Баллы:
    1
    Имя в Minecraft:
    hopyansky0059
    всем привет! Недавно узнал а такой штуку как Thread решил попробовать написать на нем бедварс, но случилось что у меня начинается лотерея выключиться Thread какой ни будь или нет. И всегда по разному например в прошлом reload работали: железо и алмазы. А сейчас только золото.

    вот ошибка:
    Код:
    [13:46:13 WARN]: Exception in thread "Thread-98" org.bukkit.plugin.IllegalPluginAccessException: Plugin attempted to register task while disabled
    [13:46:13 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftScheduler.validate(CraftScheduler.java:554)
    [13:46:13 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:229)
    [13:46:13 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:214)
    [13:46:13 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftScheduler.runTaskLater(CraftScheduler.java:178)
    [13:46:13 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftScheduler.runTask(CraftScheduler.java:147)
    [13:46:13 WARN]:        at org.bukkit.scheduler.BukkitRunnable.runTask(BukkitRunnable.java:45)
    [13:46:13 WARN]:        at com.hoprik.Minigames.bedwars.Game$7.run(Game.java:197)
    код

    Код:
    Thread upgrade = new Thread(){
                @Override
                public void run() {
                    while (arena.getOnGameStart()) {
                        new BukkitRunnable() {
                            @Override
                            public void run() {
                                for (Location location : arena.getGenerator().getUpgrade()) {
                                    location.getWorld().dropItem(location, new ItemStack(Material.EMERALD));
                                }
                            }
                        }.runTask(plugin);
    
    
                        try {
                            Thread.sleep(30000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
            };

    Заранее спасибо за помощь
     
  2. Хостинг MineCraft
    <

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