Помогите Шедулеры

sasha2003

Активный участник
Пользователь
Баллы
76
Помогите! Где-то совершил ошибку! Код писал от балды, поэтому могут быть ошибки!
(Плохо знаю шедулеры).

Код:

Код:
@EventHandler
    public void onSignClick(PlayerInteractEvent e) {
        if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
            if (!e.getPlayer().isSneaking()) {
                Block b = e.getClickedBlock();
                if ((b != null) &&
                        ((b.getState() instanceof Sign))) {
                    Sign s = (Sign) b.getState();
                    if (s.getLine(1).equalsIgnoreCase("§5§lОтсчёт (§6§l60 §5§lсек)")) {
                        isRunning = true;
                        taskID = Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getPl(), new Runnable() {
                            @Override
                            public void run() {
                                switch(seconds) {
                                case 60: case 35: case 15: case 5:
                                    Bukkit.broadcastMessage("§6Евент начнётся через §c" +seconds+ "§6 секунд");
                                    break;
                                case 4: case 3: case 2:
                                    Bukkit.broadcastMessage("§6Евент начнётся через §c" +seconds+ "§6 секунды");
                                    break;
                                case 1:
                                    Bukkit.broadcastMessage("§6Евент начнётся через §c" +seconds+ "§6 секунду");
                                    break;
                                case 0:
                                    Bukkit.broadcastMessage("§6§lНачало евента!");
                                    stopCountdown();
                                    break;
                                    default:
                                        break;
                                }
                                seconds--;
                            }
                        }, 0, 20*1);
                    }
                }
            }
        }
    }
    public void stopCountdown() {
        if(isRunning) {
            isRunning = false;
            Bukkit.getScheduler().cancelTask(taskID);
            seconds = 60;
        }
    }


Ошибка:

Код:
[18:08:44] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to TaselixPrison v0.2
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot.jar:git-Spigot-5f38d38-18fbb24]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-5f38d38-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-5f38d38-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-5f38d38-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:228) [spigot.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerInteractManager.interact(PlayerInteractManager.java:463) [spigot.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:759) [spigot.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:52) [spigot.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [spigot.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-5f38d38-18fbb24]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_121]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_121]
    at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-5f38d38-18fbb24]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_121]
Caused by: java.lang.IllegalArgumentException: Plugin cannot be null
    at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[spigot.jar:git-Spigot-5f38d38-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.validate(CraftScheduler.java:397) ~[spigot.jar:git-Spigot-5f38d38-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:123) ~[spigot.jar:git-Spigot-5f38d38-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.scheduleSyncRepeatingTask(CraftScheduler.java:119) ~[spigot.jar:git-Spigot-5f38d38-18fbb24]
    at ru.yivepro.prison.events.SignEvents.onSignClick(SignEvents.java:68) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-5f38d38-18fbb24]
    ... 17 more
 
Где ощибка-то, я просто тупенький)
 
Ууууупс, я дурак! Спасибо огромное!
 
Когда же вы перестаните говнокодить призон?
 
Назад
Верх