Invalid plugin.yml and Commands of wrong type error!

Discussion in 'Plugin Development' started by xMwpgamer7ooox, May 19, 2014.

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

    xMwpgamer7ooox

    Almost done creating my very first plugin. This plugin in to give information about the chat colors plugin. But whenever I tried to load the plugin in up I get errors on the console saying invalid plugin.yml and commands of wrong type error (of course not at the same time). I would really appreciate some help, thanks!


    package me.mwpgamer7ooo.chat_colors;


    import org.bukkit.ChatColor;

    import org.bukkit.command.Command;

    import org.bukkit.command.CommandSender;

    import org.bukkit.entity.Player;

    import org.bukkit.plugin.java.JavaPlugin;


    publicclass main extends JavaPlugin {


    @Override

    publicvoid onEnable() {

    getLogger().info("Plugin Has Now Been Enabled! :D");




    }



    @Override

    publicvoid onDisable() {

    getLogger().info("Plugin Has Now Been Disabled! D:");


    }


    publicboolean onCommand1(CommandSender sender, Command cmd, String commandLabel, String[] args)


    {

    Player player = (Player)sender;

    if (((commandLabel.equalsIgnoreCase("colors")) || (commandLabel.equalsIgnoreCase("colours"))) &&

    (player.hasPermission("colors.command")))


    {

    player.sendMessage(ChatColor.YELLOW + "===" + ChatColor.DARK_AQUA + "Colors" + ChatColor.DARK_RED + "&" + ChatColor.DARK_AQUA + "Colours" + ChatColor.YELLOW + "=== " + ChatColor.DARK_RED + "Mwpgamer7ooo");


    player.sendMessage(ChatColor.GOLD + "1. " + ChatColor.BLACK + "Black" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &0");


    player.sendMessage(ChatColor.GOLD + "2. " + ChatColor.DARK_BLUE + "Dark Blue" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &1");


    player.sendMessage(ChatColor.GOLD + "3. " + ChatColor.DARK_GREEN + "Dark Green" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &2");


    player.sendMessage(ChatColor.GOLD + "4. " + ChatColor.DARK_AQUA + "Dark Aqua" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &3");


    player.sendMessage(ChatColor.GOLD + "5. " + ChatColor.DARK_RED + "Dark Red" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &4");


    player.sendMessage(ChatColor.GOLD + "6. " + ChatColor.DARK_PURPLE + "Purple" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &5");


    player.sendMessage(ChatColor.GOLD + "7. " + ChatColor.GOLD + "Gold" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &6");


    player.sendMessage(ChatColor.GOLD+ "8. " + ChatColor.GRAY + "Gray" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &7");


    player.sendMessage(ChatColor.GOLD + "9. " + ChatColor.DARK_GRAY + "Dark Gray" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &8");


    player.sendMessage(ChatColor.GOLD + "10. " + ChatColor.BLUE + "Blue/Indigo" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &9");


    player.sendMessage(ChatColor.GOLD + "11. " + ChatColor.GREEN + "Green" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &a");


    player.sendMessage(ChatColor.GOLD + "12. " + ChatColor.AQUA + "Aqua" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &b");


    player.sendMessage(ChatColor.GOLD + "13. " + ChatColor.RED + "Red" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &c");


    player.sendMessage(ChatColor.GOLD + "14. " + ChatColor.LIGHT_PURPLE + "Pink" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &d");


    player.sendMessage(ChatColor.GOLD + "15. " + ChatColor.YELLOW + "Yellow" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &e");


    player.sendMessage(ChatColor.GOLD + "16. " + "Random Character (" + ChatColor.MAGIC + "k"+ ChatColor.GOLD + ") " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &k");


    player.sendMessage(ChatColor.GOLD + "17. " + ChatColor.BOLD + "BOLD " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &l");


    player.sendMessage(ChatColor.GOLD + "18. " + ChatColor.STRIKETHROUGH + "Strikethrough " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &m");


    player.sendMessage(ChatColor.GOLD + "19. " + ChatColor.UNDERLINE + "Underline " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &n" + " " + ChatColor.GOLD + "20. " + ChatColor.ITALIC + "Italic " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &o");


    }



    returnfalse;


    }



    publicboolean onCommand2(CommandSender sender, Command cmd, String commandLabel, String[] args)


    {

    Player player = (Player)sender;

    if (((commandLabel.equalsIgnoreCase("info")) || (commandLabel.equalsIgnoreCase("information"))) &&

    (player.hasPermission("colors.infomartion")))


    player.sendMessage(ChatColor.DARK_AQUA + "Created By: Mwpgamer7ooo in game name (xMwpgamer7ooox) Enjoy! :D");


    returnfalse;

    }



    }


    name: Chat_Colors
    version: 1.1
    main: me.mwpgamer7ooo.chat_colors.main
    author: Michael Pereira
    commands:
    colors:
    description: Provides Chat_Colors information.
    aliases: colours
    info:
    description: Created by information.
    aliases: information
    permissions:
    chat_colors.*:
    description: Grants full access to the plugin.
    default: false
    children:
    chat_colors.colors: true
    chat_colors.colors:
    description: Color/Colours menu appears.
    default: false
    chat_colors.info: true
    chat_colors.info:
    description: Lets you use /info or /information.
    default: false
     
  2. Offline

    RickyBGamez

    xMwpgamer7ooox First put all the code into something like
    Code:
     CODE HERE 
    then put the config in a separate one like
    Code:
     CONFIG HERE 
    makes it easier to read. Also don't copy and paste this code, get it directly from Eclipse or whatever program your using so I can see how you have it programmed same as the config.

    [code.] TEXT HERE [/code.] Remove the periods to make it work!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 8, 2016
  3. xMwpgamer7ooox We have code tags for a reason :) Please post the full stack trace of errors.

    If you've ever wanted to become a magician, you should check for cmd.getName() rather than commandLabel - if you type colors or colours, the command label changes but cmd.getName() will always be colors.

    RickyBGamez Also got some magic for you, too: There's an edit link under your post. :)
     
  4. Offline

    RickyBGamez

    1. You don't need 2 booleens.
    Code:
    publicboolean onCommand1(CommandSender sender, Command cmd, String commandLabel, String[] args)
     
     
    {
     
    Player player = (Player)sender;
     
    if (((commandLabel.equalsIgnoreCase("colors")) || (commandLabel.equalsIgnoreCase("colours"))) &&
     
    (player.hasPermission("colors.command")))
     
     
    {
     
    player.sendMessage(ChatColor.YELLOW + "===" + ChatColor.DARK_AQUA + "Colors" + ChatColor.DARK_RED + "&" + ChatColor.DARK_AQUA + "Colours" + ChatColor.YELLOW + "=== " + ChatColor.DARK_RED + "Mwpgamer7ooo");
     
     
    player.sendMessage(ChatColor.GOLD + "1. " + ChatColor.BLACK + "Black" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &0");
     
     
    player.sendMessage(ChatColor.GOLD + "2. " + ChatColor.DARK_BLUE + "Dark Blue" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &1");
     
     
    player.sendMessage(ChatColor.GOLD + "3. " + ChatColor.DARK_GREEN + "Dark Green" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &2");
     
     
    player.sendMessage(ChatColor.GOLD + "4. " + ChatColor.DARK_AQUA + "Dark Aqua" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &3");
     
     
    player.sendMessage(ChatColor.GOLD + "5. " + ChatColor.DARK_RED + "Dark Red" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &4");
     
     
    player.sendMessage(ChatColor.GOLD + "6. " + ChatColor.DARK_PURPLE + "Purple" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &5");
     
     
    player.sendMessage(ChatColor.GOLD + "7. " + ChatColor.GOLD + "Gold" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &6");
     
     
    player.sendMessage(ChatColor.GOLD+ "8. " + ChatColor.GRAY + "Gray" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &7");
     
     
    player.sendMessage(ChatColor.GOLD + "9. " + ChatColor.DARK_GRAY + "Dark Gray" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &8");
     
     
    player.sendMessage(ChatColor.GOLD + "10. " + ChatColor.BLUE + "Blue/Indigo" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &9");
     
     
    player.sendMessage(ChatColor.GOLD + "11. " + ChatColor.GREEN + "Green" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &a");
     
     
    player.sendMessage(ChatColor.GOLD + "12. " + ChatColor.AQUA + "Aqua" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &b");
     
     
    player.sendMessage(ChatColor.GOLD + "13. " + ChatColor.RED + "Red" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &c");
     
     
    player.sendMessage(ChatColor.GOLD + "14. " + ChatColor.LIGHT_PURPLE + "Pink" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &d");
     
     
    player.sendMessage(ChatColor.GOLD + "15. " + ChatColor.YELLOW + "Yellow" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &e");
     
     
    player.sendMessage(ChatColor.GOLD + "16. " + "Random Character (" + ChatColor.MAGIC + "k"+ ChatColor.GOLD + ") " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &k");
     
     
    player.sendMessage(ChatColor.GOLD + "17. " + ChatColor.BOLD + "BOLD " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &l");
     
     
    player.sendMessage(ChatColor.GOLD + "18. " + ChatColor.STRIKETHROUGH + "Strikethrough " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &m");
     
     
    player.sendMessage(ChatColor.GOLD + "19. " + ChatColor.UNDERLINE + "Underline " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &n" + " " + ChatColor.GOLD + "20. " + ChatColor.ITALIC + "Italic " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &o");
     
     
    }
     
    if (((commandLabel.equalsIgnoreCase("info")) || (commandLabel.equalsIgnoreCase("information"))) &&
     
    (player.hasPermission("colors.infomartion")))
     
     
    player.sendMessage(ChatColor.DARK_AQUA + "Created By: Mwpgamer7ooo in game name (xMwpgamer7ooox) Enjoy! :D");
     
     
    returnfalse;
     
    }
     
    returnfalse;
    }
     
    
    2. Noticed in the config 2 of "chat_colors.colors:" one with true one with out, remove the one without anything.
    3. Noticed in the config all the commands don't have a usage! Here's how my config is setup with the usage and such, you can keep the aliases but I don't use them.
    Code:
    name: GiveMeInfo
    main: me.RickyBGamez.GiveMeInfo.GiveMeInfo
    version: 4.0.0
    description: GiveMeInfo gives the player info on the Server they currently are playing on, whenever they want!
    Authors: RickyBGamez
     
    commands:
        gmi:
          description: This command gives the user info on GiveMeInfo
          usage: /gmi
        gmi help:
          description: This command gives the user all the commands GiveMeInfo runs
          usage: /gmi help
        sinfo:
          description: This command gives the user info about the Server
          permission: GMI.sinfo
          usage: /sinfo
        smotd:
          description: This command gives the user info on the MOTD of the Server
          permission: GMI.smotd
          usage: /smotd
        svote:
          description: This command gives the user info on where to vote for the Server
          permission: GMI.svote
          usage: /svote
        sowner:
          description: This command gives the user info on who the owner is for your Server
          permission: GMI.sowner
          usage: /sowner
        sadmins:
          description: This command gives the user info on who the admins are for your Server
          permission: GMI.sadmins
          usage: /sadmins
        smods:
          description: This command gives the user info on who the mods are for your Server
          permission: GMI.smods
          usage: /smods
        shelpers:
          description: This command gives the user info on who the helpers are for your Server
          permission: GMI.shelpers
          usage: /shelpers
        sversion:
          description: This command gives the user info on what version of Bukkit you support on your Server
          permission: GMI.sversion
          usage: /sversion
        srules:
          description: This command gives the user all the rules of the Server
          permission: GMI.srules
          usage: /srules
        sdifficulty:
          description: This command gives the user info on what difficulty your Server is running
          permission: GMI.sdifficulty
          usage: /sdifficulty
        sip:
          description: This command gives the user your Server IP
          permission: GMI.sip
          usage: /sip
        sram:
          description: This command gives the user info how much RAM your Server has
          permission: GMI.sram
          usage: /sram
        smaintenance:
          description: This command gives the user the maintenance info for the Server
          permission: GMI.smaintenance
          usage: /smaintenance
        sping:
          description: This command gives the user info on their ping to the Server
          permission: GMI.sping
          usage: /sping
    permissions:
      GMI.*:
        description:
        children:
          GMI.sinfo: true
          GMI.smotd: true
          GMI.svote: true
          GMI.sowner: true
          GMI.sadmins: true
          GMI.smods: true
          GMI.shelpers: true
          GMI.sversion: true
          GMI.srules: true
          GMI.sdifficulty: true
          GMI.sip: true
          GMI.sram: true
          GMI.smaintenance: true
          GMI.sping: true
      GMI.sinfo:
        description: Gives the player permission to access the command /sinfo
        default: true
      GMI.smotd:
        description: Gives the player permission to access the command /smotd
        default: true
      GMI.svote:
        description: Gives the player permission to access the command /svote
        default: true
      GMI.sowner:
        description: Gives the player permission to access the command /sowner
        default: true
      GMI.sadmins:
        description: Gives the player permission to access the command /sadmins
        default: true
      GMI.smods:
        description: Gives the player permission to access the command /smods
        default: true
      GMI.shelpers:
        description: Gives the player permission to access the command /shelpers
        default: true
      GMI.sversion:
        description: Gives the player permission to access the command /sversion
        default: true
      GMI.srules:
        description: Gives the player permission to access the command /srules
        default: true
      GMI.sdifficulty:
        description: Gives the player permission to access the command /sdifficulty
        default: true
      GMI.sip:
        description: Gives the player permission to access the command /sip
        default: true
      GMI.sram:
        description: Gives the player permission to access the command /sram
        default: true
      GMI.smaintenance:
        description: Gives the player permission to access the command /smaintenance
        default: true
      GMI.sping:
        description: Gives the player permission to access the command /sping
        default: true
    AdamQpzm Hahaha I'm busy coding, but I wanted to help out, no time for hitting that edit button :3 (Already knew about edit, I was to lazy)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 8, 2016
  5. RickyBGamez In my opinion the editing option would have been faster, since you could have just inserted the dot in the code tags, or copied the code tags. But if you were so busy as to not be able to take the extra couple of seconds (in my opinion, negative seconds) you probably won't have time to actually help with the problem, right? So why bother?
     
  6. Offline

    RickyBGamez

  7. Offline

    xMwpgamer7ooox

    Code:
    name: Chat_Colors
    version: 1.1
    main: me.mwpgamer7ooo.chat_colors.main
    author: Michael Pereira
    commands:
      colors:
        description: Provides Chat_Colors information.
        aliases: colours
      info:
        description: Created by information.
        aliases: information
    permissions:
      chat_colors.*:
        description: Grants full access to the plugin.
        default: false
        children:
          chat_colors.colors: true
          chat_colors.colors:
        description: Color/Colours menu appears.
        default: false
            chat_colors.info: true
            chat_colors.info:
        description: Lets you use /info or /information.
        default: false
    
    Code:java
    1. package me.mwpgamer7ooo.chat_colors;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.command.Command;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. public class main extends JavaPlugin {
    10.  
    11.  
    12. @Override
    13. public void onEnable() {
    14. getLogger().info("Plugin Has Now Been Enabled! :D");
    15.  
    16. }
    17.  
    18. @Override
    19. public void onDisable() {
    20. getLogger().info("Plugin Has Now Been Disabled! D:");
    21. }
    22.  
    23.  
    24.  
    25. public boolean onCommand1(CommandSender sender, Command cmd, String commandLabel, String[] args)
    26. {
    27. Player player = (Player)sender;
    28. if (((commandLabel.equalsIgnoreCase("colors")) || (commandLabel.equalsIgnoreCase("colours"))) &&
    29. (player.hasPermission("colors.command")))
    30. {
    31. player.sendMessage(ChatColor.YELLOW + "===" + ChatColor.DARK_AQUA + "Colors" + ChatColor.DARK_RED + "&" + ChatColor.DARK_AQUA + "Colours" + ChatColor.YELLOW + "=== " + ChatColor.DARK_RED + "Mwpgamer7ooo");
    32.  
    33. player.sendMessage(ChatColor.GOLD + "1. " + ChatColor.BLACK + "Black" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &0");
    34.  
    35. player.sendMessage(ChatColor.GOLD + "2. " + ChatColor.DARK_BLUE + "Dark Blue" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &1");
    36.  
    37. player.sendMessage(ChatColor.GOLD + "3. " + ChatColor.DARK_GREEN + "Dark Green" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &2");
    38.  
    39. player.sendMessage(ChatColor.GOLD + "4. " + ChatColor.DARK_AQUA + "Dark Aqua" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &3");
    40.  
    41. player.sendMessage(ChatColor.GOLD + "5. " + ChatColor.DARK_RED + "Dark Red" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &4");
    42.  
    43. player.sendMessage(ChatColor.GOLD + "6. " + ChatColor.DARK_PURPLE + "Purple" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &5");
    44.  
    45. player.sendMessage(ChatColor.GOLD + "7. " + ChatColor.GOLD + "Gold" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &6");
    46.  
    47. player.sendMessage(ChatColor.GOLD+ "8. " + ChatColor.GRAY + "Gray" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &7");
    48.  
    49. player.sendMessage(ChatColor.GOLD + "9. " + ChatColor.DARK_GRAY + "Dark Gray" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &8");
    50.  
    51. player.sendMessage(ChatColor.GOLD + "10. " + ChatColor.BLUE + "Blue/Indigo" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &9");
    52.  
    53. player.sendMessage(ChatColor.GOLD + "11. " + ChatColor.GREEN + "Green" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &a");
    54.  
    55. player.sendMessage(ChatColor.GOLD + "12. " + ChatColor.AQUA + "Aqua" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &b");
    56.  
    57. player.sendMessage(ChatColor.GOLD + "13. " + ChatColor.RED + "Red" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &c");
    58.  
    59. player.sendMessage(ChatColor.GOLD + "14. " + ChatColor.LIGHT_PURPLE + "Pink" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &d");
    60.  
    61. player.sendMessage(ChatColor.GOLD + "15. " + ChatColor.YELLOW + "Yellow" + ChatColor.AQUA + " --- " + ChatColor.GOLD + "Usage: &e");
    62.  
    63. player.sendMessage(ChatColor.GOLD + "16. " + "Random Character (" + ChatColor.MAGIC + "k"+ ChatColor.GOLD + ") " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &k");
    64.  
    65. player.sendMessage(ChatColor.GOLD + "17. " + ChatColor.BOLD + "BOLD " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &l");
    66.  
    67. player.sendMessage(ChatColor.GOLD + "18. " + ChatColor.STRIKETHROUGH + "Strikethrough " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &m");
    68.  
    69. player.sendMessage(ChatColor.GOLD + "19. " + ChatColor.UNDERLINE + "Underline " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &n" + " " + ChatColor.GOLD + "20. " + ChatColor.ITALIC + "Italic " + ChatColor.AQUA + "--- " + ChatColor.GOLD + "Usage: &o");
    70.  
    71. }
    72.  
    73. return false;
    74.  
    75.  
    76. }
    77.  
    78.  
    79. public boolean onCommand2(CommandSender sender, Command cmd, String commandLabel, String[] args)
    80. {
    81. Player player = (Player)sender;
    82. if (((commandLabel.equalsIgnoreCase("info")) || (commandLabel.equalsIgnoreCase("information"))) &&
    83. (player.hasPermission("colors.infomartion")))
    84.  
    85.  
    86.  
    87. player.sendMessage(ChatColor.DARK_AQUA + "Created By: Mwpgamer7ooo in game name (xMwpgamer7ooox) Enjoy! :D");
    88.  
    89. return false;
    90.  
    91.  
    92. }
    93.  
    94. }
    95.  
    96.  
    97.  

    RickyBGamez
    and
     
  8. Offline

    Azubuso

    xMwpgamer7ooox Please post your error as well, and try putting your plugin.yml through this check to make sure you didn't mess up any syntaxing (e.g. Used tabs instead of spaces ;)).

    EDIT: Sorry, I see what you're doing wrong, you can't have two command methods (onCommand1 & onCommand2) in one class, you need to make an individual class for that one extra command, or just make a class for each.
     
  9. Offline

    xMwpgamer7ooox

    Sorry if you didn't get the notification

    ^^^

    RickyBGamez

    Azubuso Okay well ...bukkit.plugin.InvalidPluginDescription: Invalid Plugin.yml

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

    Azubuso

    xMwpgamer7ooox That's not the entire error though I'm guessing...? Post the entire stacktrace
     
  11. Offline

    xMwpgamer7ooox

    Code:
    C:\Users\Michael\Desktop\Server>java -Xmx1024M -jar craftbukkit.jar -o true
    Loading libraries, please wait...
    [11:02:57 INFO]: Starting minecraft server version 1.7.9
    [11:02:57 INFO]: Loading properties
    [11:02:57 INFO]: Default game type: SURVIVAL
    [11:02:57 INFO]: Generating keypair
    [11:02:58 INFO]: Starting Minecraft server on *:25565
    [11:02:59 INFO]: This server is running CraftBukkit version git-Bukkit-1.7.2-R0.
    3-66-g43d8943-b3078jnks (MC: 1.7.9) (Implementing API version 1.7.9-R0.1-SNAPSHO
    T)
    [11:02:59 ERROR]: Could not load 'plugins\Chat_Colors.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
            at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
    inLoader.java:160) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks
    ]
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:133) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.ja
    va:357) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.<init>(CraftServer.java:31
    9) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at net.minecraft.server.v1_7_R3.PlayerList.<init>(PlayerList.java:68) [c
    raftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at net.minecraft.server.v1_7_R3.DedicatedPlayerList.<init>(SourceFile:14
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.jav
    a:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :436) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the n
    ext token; found character      '\t' that cannot start any token
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.ja
    va:358) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:17
    9) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue.produce(P
    arserImpl.java:591) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnk
    s]
            at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) ~
    [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146)
    ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:133) ~
    [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :237) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) ~
    [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :237) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) ~
    [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:12
    3) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106)
    ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseCons
    tructor.java:121) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
     
            at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) ~[craftbukkit.j
    ar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.Yaml.load(Yaml.java:411) ~[craftbukkit.jar:git-Buk
    kit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.
    java:189) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
    inLoader.java:155) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks
    ]
            ... 8 more
    [11:03:00 INFO]: [GroupManager] Loading GroupManager v2.0 (2.12.1) (Phoenix)
    [11:03:00 INFO]: [Java] Loading Java v1.0
    [11:03:00 INFO]: Preparing level "world"
    [11:03:00 INFO]: ----- Bukkit Auto Updater -----
    [11:03:00 INFO]: It appears that you're running a Development Build, when you've
    specified in bukkit.yml that you prefer to run Recommended Builds.
    [11:03:00 INFO]: If you would like to be kept informed about new Development Bui
    ld releases, it is recommended that you change 'preferred-channel' in your bukki
    t.yml to 'dev'.
    [11:03:00 INFO]: With that set, you will be told whenever a new version is avail
    able for download, so that you can always keep up to date and secure with the la
    test fixes.
    [11:03:00 INFO]: If you would like to disable this warning, simply set 'suggest-
    channels' to false in bukkit.yml.
    [11:03:00 INFO]: ----- ------------------- -----
    [11:03:00 INFO]: Preparing start region for level 0 (Seed: 1741663522370008096)
    [11:03:01 INFO]: Preparing spawn area: 2%
    [11:03:02 INFO]: Preparing spawn area: 16%
    [11:03:04 INFO]: Preparing spawn area: 67%
    [11:03:04 INFO]: Preparing start region for level 1 (Seed: 1741663522370008096)
    [11:03:05 INFO]: Preparing spawn area: 48%
    [11:03:06 INFO]: Preparing spawn area: 82%
    [11:03:07 INFO]: Preparing start region for level 2 (Seed: 1741663522370008096)
    [11:03:08 INFO]: Preparing spawn area: 50%
    [11:03:09 INFO]: [GroupManager] Enabling GroupManager v2.0 (2.12.1) (Phoenix)
    [11:03:09 INFO]: GroupManager - INFO - World Found: world
    [11:03:09 INFO]: GroupManager - INFO - Superperms support enabled.
    [11:03:09 INFO]: GroupManager - INFO - Scheduled Data Saving is set for every 10
    minutes!
    [11:03:09 INFO]: GroupManager - INFO - Backups will be retained for 24 hours!
    [11:03:09 INFO]: GroupManager version 2.0 (2.12.1) (Phoenix) is enabled!
    [11:03:09 INFO]: [Java] Enabling Java v1.0
    [11:03:09 INFO]: [Java] Plugin Has Now Been Enabled! :D
    [11:03:09 INFO]: Server permissions file permissions.yml is empty, ignoring it
    [11:03:09 INFO]: Done (9.187s)! For help, type "help" or "?"
    [11:03:09 INFO]: GroupManager - INFO - Bukkit Permissions Updated!
    >reload
    [11:05:20 INFO]: [Java] Disabling Java v1.0
    [11:05:20 INFO]: [Java] Plugin Has Now Been Disabled! D:
    [11:05:20 INFO]: [GroupManager] Disabling GroupManager v2.0 (2.12.1) (Phoenix)
    [11:05:20 INFO]: GroupManager - INFO - Scheduled Data Saving is disabled!
    [11:05:20 INFO]: GroupManager version 2.0 (2.12.1) (Phoenix) is disabled!
    [11:05:20 ERROR]: Could not load 'plugins\Chat_Colors.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
            at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
    inLoader.java:160) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks
    ]
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:133) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.ja
    va:357) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.reload(CraftServer.java:79
    9) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.bukkit.Bukkit.reload(Bukkit.java:288) [craftbukkit.jar:git-Bukkit
    -1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
    23) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    0) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
    r.java:703) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchServerCommand(Craf
    tServer.java:690) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.aB(DedicatedServer.java:
    296) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    61) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
    Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the n
    ext token; found character      '\t' that cannot start any token
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.ja
    va:358) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:17
    9) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue.produce(P
    arserImpl.java:591) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnk
    s]
            at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) ~
    [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146)
    ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:133) ~
    [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :237) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) ~
    [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :237) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) ~
    [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:12
    3) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106)
    ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseCons
    tructor.java:121) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
     
            at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) ~[craftbukkit.j
    ar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.yaml.snakeyaml.Yaml.load(Yaml.java:411) ~[craftbukkit.jar:git-Buk
    kit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.
    java:189) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks]
            at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
    inLoader.java:155) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-66-g43d8943-b3078jnks
    ]
            ... 13 more
    [11:05:20 INFO]: [GroupManager] Loading GroupManager v2.0 (2.12.1) (Phoenix)
    [11:05:20 INFO]: [Java] Loading Java v1.0
    [11:05:20 INFO]: [GroupManager] Enabling GroupManager v2.0 (2.12.1) (Phoenix)
    [11:05:20 INFO]: GroupManager - INFO - World Found: world
    [11:05:20 INFO]: GroupManager - INFO - Superperms support enabled.
    [11:05:20 INFO]: GroupManager - INFO - Scheduled Data Saving is set for every 10
    minutes!
    [11:05:20 INFO]: GroupManager - INFO - Backups will be retained for 24 hours!
    [11:05:20 INFO]: GroupManager version 2.0 (2.12.1) (Phoenix) is enabled!
    [11:05:20 INFO]: [Java] Enabling Java v1.0
    [11:05:20 INFO]: [Java] Plugin Has Now Been Enabled! :D
    [11:05:20 INFO]: Server permissions file permissions.yml is empty, ignoring it
    [11:05:20 INFO]: CONSOLE: Reload complete.
    [11:05:20 INFO]: GroupManager - INFO - Bukkit Permissions Updated!
    >pl
    [11:05:20 INFO]: Plugins (2): GroupManager, Java
    >
     
    
    Azubuso
     
  12. Offline

    Azubuso

    xMwpgamer7ooox
    Code:
    Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the n
    ext token; found character '\t' that cannot start any token
    You have a tab stop somewhere in your plugin.yml, go to http://yamllint.com/ and paste your plugin.yml. You should get an error message telling you what line the error is on.
     
  13. Offline

    xMwpgamer7ooox

    If I were to make a second class for a second command, then whats the purpose of a main class. Like in the plugin.yml? Azubuso
     
  14. Offline

    DxDy

  15. Offline

    Azubuso

    xMwpgamer7ooox The main class is just the class that extends JavaPlugin, which tells Bukkit it's to be loaded as a plugin, without it your plugin wouldn't ever be seen by bukkit.
     
  16. Offline

    xMwpgamer7ooox

    Azubuso and DxDy I got this syntax error on line 6, col 13: ` description: Provides Chat_Colors information. '
    and I don't know what to quite fix...
     
  17. Offline

    Azubuso

    xMwpgamer7ooox Here you go, I fixed it up for you.
    Code:
    --- 
    author: "Michael Pereira"
    main: me.mwpgamer7ooo.chat_colors.main
    name: Chat_Colors
     
    commands: 
      colors: 
        aliases: colours
        description: "Provides Chat_Colors information."
      info: 
        aliases: information
        description: "Created by information."
     
    permissions: 
      chat_colors.*: 
        children: 
          chat_colors.colors: 
            default: false
            description: "Color/Colours menu appears."
          chat_colors.info: 
            default: false
            description: "Lets you use /info or /information."
        default: false
        description: "Grants full access to the plugin."
    version: 1.1
    
     
  18. Offline

    xMwpgamer7ooox

    Azubuso Alright thanks, and just wondering is the version suppose to be at the bottom? And is there a way in my notepad or notepad ++ to fix the tab issue when doing the plugin.yml?

    Azubuso If you don't mind could we discuss more on coding in a conversation?

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

    Azubuso

    xMwpgamer7ooox Your version can be anywhere, YAML is picky with some things but not with how you order your data, it's just a bit annoying to have to read it if you place information in some bizarre sequence all over the file.

    Well, I can't tell you much about Notepad++ I don't use it much (I prefer http://atom.io or http://sublimetext.com Should check those out :)), but I can say the tab issue is just something you're going to have to look out for, just make sure to not hit tab when writing your YAML files, always use space!
     
Thread Status:
Not open for further replies.

Share This Page