It Works! Wait, Not Anymore

Discussion in 'Plugin Development' started by eleectricman226, May 17, 2014.

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

    eleectricman226

    So I was messing around with my 'Lobby' plugin that was working fine with the Scheduler, but I don't know what I changed That makes it not work anymore. Any Ideas?

    Main.class
    Code:java
    1. package me.James.Lobby.Main;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.Sound;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandSender;
    7. import org.bukkit.entity.Player;
    8. import org.bukkit.plugin.java.JavaPlugin;
    9.  
    10. public class Main extends JavaPlugin{
    11. public boolean hasStarted = false;
    12. public static boolean isStarting = true;
    13. public static int playerCount = 0;
    14. private long timeConvert = 0L;
    15. private int time = 25;
    16.  
    17. public void onEnable(){
    18. getServer().getPluginManager().registerEvents(new ListenerClass(), this);
    19. }
    20.  
    21. @SuppressWarnings("deprecation")
    22. public void startGameCountDown(){
    23. getServer().getScheduler().scheduleAsyncRepeatingTask(new Main(), new Runnable(){
    24.  
    25. @Override
    26. public void run() {
    27. if(isStarting == true){
    28. count();
    29. for(Player player : Bukkit.getOnlinePlayers()) {
    30. player.setLevel(time);
    31. if(timeConvert == 19L && hasStarted !=true){
    32. player.playSound(player.getLocation(), Sound.NOTE_PLING, 10, 1);
    33. }
    34. if(time == 0){
    35. hasStarted = true;
    36. }
    37. }
    38. }
    39.  
    40. }
    41.  
    42. }, 0L,1L);
    43. }
    44.  
    45. public void count() {
    46. timeConvert = timeConvert+1L;
    47. if(timeConvert == 20L){
    48. timeConvert = 0L;
    49. time = time-1;
    50. }
    51. }
    52. @Override
    53. public boolean onCommand(CommandSender sender, Command command,String label, String[] args) {
    54. if(label.equalsIgnoreCase("count")){
    55. startGameCountDown();
    56.  
    57. }
    58. return false;
    59. }
    60. }
    61.  

    (I Do have a listener class for people joining and leaving to update that if there is not enough players or not, but not really important.)
    StackTrace:
    Code:
    [14:57:39] [Server thread/INFO]: eleectricman226 issued server command: /count
    [14:57:39] [Server thread/ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'count' in plugin Lobby v0.1
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:175) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:683) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:952) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    Caused by: java.lang.IllegalArgumentException: Plugin already initialized!
        at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:98) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:59) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at me.James.Lobby.Main.Main.<init>(Main.java:10) ~[?:?]
        at me.James.Lobby.Main.Main.startGameCountDown(Main.java:23) ~[?:?]
        at me.James.Lobby.Main.Main.onCommand(Main.java:55) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        ... 13 more
    Caused by: java.lang.IllegalStateException: Initial initialization
        at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:101) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:59) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at me.James.Lobby.Main.Main.<init>(Main.java:10) ~[?:?]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0]
        at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0]
        at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:313) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:236) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:350) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:312) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        ... 1 more
    
     
  2. Offline

    FabeGabeMC

    @ eleectricman226
    change new Main() to "this".
     
  3. Offline

    eleectricman226

    I'm an idiot, I forgot I was messing with static context and forgot to change it back.
     
Thread Status:
Not open for further replies.

Share This Page