Plugin.yml error authors are of wrong type? How to fix?

Discussion in 'Plugin Development' started by [Toxiic] Tortoise, Jul 21, 2013.

Thread Status:
Not open for further replies.
  1. Here is the error
    Code:
    Org.bukkit.plugin.InvalidDescriptionException: authors are of wrong type
        at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:936)
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:188)
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:252)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132)
        at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugins(CraftServer.java:239)
        at org.bukkit.craftbukkit.v1_6_R2.CraftServer.<init>(CraftServer.java:217)
        at net.minecraft.server.v1_6_R2.PlayerList.<init>(PlayerList.java:56)
        at net.minecraft.server.v1_6_R2.DedicatedPlayerList.<init>(SourceFile:11)
        at net.minecraft.server.v1_6_R2.DedicatedServer.init(DedicatedServer.java:106)
        at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:391)
        at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
    Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Iterable
        at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:932)
        ... 10 more
    
     
  2. Offline

    afistofirony

    This means you put in a string, such as:
    Code:
    authors: AuthorA, AuthorB, AuthorC
    You need to use a list
    Code:
    authors: [AuthorA, AuthorB, AuthorC]
    or the author key (without the s)
    Code:
    author: AuthorA, AuthorB, AuthorC
     
  3. Offline

    SnipsRevival

    I don't think the last one is accurate. I am pretty sure you should only type one author when you use that.
     
  4. Offline

    psanker

    The last one will just spit the entire string, commas included.
     
  5. authors: 'ftbastler, Galodystic, [Toxiic] Tortoise'

    Is that correct?
     
  6. Offline

    afistofirony

    It's absolutely fine to list all authors in the author key. The only difference is that when you use /about, you'll see "Author: AuthorA, AuthorB, AuthorC" instead of "Authors: AuthorA, AuthorB and AuthorC". :p

    EDIT: Nope, it needs to be:
    Code:
    authors: [ftbastler, Galodystic, Toxiic Tortoise]
    I'm not sure if you can use brackets inside the list, but you could give it a shot.
     
  7. Thank You, but sadly i get another error.

    Code:
    ould not load 'plugins/TheBukkitGames(SagaContinues).jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:257)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132)
        at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugins(CraftServer.java:239)
        at org.bukkit.craftbukkit.v1_6_R2.CraftServer.<init>(CraftServer.java:217)
        at net.minecraft.server.v1_6_R2.PlayerList.<init>(PlayerList.java:56)
        at net.minecraft.server.v1_6_R2.DedicatedPlayerList.<init>(SourceFile:11)
        at net.minecraft.server.v1_6_R2.DedicatedServer.init(DedicatedServer.java:106)
        at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:391)
        at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
    Caused by: mapping values are not allowed here
    in "<reader>", line 5, column 17:
        authors: authors: [ftbastler, Galodystic, [Toxii ...
                        ^
     
        at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:733)
        at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:305)
        at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:179)
        at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:563)
        at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161)
        at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146)
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
        at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123)
        at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106)
        at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121)
        at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480)
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:411)
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:188)
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:252)
        ... 8 more
    
    What should I do? I suck at the plugin.yml
     
  8. Offline

    foodyling

    @[Toxiic] Tortoise
    Whyd you put authors twice
     
  9. Offline

    afistofirony

    [Toxiic] Tortoise Try removing the first authors key, so the entire line looks like the example I showed above.
     
  10. Sorry guys omg, derp.

    Fixed. Thank you all! :)

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

Share This Page