java.lang.NullPointerException with config

Discussion in 'Plugin Development' started by fernandoGamer12, Nov 27, 2018.

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

    fernandoGamer12

    Error:
    Code:
    java.lang.NullPointerException
            at com.fexnetwork.listeners.MainListeners.<init>(MainListeners.java:29) ~[?:?]
            at com.fexnetwork.Main.onEnable(Main.java:23) ~[?:?]
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at org.bukkit.Bukkit.reload(Bukkit.java:535) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_151]
    MainListeners Code(Line 27 to 40):
    Code:
    public class MainListeners implements Listener {
        FileConfiguration mainConfig = new Vars().config;
        ConfigurationSection arenaSection = mainConfig.getConfigurationSection("arena");
        ConfigurationSection arenaProtectS1 = arenaSection.getConfigurationSection("protection").getConfigurationSection("min");
        ConfigurationSection arenaProtectS2 = arenaSection.getConfigurationSection("protection").getConfigurationSection("s2");
        ConfigurationSection arenaBoundsSec1 = arenaSection.getConfigurationSection("bounds").getConfigurationSection("min");
        ConfigurationSection arenaBoundsSec2 = arenaSection.getConfigurationSection("bounds").getConfigurationSection("max");
        ConfigurationSection lobbySection = mainConfig.getConfigurationSection("lobby");
        ConfigurationSection lobbyBoundsSec1 = lobbySection.getConfigurationSection("bounds").getConfigurationSection("min");
        ConfigurationSection lobbyBoundsSec2 = lobbySection.getConfigurationSection("bounds").getConfigurationSection("max");
       
        ArrayList<Player> boundset = new ArrayList<Player>();
        ArrayList<Player> boundset2 = new ArrayList<Player>();
        ArrayList<Player> boundset4 = new ArrayList<Player>();
              ...
    Loading Config(Start of function):
    Code:
        void loadDefaultConfig() {
            getConfig().options().copyDefaults(true);
            saveDefaultConfig();
          ...
    Start of config.yml:
    [​IMG]
     
  2. Online

    timtower Administrator Administrator Moderator

  3. Offline

    fernandoGamer12

    The vars is a class that I can get main functions.

    [​IMG]

    On main class
    [​IMG]

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Nov 27, 2018
  4. Online

    timtower Administrator Administrator Moderator

    @fernandoGamer12 Yeah, main is null, config is null, you are making multiple instances of the same thing that don't share anything.
     
Thread Status:
Not open for further replies.

Share This Page