Solved Struggling to get a String list out of the Config.

Discussion in 'Plugin Development' started by thunfischbaum, Nov 20, 2017.

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

    thunfischbaum

    Iam not able to get a Stringlist out of my Config :( Could you help me please? Iam really new to this.

    Code:
    Code:
      @Override
       public boolean onCommand(CommandSender sender,Command cmd,String label,String[] args) {
              if(label.equalsIgnoreCase("staff")) {
                  for (String stafflist : getConfig().getStringList("Staff")){
                      sender.sendMessage(stafflist);
                  }
                  return false;
    Config:
    Code:
    #Vielen Dank das du CakeStaff nutzt! /staffreload laedt die Config neu!
    #Du kannst soviele Serverteammitglieder eintragen wie du moechtest!
    Staff:
      - '&cAdmin&r | thunfischbaum'
      - '&eSupport&r | Ich_bin_ein_Supporter'
    #Hier kommt der Name deines Servers hin, auf garkeinen Fall das Leerzeichen am Ende vergessen ;)
    Servername: '&6&l[&r&e&lCakeServer&6&l]&r&7 '
     
  2. Offline

    timtower Administrator Administrator Moderator

    @thunfischbaum What does the config in the plugins directory look like?
     
  3. Offline

    thunfischbaum

    Code:
    #Vielen Dank das du CakeStaff nutzt! /staffreload laedt die Config neu!
    #Du kannst soviele Serverteammitglieder eintragen wie du moechtest!
    Staff:
          - '&cAdmin&r | thunfischbaum'
          - '&eSupport&r | Ich_bin_ein_Supporter'
    #Hier kommt der Name deines Servers hin, auf garkeinen Fall das Leerzeichen am Ende vergessen ;)
    Servername: '&6&l[&r&e&lCakeServer&6&l]&r&7 '
    
    I found this in the Serrver log, looks like somthing is wrong with my config...

    Code:
    [19:26:03] [Server thread/ERROR]: Cannot load plugins/CakeStaff/config.yml
    org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping
    in 'string', line 3, column 1:
        Staff:
        ^
    expected <block end>, but found BlockMappingStart
    in 'string', line 8, column 2:
         Servername: '&6&l[&r&e&lCakeServ ...
         ^
    
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:162) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:130) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:178) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:160) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:135) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at cakestaff.cakestaff.cakestaff.onCommand(cakestaff.java:51) [cakestaffjar.jar:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:649) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1397) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1232) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_151]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_151]
        at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151]
    Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping
    in 'string', line 3, column 1:
        Staff:
        ^
    expected <block end>, but found BlockMappingStart
    in 'string', line 8, column 2:
         Servername: '&6&l[&r&e&lCakeServ ...
         ^
    
        at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:571) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:157) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:147) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:227) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:154) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:140) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:524) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:437) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        ... 22 more
    [19:26:03] [Server thread/ERROR]: Cannot load configuration from stream
    org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping
    in 'string', line 3, column 1:
        Staff:
        ^
    expected <block end>, but found BlockMappingStart
    in 'string', line 8, column 2:
         Servername: '&6&l[&r&e&lCakeServ ...
         ^
    
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:162) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:206) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:167) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:135) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at cakestaff.cakestaff.cakestaff.onCommand(cakestaff.java:51) [cakestaffjar.jar:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:649) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1397) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1232) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_151]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_151]
        at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot.jar:git-Spigot-3d850ec-dccd276]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151]
    Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping
    in 'string', line 3, column 1:
        Staff:
        ^
    expected <block end>, but found BlockMappingStart
    in 'string', line 8, column 2:
         Servername: '&6&l[&r&e&lCakeServ ...
         ^
    
        at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:571) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:157) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:147) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:227) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:154) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:140) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:524) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:437) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53) ~[spigot.jar:git-Spigot-3d850ec-dccd276]
        ... 21 more
    Found my Error, wasnt in correct Yaml Format...

    I had 1 Space infront of Serverteam. Thx for the help and sry for spamming. I thought it was my code...

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

Share This Page