Yaml Woes

Discussion in 'Plugin Development' started by Onlineids, Mar 6, 2014.

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

    Onlineids

    Honestly thinks yaml hates me the error is mapping values are not allowed here.

    My plugin Code:
    Code:java
    1. package me.kyle.advertise;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.ChatColor;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandSender;
    7. import org.bukkit.event.Listener;
    8. import org.bukkit.plugin.java.JavaPlugin;
    9.  
    10. public class Main extends JavaPlugin implements Listener{
    11.  
    12.  
    13. public void onEnable(){
    14. Bukkit.getPluginManager().registerEvents(this, this);
    15. this.saveDefaultConfig();
    16. }
    17.  
    18.  
    19. String money = (this.getConfig().getString("cost"));
    20. String prefix = ChatColor.GREEN + "[" + ChatColor.AQUA + "THP" + ChatColor.GREEN + "] ";
    21. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    22. {
    23. if (cmd.getName().equalsIgnoreCase("advertise"))
    24. {
    25.  
    26. sender.sendMessage(prefix + " " + ChatColor.GREEN + "Advertising costs " + ChatColor.AQUA + money);
    27.  
    28.  
    29.  
    30. return true;
    31. }
    32. return false;
    33. }
    34.  
    35. }
    36. }


    My config.yml
    Code:
    cost: 100
    Simple I know xD I just cant figure out whats wrong
     
  2. Offline

    BrushPainter

    On what line?
     
  3. Offline

    Wolfey

    It's because 'cost' is an integer, not a string.
     
    BrushPainter likes this.
  4. Offline

    Onlineids

    so how do i fix?
     
  5. Offline

    Wolfey

    Replace line 19 with this.
    Code:java
    1. int money = config.getInt("cost");
     
  6. Offline

    Onlineids

    Ahh a # isnt a string duh

    Wolfey
    Didnt work same error heres what i changed line 19 too
    Code:
    int money = (this.getConfig().getInt("cost"));
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  7. Offline

    Wolfey

    Can I see the error?
     
  8. Offline

    Onlineids

    Wolfey
    [20:09:37 INFO]: online_ids_suck issued server command: /pl
    [20:09:40 INFO]: online_ids_suck issued server command: /ci
    [20:09:41 INFO]: online_ids_suck issued server command: /day
    [20:09:43 INFO]: online_ids_suck issued server command: /sun
    [20:09:45 INFO]: online_ids_suck issued server command: /help
    [20:09:49 INFO]: online_ids_suck issued server command: /advertise
    >reload
    [20:10:15 INFO]: [Essentials] Disabling Essentials v2.12.2
    [20:10:15 INFO]: [OtherDrops] Disabling OtherDrops v2.8b.573
    [20:10:15 INFO]: OtherDrops 2.8b.573 unloaded.
    [20:10:15 INFO]: [KyleAPI] Disabling KyleAPI v1.0
    [20:10:15 INFO]: [advertise] Disabling advertise v1.0
    [20:10:15 ERROR]: Cannot load plugins\advertise\config.yml
    org.bukkit.configuration.InvalidConfigurationException: mapping values are not a
    llowed here
    in "<string>", line 2, column 5:
    cost: 200
    ^

    at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlCo
    nfiguration.java:55) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguratio
    n.java:149) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguratio
    n.java:114) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(Yam
    lConfiguration.java:176) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:150) [
    craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:144) [cra
    ftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at me.kyle.advertise.Main.<init>(Main.java:19) [ad.jar:?]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [?:1.7.0_51]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    [?:1.7.0_51]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce) [?:1.7.0_51]
    at java.lang.reflect.Constructor.newInstance(Unknown Source) [?:1.7.0_51
    ]
    at java.lang.Class.newInstance(Unknown Source) [?:1.7.0_51]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
    a:52) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:133) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:313) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:236) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.ja
    va:350) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:77
    1) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.Bukkit.reload(Bukkit.java:279) [craftbukkit.jar:git-Bukkit
    -1.7.2-R0.3-b3020jnks]
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
    23) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:17
    5) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]

    Wolfey Do you know what problem could be ?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  9. Offline

    Wolfey

    It looks like you're doing something wrong in your config.yml...

    Is that your full config?
     
  10. Offline

    Onlineids


    http://prntscr.com/2yljzd
     
Thread Status:
Not open for further replies.

Share This Page