A vanish plugin error please help

Discussion in 'Plugin Development' started by ImYuv, Apr 11, 2017.

Thread Status:
Not open for further replies.
  1. The error says this I do't know what to do please help.
    [20:21:23 ERROR]: Could not load 'plugins\Commands.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: commands are of wrong type
    at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:946) ~[craftbukkit.jar:git-Bukkit-d219213]
    at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:232) ~[craftbukkit.jar:git-Bukkit-d219213]
    at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:155) ~[craftbukkit.jar:git-Bukkit-d219213]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [craftbukkit.jar:git-Bukkit-d219213]
    at org.bukkit.craftbukkit.v1_11_R1.CraftServer.loadPlugins(CraftServer.java:298) [craftbukkit.jar:git-Bukkit-d219213]
    at org.bukkit.craftbukkit.v1_11_R1.CraftServer.<init>(CraftServer.java:260) [craftbukkit.jar:git-Bukkit-d219213]
    at net.minecraft.server.v1_11_R1.PlayerList.<init>(PlayerList.java:73) [craftbukkit.jar:git-Bukkit-d219213]
    at net.minecraft.server.v1_11_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit.jar:git-Bukkit-d219213]
    at net.minecraft.server.v1_11_R1.DedicatedServer.init(DedicatedServer.java:185) [craftbukkit.jar:git-Bukkit-d219213]
    at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:521) [craftbukkit.jar:git-Bukkit-d219213]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_121]
    Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
    at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:928) ~[craftbukkit.jar:git-Bukkit-d219213]
    ... 10 more

    My Main class code:
    Code:
    package me.yuvzz.test;
    
    import org.bukkit.ChatColor;
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Test extends JavaPlugin{
    
        private Commands commands = new Commands();
      
        public void onEnable(){
            getLogger().info(ChatColor.GREEN + "/n/n Enabled Test /n/n");
            getCommand("hide").setExecutor(commands);
          
        }
    
        public void onDisable(){
            getLogger().info(ChatColor.RED + "/n/n Disabled Test /n/n");
        }
    }
    and command class code:
    Code:
    package me.yuvzz.test;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    
    public class Commands implements Listener, CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if (sender instanceof Player) {
    
                Player player = (Player) sender;
    
                if (cmd.getName().equalsIgnoreCase("hide")) {
                    if (args.length == 1) {
                        if (args[0].equalsIgnoreCase("me")) {
                            if (sender.hasPermission("vainsh.me")) {
                                for (Player online : Bukkit.getOnlinePlayers()) {
                                    online.hidePlayer(player);
                                    return true;
    
                                }
                            } else {
                                sender.sendMessage(ChatColor.RED + "You do not have permission to run that command");
                                return true;
                            }
                        } else if (args[0].equalsIgnoreCase("undo")) {
                            if (sender.hasPermission("vainsh.undo")) {
                                for (Player online : Bukkit.getOnlinePlayers()) {
                                    online.showPlayer(player);
                                    return true;
                                }
    
                            } else {
                                sender.sendMessage(ChatColor.RED + "Only Players can use this command");
                                return true;
                            }
                        }
                      
                    }
                }
            }
            return false;
        }
    }
    and the plugin.yml:
    Code:
    name: Test
    main: me.yuvzz.test.Test
    version: 1.0
    description: A test.
    commands:
    hide:
      description:This is a test command.
      usage:/<command>
    permissions:
    vanish.me:
      description: A permission for vanish.
      default: op
    vanish.undo:
      description: A permission for vanish.
      default: op
     
  2. Offline

    Zombie_Striker

    @ImYuv
    Indentation is important. Each command should have two spaces before it, and the descriptions, usages, and defaults should have four.
     
  3. I did what you said but it still gives me the same error.
     
  4. Online

    timtower Administrator Administrator Moderator

    @ImYuv Please post your updated plugin.yml
     
  5. Code:
    name: Test
    main: me.yuvzz.test.Test
    version: 1.0
    description: A test.
    commands:
        hide:
          description:This is a test command.
          usage:/<command>
    permissions:
        vanish.me:
          description: A permission for vanish.
          default: op
        vanish.undo:
          description: A permission for vanish.
          default: op
    I did give spaces though the website joins it

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Apr 13, 2017
  6. Online

    timtower Administrator Administrator Moderator

    @ImYuv Make sure that each step is an increment of 2 spaces. Not the first one 4 and the second one 2
     
  7. I did but it still says commands are wrong type os something wrong with my main or commands class
     
  8. Online

    timtower Administrator Administrator Moderator

    @ImYuv That error only happens on your plugin.yml, not on your code.
    Please post it again using the code blocks.
     
Thread Status:
Not open for further replies.

Share This Page