Custom config gets created OnDisable

Discussion in 'Plugin Development' started by shohouku, Apr 27, 2014.

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

    shohouku

    When I start my server with my brand new plugin export from eclipse I get this error:

    Code:java
    1. [19:18:47 INFO]: [Spawn] Enabling Spawn v0.1
    2. [19:18:47 WARN]: java.io.IOException: The system cannot find the path specified
    3. [19:18:47 WARN]: at java.io.WinNTFileSystem.createFileExclusively(Native
    4. [19:18:47 WARN]: at java.io.File.createNewFile(Unknown Source)
    5. [19:18:47 WARN]: at plugin.spawn.onEnable(spawn.java:115)
    6. [19:18:47 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug
    7. in.java:250)
    8. [19:18:47 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(
    9. JavaPluginLoader.java:324)
    10. [19:18:47 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si
    11. mplePluginManager.java:404)
    12. [19:18:47 WARN]: at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin
    13. (CraftServer.java:448)
    14. [19:18:47 WARN]: at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlug
    15. ins(CraftServer.java:382)
    16. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.MinecraftServer.n(Minecr
    17. aftServer.java:352)
    18. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.MinecraftServer.g(Minecr
    19. aftServer.java:326)
    20. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.MinecraftServer.a(Minecr
    21. aftServer.java:282)
    22. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.DedicatedServer.init(Ded
    23. icatedServer.java:182)
    24. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.MinecraftServer.run(Mine
    25. craftServer.java:436)
    26. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.ThreadServerApplication.
    27. run(SourceFile:628)
    28. [19:18:47 WARN]: java.io.IOException: The system cannot find the path specified
    29. [19:18:47 WARN]: at java.io.WinNTFileSystem.createFileExclusively(Native
    30. [19:18:47 WARN]: at java.io.File.createNewFile(Unknown Source)
    31. [19:18:47 WARN]: at plugin.spawn.onEnable(spawn.java:124)
    32. [19:18:47 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug
    33. in.java:250)
    34. [19:18:47 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(
    35. JavaPluginLoader.java:324)
    36. [19:18:47 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si
    37. mplePluginManager.java:404)
    38. [19:18:47 WARN]: at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin
    39. (CraftServer.java:448)
    40. [19:18:47 WARN]: at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlug
    41. ins(CraftServer.java:382)
    42. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.MinecraftServer.n(Minecr
    43. aftServer.java:352)
    44. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.MinecraftServer.g(Minecr
    45. aftServer.java:326)
    46. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.MinecraftServer.a(Minecr
    47. aftServer.java:282)
    48. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.DedicatedServer.init(Ded
    49. icatedServer.java:182)
    50. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.MinecraftServer.run(Mine
    51. craftServer.java:436)
    52. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.ThreadServerApplication.
    53. run(SourceFile:628)
    54. [19:18:47 WARN]: java.io.IOException: The system cannot find the path specified
    55. [19:18:47 WARN]: at java.io.WinNTFileSystem.createFileExclusively(Native
    56. [19:18:47 WARN]: at java.io.File.createNewFile(Unknown Source)
    57. [19:18:47 WARN]: at plugin.spawn.onEnable(spawn.java:133)
    58. [19:18:47 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug
    59. in.java:250)
    60. [19:18:47 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(
    61. JavaPluginLoader.java:324)
    62. [19:18:47 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si
    63. mplePluginManager.java:404)
    64. [19:18:47 WARN]: at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin
    65. (CraftServer.java:448)
    66. [19:18:47 WARN]: at plugin.spawn.onEnable(spawn.java:299)
    67. [19:18:47 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug
    68. in.java:250)
    69. [19:18:47 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(
    70. JavaPluginLoader.java:324)
    71. [19:18:47 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si
    72. mplePluginManager.java:404)
    73. [19:18:47 WARN]: at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin
    74. (CraftServer.java:448)
    75. [19:18:47 WARN]: at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlug
    76. ins(CraftServer.java:382)
    77. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.MinecraftServer.n(Minecr
    78. aftServer.java:352)
    79. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.MinecraftServer.g(Minecr
    80. aftServer.java:326)
    81. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.MinecraftServer.a(Minecr
    82. aftServer.java:282)
    83. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.DedicatedServer.init(Ded
    84. icatedServer.java:182)
    85. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.MinecraftServer.run(Mine
    86. craftServer.java:436)
    87. [19:18:47 WARN]: at net.minecraft.server.v1_7_R3.ThreadServerApplication.
    88. run(SourceFile:628)
    89. [19:18:47 INFO]: Spawn Version 0.1 has been Enabled!



    But after I stop the server and run the server again, everything works perfectly fine.

    Is this a Bukkit bug? Or just my code?

    I put a code like this on my "OnEnable",

    I have many more of these in my OnEnable, but this is just one of the examples.

    Code:java
    1. if(!usersFile.exists()){
    2. try{
    3. usersFile.createNewFile();
    4. users.load(usersFile);
    5. users.save(usersFile);
    6. } catch(Exception e){
    7. e.printStackTrace();
    8. }
    9. }


    And on my OnDisable,

    Code:java
    1. try {
    2. users.save(usersFile);
    3. } catch (IOException e) {
    4. // TODO Auto-generated catch block
    5. e.printStackTrace();
    6. }
     
  2. It depends where the usersFile is located. Posting the whole code will help with this problem.
    Also, have you used 'plugin.getDataFolder()' as the base folder where the usersFile is located?
     
Thread Status:
Not open for further replies.

Share This Page