Solved Command shows usage in chat and won't execute

Discussion in 'Spigot Plugin Development' started by DJVibezzz, Mar 25, 2020.

  1. Hello,

    If I try to execute my command it shows it's usage in the chat and won't execute. this is my code:
    Code (Java):

    public boolean onCommand(CommandSender sender, Command command, String s, String[] args) {

        if (!(sender instanceof Player)) {
            sender.sendMessage(ChatColor.RED + "Alleen spelers kunnen dit command uitvoeren!");
            return true;
        }

        Player player = (Player) sender;

        if (command.getName().equalsIgnoreCase(main)) {
            if (args.length == 0) {
               player.sendMessage("§c§l-=+=-=+=-§4§l[Karten]§c§l-=+=-=+=-");
               player.sendMessage("");
               player.sendMessage("§e§l/karten: §6Laat alle commands zien!(deze pagina)");
                player.sendMessage("§e§l/karten addworld: §6Registreerd de wereld!");
                player.sendMessage("§e§l/karten setp1: §6Zet finish punt links");
                player.sendMessage("§e§l/karten setp2: §6Zet finish punt rechts");
                player.sendMessage("§e§l/karten start: §6Start de race!");
                player.sendMessage("§e§l/karten stop: §6Stop de race!");
                player.sendMessage("§e§l/karten teamcreate <teamnaam>: §6Creëert een nieuw team!");
                player.sendMessage("§e§l/karten addbaas <player> <teamnaam>: §6Voegt teambaas toe!");
                player.sendMessage("§e§l/karten addmonteur <player> <teamnaam>: §6Voegt monteur toe!");
                player.sendMessage("§e§l/karten addcoureur <player> <teamnaam>: §6Voegt coureur toe!");
                player.sendMessage("§e§l/karten removebaas <player> <teamnaam>: §6Verwijderd teambaas!");
                player.sendMessage("§e§l/karten removemonteur <player> <teamnaam>: §6Verwijderd monteur!");
                player.sendMessage("§e§l/karten removecoureur <player> <teamnaam>: §6Verwijderd coureur!");
                player.sendMessage("§e§l/karten teamremove <teamnaam>: §6Verwijderd een team!");
                player.sendMessage("§e§l/karten setlaps <aantal laps>: §6Veranderd hoeveelheid laps!");
               player.sendMessage("");
    player.sendMessage("§c§l-=+=-=+=-=+=-=+=-=+=-=+=-=+=-");
                return true;
            }

            SubCommand target = this.get(args[0]);

            if (target == null) {
                player.sendMessage(ChatColor.RED + "Verkeerd Sub command");
                return true;
            }

            ArrayList<String> arrayList = new ArrayList<String>();

            arrayList.addAll(Arrays.asList(args));
            arrayList.remove(0);

            try{
                target.onCommand(player,args);
            }catch (Exception e){
                player.sendMessage(ChatColor.RED + "ERROR! Neem contact op met een developer of probeer het opnieuw!");

                e.printStackTrace();
            }
        }

        return true;
    }