Config Error: Top level is not a Map

Discussion in 'Plugin Development' started by NortherKnight, Aug 31, 2015.

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

    NortherKnight

    I keep getting this error when i start up the server.
    Code:
    [14:47:17 ERROR]: Cannot load plugins\IronG\config.yml
    org.bukkit.configuration.InvalidConfigurationException: Top level is not a Map.
            at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:59)
    ~[craftbukkit.jar:git-Bukkit-e91aed8]
            at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:226) ~[craftb
    ukkit.jar:git-Bukkit-e91aed8]
            at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:169) ~[craftb
    ukkit.jar:git-Bukkit-e91aed8]
            at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:
    180) [craftbukkit.jar:git-Bukkit-e91aed8]
            at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:188) [craftbukkit.jar:git-
    Bukkit-e91aed8]
            at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:162) [craftbukkit.jar:git-Buk
    kit-e91aed8]
            at com.NortherKnight.irong.Main.onEnable(Main.java:41) [IronG.jar:?]
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) [craftbukkit.jar:git-Bu
    kkit-e91aed8]
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:332) [craftbuk
    kit.jar:git-Bukkit-e91aed8]
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbu
    kkit.jar:git-Bukkit-e91aed8]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:341) [craftbukkit.
    jar:git-Bukkit-e91aed8]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:313) [craftbukk
    it.jar:git-Bukkit-e91aed8]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:721) [craftbukkit.jar:
    git-Bukkit-e91aed8]
            at org.bukkit.Bukkit.reload(Bukkit.java:543) [craftbukkit.jar:git-Bukkit-e91aed8]
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [craftbukkit.jar
    :git-Bukkit-e91aed8]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:140) [craftbukkit.jar:
    git-Bukkit-e91aed8]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:621) [craftbu
    kkit.jar:git-Bukkit-e91aed8]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:607) [c
    raftbukkit.jar:git-Bukkit-e91aed8]
            at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:371) [craftbukkit.ja
    r:git-Bukkit-e91aed8]
            at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:336) [craftbukkit.jar
    :git-Bukkit-e91aed8]
            at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:632) [craftbukkit.jar
    :git-Bukkit-e91aed8]
            at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:540) [craftbukkit.j
    ar:git-Bukkit-e91aed8]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_45]
    [14:47:17 INFO]: [HolographicDisplays] Enabling HolographicDisplays v2.1.10
    [14:47:17 INFO]: [HolographicDisplays] Found ProtocolLib, adding support for player relative variabl
    es.
    My onEnable is:
    Code:
    public void onEnable()
        {
            dReward = new HashMap<String, String>();
            mReward = new HashMap<String, String>();
            vReward = new HashMap<String, String>();
           
            IGCreator igc = new IGCreator(this);
            Bukkit.getServer().getLogger().info("IronG ENABLED!");
            this.getCommand("c").setExecutor(igc);
            Bukkit.getPluginManager().registerEvents(igc, this);
            Bukkit.getPluginManager().registerEvents(this, this);
           
            saveDefaultConfig();
           
            List<String> d = getConfig().getStringList("DailyRewards");
            for(String str : d)
            {
                String[] words = str.split(":");
                dReward.put(words[0], words[1]);
            }
           
            List<String> m = getConfig().getStringList("MonthlyBonus");
            for(String str : m)
            {
                String[] words = str.split(":");
                mReward.put(words[0], words[1]);
            }
           
            if(!getConfig().getBoolean("voting"))
            {
                List<String> v = getConfig().getStringList("VotingRewards");
                for(String str : v)
                {
                    String[] words = str.split(":");
                    vReward.put(words[0], words[1]);
                }
                getConfig().set("voting", "false");
            }
        }
    My config is:
    Code:
    voting: true
    DailyRewards: []
    MonthlyBonus: []
    VotingRewards: []
     
  2. Offline

    Oxyorum

    @NortherKnight

    All instances of this issue occurring that I could dig up are related to improperly formatted YAML. Use this site to check whether your YAML is formatted correctly or not.

    Edit 1: Read up on Bukkit Configuration Reference if you haven't already.
     
    Last edited: Aug 31, 2015
  3. Offline

    NortherKnight

    @Oxyorum i did try diffrent formating same result
     
  4. Offline

    Oxyorum

    @NortherKnight

    Can you post the entire Main class of your plugin, please? The stacktrace you posted shows that there is an error on line 41 of the Main class.
     
  5. Offline

    NortherKnight

    @Oxyorum Line 41 is the List<String> d = getConfig().getStringList("DailyRewards");
     
  6. Offline

    Oxyorum

    @NortherKnight I really don't see the issue, then. Are you sure that the config you posted is the one that the plugin read to cause the exception?
     
  7. Offline

    NortherKnight

    @Oxyorum Yes

    @Oxyorum Got it working i dont even know what i did i just started working all of a sudden sry for wasting your time :(

    <Edited by bwfcwalshy: Merged posts, please use the edit button rather than double posting.>
     
    Last edited by a moderator: Aug 31, 2015
  8. Offline

    Oxyorum

Thread Status:
Not open for further replies.

Share This Page