Problem with the Sheduler

Discussion in 'Plugin Development' started by Sakul6499, Aug 5, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    Sakul6499

    Hey,
    I've want to make a Sheduler in my Plugin as a Timer.
    I put my Sheduler in an Seperated Class.

    Everytime the Timer shut start it return's a Error Message.

    Code:java
    1. org.bukkit.event.EventException
    2. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:294) ~[craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    3. at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    4. at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    5. at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    6. at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java:1364) [craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    7. at net.minecraft.server.v1_7_R3.PacketPlayInWindowClick.a(SourceFile:32) [craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    8. at net.minecraft.server.v1_7_R3.PacketPlayInWindowClick.handle(SourceFile:10) [craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    9. at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157) [craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    10. at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    11. at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:667) [craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    12. at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    13. at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    14. at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    15. at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    16. Caused by: java.lang.IllegalArgumentException: Plugin cannot be null
    17. at org.apache.commons.lang.Validate.notNull(Validate.java:203) ~[craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    18. at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftScheduler.validate(CraftScheduler.java:391) ~[craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    19. at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:120) ~[craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    20. at me.Sakul6499.Countdown.Methodes.Timer(Methodes.java:59) ~[?:?]
    21. at me.Sakul6499.Countdown.Listeners.onInventoryClick(Listeners.java:70) ~[?:?]
    22. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_11]
    23. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11]
    24. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11]
    25. at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_11]
    26. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) ~[craftbukkit-1.7.9-R0.3-20140603.002405-1.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    27. ... 13 more
    28.  


    It says that 'Caused by: java.lang.IllegalArgumentException: Plugin cannot be null'.
    But I think I declerated the Plugin.

    At the Beginning of the Class with the Sheduler are this Code:
    Code:java
    1. public static Main plugin;
    2.  
    3. public Methodes(Main plugin) {
    4. Methodes.plugin = plugin;
    5. }


    and in the Main class are:
    Code:java
    1. public Main plugin;
    2.  
    3. public void onEnable() {
    4.  
    5. //...
    6. plugin = this;
    7.  
    8. }


    I Don't want to put the Sheduler in the Main class so I need help...
    If you need more Code say it, i will post it.
     
  2. Offline

    ZodiacTheories

    Sakul6499

    Instead of Methodes.plugin = plugin do this.plugin = plugin
     
  3. Offline

    BloodBacker

    Try:
    Code:java
    1. private Main plugin;
    2. public Methodes(Main main){
    3. this.plugin = main;
    4.  
    5. }
     
    Sakul6499 likes this.
  4. Offline

    Sakul6499

    Ohh...
    Thaks guys...
    The Plugin works fine now :) thx

    I was so confused that I overreaded this.
     
Thread Status:
Not open for further replies.

Share This Page