Помогите Bukkit.getServer().dispatchCommand

  • Автор темы Автор темы steeppz
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

steeppz

Активный участник
Пользователь
Баллы
61
Доброе время суток. Хотел написать плагин на консоль, но возникла проблема с Bukkit.getServer().dispatchCommand


public class Main extends JavaPlugin implements Listener{
public void onEnable(){
this.getServer().getPluginManager().registerEvents(this, this);}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String lbl, String[] args){
if (!(sender instanceof Player)) {
sender.sendMessage("§4command if console");
return true;}
if(cmd.getName().equalsIgnoreCase("cmd")){
StringBuilder arg = new StringBuilder(" ");
for(int i = 0; i < args.length; i++){
arg.append(args + " ");}
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "" + arg.toString().toLowerCase());
// Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "" + arg.toString());

return true;
}
return true;
}}
 
А в чем проблема, какая ошибка?
Допустим если пишу /cmd bc a,т о нечего не происходит.
Но так работает
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "bc a");
Наверно в
StringBuilder ошибка,но чем заменить не знаю
 
Допустим если пишу /cmd bc a,т о нечего не происходит.
Но так работает
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "bc a");
Наверно в
StringBuilder ошибка,но чем заменить не знаю
PHP:
    @Override
    public boolean onCommand(final CommandSender s, final Command cmd, final String str, final String[] args) {
        if (!(s instanceof Player)) {
            s.sendMessage("§cOnly for players");
        } else {
            if (s.hasPermission("perm")) {
                if (args.length == 0) {
                    s.sendMessage("§cУкажите команду.");
                    return true;
                }
                final String join = String.join(" ", args);
                Bukkit.dispatchCommand(Bukkit.getConsoleSender(),
                        join.startsWith("/") ? join.substring(1, join.length()) : join);
                s.sendMessage("§aКоманда успешно выполнена!");
            } else {
                s.sendMessage("§cУ вас нет прав для выполнения данной команды.");
            }
        }
        return true;
    }
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх