user3482764
user3482764

Reputation: 1

Null pointer exception with configuration

This is my code. It thinks that the config area section = null.

Heres the code:

public void loadArenas() {

    fc1 = new File(plugin.getDataFolder(), "config.yaml");

    if (!fc1.exists()) {
        try {
            fc1.createNewFile();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    fc = YamlConfiguration.loadConfiguration(fc1);

    for (String keys : fc.getConfigurationSection("Arenas.").getKeys(false)) {

Oh and heres the error:

Error

Upvotes: 0

Views: 299

Answers (2)

MxLDevs
MxLDevs

Reputation: 19506

You should print out the contents of fc1 at the top. It is very likely that you are running into path-related issues and so a new, EMPTY, configuration file is created.

That new file is then used as the input to fc, and naturally the "Arenas." section wouldn't exist. The NPE would either be thrown when you try to access the non-existent section's keys via getKeys().

Either way, if you are not sure what the problem is, you can either step through it with a debugger or just throw print statements everywhere to determine that things are what you expect.

Upvotes: 0

Gary Klasen
Gary Klasen

Reputation: 1070

fc1 is initialized, but fc is not.

Upvotes: 1

Related Questions