Config not found Error

Discussion in 'Plugin Development' started by XxZHALO13Xx, Jan 9, 2015.

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

    XxZHALO13Xx

    I'm watching a video that explains configs and heres the code I have.

    Main Class
    Code:java
    1. package me.xxzhalo13xx.topraidzcore;
    2.  
    3. import me.xxzhalo13xx.topraidzcore.configs.MessagesConfig;
    4. import me.xxzhalo13xx.topraidzcore.configs.PlayersConfig;
    5. import me.xxzhalo13xx.topraidzcore.listeners.JoinListener;
    6. import org.bukkit.Bukkit;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. import java.util.logging.Logger;
    10.  
    11. /**
    12. * Created by ZH on 1/9/2015.
    13. */
    14. public class Core extends JavaPlugin{
    15.  
    16. private MessagesConfig messagesConfig;
    17. private PlayersConfig playersConfig;
    18. private final Logger logger = Bukkit.getServer().getLogger();
    19.  
    20. public void onEnable(){
    21. //Data
    22. //messagesConfig.loadMessagesConfig();
    23. if(playersConfig != null) {
    24. playersConfig.loadPlayerData();
    25. }
    26. //Data
    27.  
    28. //Load
    29. loadMethods();
    30. //Load
    31.  
    32. //Logger
    33. logger.info("TopRaidzCore Plugin has been Enabled!");
    34. //Logger
    35. }
    36.  
    37. public void onDisable(){
    38. //Data
    39. // messagesConfig.saveMessagesConfig();
    40. if(playersConfig != null) {
    41. playersConfig.savePlayerData();
    42. }
    43. //Data
    44.  
    45. //Logger
    46. logger.severe("TopRaidzCore Plugin has been Disabled!");
    47. //Logger
    48. }
    49.  
    50. public void loadMethods(){
    51. Bukkit.getServer().getPluginManager().registerEvents(new JoinListener(this), this);
    52. }
    53. }
    54.  


    Listener

    Code:java
    1. package me.xxzhalo13xx.topraidzcore.listeners;
    2.  
    3. import me.xxzhalo13xx.topraidzcore.Core;
    4. import me.xxzhalo13xx.topraidzcore.configs.PlayersConfig;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.event.EventHandler;
    7. import org.bukkit.event.Listener;
    8. import org.bukkit.event.player.PlayerJoinEvent;
    9.  
    10. import java.io.IOException;
    11. import java.util.UUID;
    12.  
    13.  
    14. /**
    15. * Created by ZH on 1/9/2015.
    16. */
    17. public class JoinListener implements Listener {
    18.  
    19. private final Core plugin;
    20. private PlayersConfig playersConfig;
    21.  
    22. public JoinListener(Core plugin) {
    23. this.plugin = plugin;
    24. }
    25.  
    26. @EventHandler
    27. public void onJoin(PlayerJoinEvent e) {
    28. Player p = e.getPlayer();
    29. UUID pid = p.getUniqueId();
    30. if (playersConfig != null) {
    31. if (playersConfig.pdata.getString(pid.toString()) == null) {
    32. playersConfig.pdata.set(pid.toString() + ".kills", 0);
    33. try {
    34. playersConfig.pdata.save(playersConfig.playerData);
    35. } catch (IOException e1) {
    36. e1.printStackTrace();
    37. }
    38. }
    39. }
    40. }
    41. }
    42.  


    PlayersConfig

    Code:java
    1. package me.xxzhalo13xx.topraidzcore.configs;
    2.  
    3. import me.xxzhalo13xx.topraidzcore.Core;
    4. import org.bukkit.configuration.InvalidConfigurationException;
    5. import org.bukkit.configuration.file.FileConfiguration;
    6. import org.bukkit.configuration.file.YamlConfiguration;
    7.  
    8. import java.io.File;
    9. import java.io.FileNotFoundException;
    10. import java.io.IOException;
    11.  
    12. /**
    13. * Created by ZH on 1/9/2015.
    14. */
    15. public class PlayersConfig {
    16.  
    17. public Core plugin;
    18.  
    19. public File playerData = new File(plugin.getDataFolder() + "/Data/playerData.yml");
    20. public FileConfiguration pdata = YamlConfiguration.loadConfiguration(playerData);
    21.  
    22. public void savePlayerData() {
    23. try {
    24. pdata.save(playerData);
    25. } catch (IOException e) {
    26. e.printStackTrace();
    27. }
    28. }
    29.  
    30. public void loadPlayerData() {
    31. if (playerData.exists()) {
    32. try {
    33. pdata.load(playerData);
    34. } catch (IOException | InvalidConfigurationException e) {
    35. e.printStackTrace();
    36. }
    37. } else {
    38. try {
    39. pdata.save(playerData);
    40. } catch (IOException e) {
    41. e.printStackTrace();
    42. }
    43. }
    44. }
    45. }


    Error

    Code:
    [10:29:32 INFO]: [TopRaidzCore] Disabling TopRaidzCore v1.0
    [10:29:32 ERROR]: Error occurred while disabling TopRaidzCore v1.0 (Is it up to
    date?)
    java.lang.NoClassDefFoundError: me/xxzhalo13xx/topraidzcore/configs/PlayersConfi
    g
            at me.xxzhalo13xx.topraidzcore.Core.onDisable(Core.java:40) ~[?:?]
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:252) ~[c
    raftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoade
    r.java:348) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManag
    er.java:423) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginMana
    ger.java:416) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.SimplePluginManager.clearPlugins(SimplePluginManage
    r.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.reload(CraftServer.java:77
    0) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.Bukkit.reload(Bukkit.java:288) [craftbukkit.jar:git-Bukkit
    -1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
    23) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    0) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
    r.java:703) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchServerCommand(Craf
    tServer.java:690) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.aB(DedicatedServer.java:
    296) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    61) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
    Caused by: java.lang.ClassNotFoundException: me.xxzhalo13xx.topraidzcore.configs
    .PlayersConfig
            at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_51]
            at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_51]
            at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_
    51]
            at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:77) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_51]
            at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_51]
            ... 17 more
     
  2. Offline

    1Rogue

    Don't use public non-final fields: Ever.

    At any rate, it looks like you made a mistake exporting your plugin, it can't find the PlayersConfig class with your compiled code.
     
  3. Offline

    XxZHALO13Xx

    @1Rogue how would i see if that did happen? I've never had that issue before

    @1Rogue I have it exporting to

    C:\Users\ZH\Desktop\Plugins\Server\plugins

    Which is where the server's plugin folder is

    EDIT by Timtower: merged posts
     
    Last edited by a moderator: Jan 9, 2015
  4. Offline

    Skionz

  5. Offline

    XxZHALO13Xx

    @Skionz just reloaded the server.. haven't touched the code and that error is gone... but there is no file in the plugins folder

    EDIT: Omg. I think i know why....

    EDIT 2: Nvm lol. I deleted all player data so i thought it would create the files since i havent played. nvm tho

    @Skionz @1Rogue So no errors but the files still are being created.. I changed the code a little\

    Code:
    public class PlayersConfig {
    
        public Core plugin;
    
        public final File playerData = new File(plugin.getDataFolder() + "/Data/playerData.yml");
        public final FileConfiguration pdata = YamlConfiguration.loadConfiguration(playerData);
    
    EDIT by Timtower: merged posts
     
    Last edited by a moderator: Jan 9, 2015
Thread Status:
Not open for further replies.

Share This Page