Solved Put [ and ] in default config

Discussion in 'Plugin Help/Development/Requests' started by mttprvst13, Mar 19, 2015.

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

    mttprvst13

    Hello, I am working on a chat plugin and I want to have the [ and the ] characters in my default config. Here is my default config file:
    Code:
    # Make sure %PLAYERNAME% is before %MESSAGE%, otherwise it will not work.
    # Possible variables: %PREFIX%, %SUFFIX%, %PLAYERNAME%, %RECIVER%, %MESSAGE%
    # %MVWORLD%, %WORLD%, %GROUP%, %UUID%, %DISPLAYNAME%
    Formats:
        Message-Format: [%PREFIX%] %DISPLAYNAME% [%SUFFIX%]: %MESSAGE%
        Local-Format: [L] %PREFIX%[%DISPLAYNAME%]%SUFFIX% - %MESSAGE%
        PM-Format: [%DISPLAYNAME%->%RECIVER%] %MESSAGE%
    
    Chat-Range:
        Chat-Range: true
        Range: 100
    
    Filter:
        Filtered-Words:
            - Milk
            - Op
            - Spam
        Filter: true
    
    Anti-Spam:
        Anti-Spam: true
        Consecutive-Letters: 10
    and here is my server log:
    Code:
    org.bukkit.configuration.InvalidConfigurationException: while scanning for the next token
    found character % '%' that cannot start any token. (Do not use % for indentation)
    in 'string', line 5, column 22:
            Message-Format: [%PREFIX%] %DISPLAYNAME% [%SUFFIX ...
                             ^
    
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:214) [craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:162) [craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.plugin.java.JavaPlugin.saveConfig(JavaPlugin.java:230) [craftbukkit.jar:git-Bukkit-4470462]
        at me.mttprvst13.Main.onDisable(Main.java:54) [TellMe-1.0.jar:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:323) [craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:351) [craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:423) [craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:416) [craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.plugin.SimplePluginManager.clearPlugins(SimplePluginManager.java:457) [craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.reload(CraftServer.java:692) [craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.Bukkit.reload(Bukkit.java:543) [craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) [craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:140) [craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServer.java:624) [craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchServerCommand(CraftServer.java:610) [craftbukkit.jar:git-Bukkit-4470462]
        at net.minecraft.server.v1_8_R1.DedicatedServer.aM(DedicatedServer.java:320) [craftbukkit.jar:git-Bukkit-4470462]
        at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:285) [craftbukkit.jar:git-Bukkit-4470462]
        at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:598) [craftbukkit.jar:git-Bukkit-4470462]
        at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:506) [craftbukkit.jar:git-Bukkit-4470462]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_75]
    Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
    found character % '%' that cannot start any token. (Do not use % for indentation)
    in 'string', line 5, column 22:
            Message-Format: [%PREFIX%] %DISPLAYNAME% [%SUFFIX ...
                             ^
    
        at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:420) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:226) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry.produce(ParserImpl.java:629) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry.produce(ParserImpl.java:617) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:143) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.composer.Composer.composeSequenceNode(Composer.java:199) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:153) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:231) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:231) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:120) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:481) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:400) ~[craftbukkit.jar:git-Bukkit-4470462]
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[craftbukkit.jar:git-Bukkit-4470462]
        ... 20 more
    
    Thank you for helping!
     
  2. Offline

    sgavster

    Could you explain?
     
  3. Offline

    nlthijs48

    @mttprvst13 Simply use quotes around the strings in your config:
    Code:
    Formats:
        Message-Format: "[%PREFIX%] %DISPLAYNAME% [%SUFFIX%]: %MESSAGE%"
        Local-Format: "[L] %PREFIX%[%DISPLAYNAME%]%SUFFIX% - %MESSAGE%"
        PM-Format: "[%DISPLAYNAME%->%RECIVER%] %MESSAGE%"
    If a string starts with a special character then YAML does not like it, and therefore you use quotes to indicate that it should be handled as a string.
     
  4. Offline

    mttprvst13

    @nlthijs48
    Thank you so VERY much that helped and fixed everything :D
     
    nlthijs48 likes this.
Thread Status:
Not open for further replies.

Share This Page