No errors but not loading

Discussion in 'Plugin Development' started by BrushPainter, Mar 11, 2014.

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

    BrushPainter

    Hey everyone, I just made a quick plugin, ClassicLogger, which should soon be on Bukkit!

    The problem is, I'm not getting any errors in Eclipse, yet the plugin does not load and I get this error in my console:
    Code:java
    1. [23:32:08 ERROR]: Could not load 'plugins/ClassicLogger.jar' in folder 'plugins'
    2. org.bukkit.plugin.InvalidPluginException: org.bukkit.plugin.IllegalPluginAccessException: Plugin attempted to register task while disabled
    3. at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    4. at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    5. at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    6. at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:350) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    7. at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:312) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    8. at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    9. at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    10. at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    11. at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    12. at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    13. Caused by: org.bukkit.plugin.IllegalPluginAccessException: Plugin attempted to register task while disabled
    14. at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.validate(CraftScheduler.java:394) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    15. at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:120) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    16. at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.scheduleSyncRepeatingTask(CraftScheduler.java:116) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    17. at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.scheduleSyncDelayedTask(CraftScheduler.java:100) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    18. at me.BrushPainter.ClassicLogger.Main.<init>(Main.java:61) ~[?:?]
    19. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_45]
    20. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_45]
    21. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_45]
    22. at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_45]
    23. at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_45]
    24. at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    25. at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    26. ... 9 more
    27.  

    There is something saying "Plugin attempted to register task while disabled" but I made sure all of the brackets are in the proper place. Mind giving me a hand? Here is my code:
    Code:java
    1. package me.BrushPainter.ClassicLogger;
    2.  
    3. import java.io.File;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.configuration.file.FileConfiguration;
    7. import org.bukkit.event.Listener;
    8. import org.bukkit.plugin.java.JavaPlugin;
    9.  
    10. public class Main extends JavaPlugin implements Listener{
    11.  
    12. File ChatLog;
    13. File CmdLog;
    14.  
    15. public void onEnable() {
    16.  
    17. this.getServer().getPluginManager().registerEvents(new ChatListener(this), this);
    18. this.getServer().getPluginManager().registerEvents(new CommandListener(this), this);
    19.  
    20. String pluginFolder = getDataFolder().getAbsolutePath();
    21.  
    22. new File(pluginFolder).mkdirs();
    23.  
    24. ChatLog = new File(pluginFolder + File.separator + "chatlog.yml");
    25. try {
    26. if(!ChatLog.exists()) {
    27. ChatLog.createNewFile();
    28. }
    29. } catch (Exception e) {
    30.  
    31. }
    32.  
    33. CmdLog = new File(pluginFolder + File.separator + "cmdlog.yml");
    34. try {
    35. if(!CmdLog.exists()) {
    36. CmdLog.createNewFile();
    37. }
    38. } catch (Exception e) {
    39.  
    40. }
    41.  
    42. FileConfiguration config = getConfig();
    43.  
    44. config.addDefault("ClassicLogger.ResetLogs.Set_Interval", "60");
    45.  
    46. config.options().copyDefaults(true);
    47. saveConfig();
    48.  
    49. getLogger().info("ClassicLogger Enabled");
    50.  
    51. this.getServer().getPluginManager().registerEvents(this, this);
    52. }
    53.  
    54. public void onDisable() {
    55.  
    56. getLogger().info("ClassicLogger Disabled");
    57.  
    58. } {
    59.  
    60. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
    61. {
    62. @Override
    63. public void run()
    64. {
    65.  
    66. ChatLog.delete();
    67. CmdLog.delete();
    68. try {
    69. ChatLog.createNewFile();
    70. } catch (Exception e1) {
    71. e1.printStackTrace();
    72. }
    73. try {
    74. CmdLog.createNewFile();
    75. } catch (Exception e2) {
    76. e2.printStackTrace();
    77. }
    78.  
    79. }
    80. }, getConfig().getInt("ClassicLogger.ResetLogs.Set_Interval") * 1200);
    81. }
    82. }
     
  2. Offline

    Heirteir

    BrushPainter
    Can you do me a favor and go on your server and do /pl and check and see if you plugin is active on the list?
     
  3. Offline

    BrushPainter

    Heirteir It's not there, doesn't even come up in red.
     
  4. Offline

    Heirteir

    BrushPainter
    Can you post your plugin.yml for me please
     
  5. Offline

    BrushPainter

    Heirteir
    Code:
    name: ClassicLogger
    version: 1.0.1
    main: me.BrushPainter.ClassicLogger.Main
    My config.yml:
    Code:
    ClassicLogger:
      ResetLogs:
        Set_Intervals: 60
       
    # Set the interval to how long you would like to wait before clearing the logs
    # Once the logs are cleared you cannot get them back
    # The interval is set in minutes
     
    # ClassicLogger - Created by BrushPainter
    I have to go to bed, I will get back to you in the morning. Thanks for the help though man. :)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  6. Offline

    Heirteir

    BrushPainter
    Your getting a
    Code:java
    1. IllegalPluginAccessException: Plugin attempted to register task while disabled


    Because your enabling a sychDelayedTask() in your onDisable() method for some reason..

    Hope this helped need anything else just tag me and ill help you out
     
  7. Offline

    BrushPainter

    Heirteir Hey Heirteir I just woke up, not sure if you're still awake or not but I don't see a problem in my onDisable method, but I believe you. I thought I put a bracket after it, do you know how I would fix this?
     
  8. Offline

    Heirteir

    just move your task to the onEnable method
     
  9. Offline

    BrushPainter

  10. Offline

    Heirteir

  11. Offline

    BrushPainter

    Heirteir Thanks a lot man, it wouldn't have been done without your help, just remember that. :D
     
  12. Offline

    Heirteir

  13. Offline

    BrushPainter

  14. Offline

    Heirteir

Thread Status:
Not open for further replies.

Share This Page