Cant figure out what is causeing my nullpointerexception

Discussion in 'Plugin Development' started by DividedByZero, Aug 3, 2014.

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

    DividedByZero

    Code:
    package me.hiros.hub.Config;
     
    import java.io.File;
     
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.configuration.file.YamlConfiguration;
    import org.bukkit.plugin.Plugin;
     
    public class HubConfig {
        private Plugin plugin;
       
        public HubConfig(Plugin plugin) {
            this.plugin = plugin;
        }
       
        public FileConfiguration config = null;
        public File file = null;
       
        public void reloadConfig() {
            if(file == null) {
                file = new File(plugin.getDataFolder(), "hub.yml");
            }
            config = YamlConfiguration.loadConfiguration(file);
        }
       
        public FileConfiguration getConfig() {
            if(config == null) {
                reloadConfig();
            }
            return config;
        }
       
        public void saveConfig() {
            if(file == null) {
                reloadConfig();
            }
            try {
                getConfig().save(file);
            } catch(Exception e) {}
        }
    }
    My console
    Code:
    [16:02:22 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'hub'
    in plugin Hub v1.0
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[ser
    ver.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    0) ~[server.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
    r.java:701) ~[server.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerCon
    nection.java:956) [server.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :817) [server.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java
    :28) [server.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat
    .java:47) [server.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [server.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [serv
    er.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [server.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [server.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [server.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [server.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [server.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    Caused by: java.lang.NullPointerException
            at me.hiros.hub.Config.HubConfig.reloadConfig(HubConfig.java:21) ~[?:?]
            at me.hiros.hub.Config.HubConfig.getConfig(HubConfig.java:28) ~[?:?]
            at me.hiros.hub.HubObj.HubManager.setHubSpawn(HubManager.java:27) ~[?:?]
     
            at me.hiros.hub.Commands.Commands.onCommand(Commands.java:37) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[ser
    ver.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            ... 13 more
    i think its my HubConfig.java file which is what i pasted previous to this. Cant seem to figure it out
     
  2. Offline

    SyTeck

    Are you sure that the file you are trying to get is created?
     
  3. Maybe you should create the file onEnable() if it doesn't exist:
    Code:java
    1. String path = plugin.getDataFolder() + File.separator + "hub.yml";
    2. File file = new File(path);
    3. FileConfiguration config = null;
    4. if (!yml.exists()) {
    5. try {
    6. yml.createNewFile();
    7. config = YamlConfiguration.loadConfiguration(yml);
    8. config.save(file);
    9. this.logger.info("[" + plugin.getDescription().getName()+ "] Created the hub config at " + path + " .");
    10. } catch (IOException e) {
    11. e.printStackTrace();
    12. }
    13. }
    14. }
     
  4. Offline

    DividedByZero

    Still didn't work

    I just made those functions static and it works now. Idk

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 9, 2016
Thread Status:
Not open for further replies.

Share This Page