Scheduled task difficulties

Discussion in 'Plugin Development' started by Fedmand, Dec 22, 2013.

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

    Fedmand

    Hello there!
    I'm trying real hard to set up a countdown mechanism.
    But for some reason i keep getting the same annoying error message no matter what i do.
    This is what the class file looks like:
    Code:java
    1.  
    2. import org.bukkit.Bukkit;
    3. import org.bukkit.event.EventHandler;
    4. import org.bukkit.event.Listener;
    5. import org.bukkit.event.player.PlayerJoinEvent;
    6. import org.bukkit.plugin.java.JavaPlugin;
    7.  
    8. public class Countdown extends JavaPlugin implements Listener {
    9.  
    10. int seconds = 60;
    11.  
    12. private void Lobby() {
    13. Bukkit.getServer().getScheduler()
    14. .scheduleSyncRepeatingTask(this, new Runnable() {
    15. public void run() {
    16. if (seconds == 60) {
    17. Bukkit.broadcastMessage("Starting in 60 secs!");
    18. } else if (seconds == 30) {
    19. Bukkit.broadcastMessage("Starting in 30 secs!");
    20. } else if (seconds == 15) {
    21. Bukkit.broadcastMessage("Starting in 15 secs!");
    22. } else if (seconds == 10) {
    23. Bukkit.broadcastMessage("Starting in 10 secs!");
    24. } else if (seconds <= 10 && seconds > 0) {
    25. Bukkit.broadcastMessage("Starting in " + seconds
    26. + " secs!");
    27. } else if (seconds == 0) {
    28. Bukkit.broadcastMessage("Starting now!");
    29. }
    30. if (seconds == -100) {
    31. seconds = -1;
    32. }
    33. }
    34. }, 0, 20);
    35. }
    36.  
    37. @EventHandler
    38. void Join(PlayerJoinEvent event) {
    39. Lobby();
    40. }
    41. }
    42.  

    To me this seems perfect :(
    Don't question that it doesn't make sense and wont be a proper working mechanism for a minigame server. I know that. For now I'm just trying real hard to get the countdown to work.
    But i keep getting the following error message everytime a player joins:
    Code:java
    1.  
    2.  
    3. [20:43:26] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to Jetpacks v0.1
    4. org.bukkit.event.EventException
    5. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) ~[craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    6. at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    7. at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) [craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    8. at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) [craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    9. at net.minecraft.server.v1_7_R1.PlayerList.c(PlayerList.java:225) [craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    10. at net.minecraft.server.v1_7_R1.PlayerList.a(PlayerList.java:116) [craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    11. at net.minecraft.server.v1_7_R1.LoginListener.c(LoginListener.java:78) [craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    12. at net.minecraft.server.v1_7_R1.LoginListener.a(LoginListener.java:42) [craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    13. at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:149) [craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    14. at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    15. at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:651) [craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    16. at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    17. at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:541) [craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    18. at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:453) [craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    19. at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    20. Caused by: org.bukkit.plugin.IllegalPluginAccessException: Plugin attempted to register task while disabled
    21. at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.validate(CraftScheduler.java:394) ~[craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    22. at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:120) ~[craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    23. at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.scheduleSyncRepeatingTask(CraftScheduler.java:116) ~[craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    24. at hi.fedmand.Countdown.Lobby(Countdown.java:15) ~[?:?]
    25. at hi.fedmand.Countdown.Join(Countdown.java:43) ~[?:?]
    26. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_25]
    27. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_25]
    28. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_25]
    29. at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_25]
    30. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ~[craftbukkit-1.7.2-R0.1-20131209.060118-27.jar:git-Bukkit-1.6.4-R2.0-34-g2220179-b2948jnks]
    31. ... 14 more
    32.  


    This is line 15: Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
    This is line 43: Lobby();

    Thank you so much for helping me!
     
  2. Offline

    xTigerRebornx

    Fedmand Put it in your onEnable() method, you are scheduling a task before you can even enable the plugin

    EDIT: You aren't registering your listeners either
     
Thread Status:
Not open for further replies.

Share This Page