Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Как создать аргумент для команды

Статус
Закрыто для дальнейших ответов.

VLnet

Участник
Пользователь
Баллы
36
Не могу понять как создать команду с определённым аргументом, но так, чтоб когда вводится допустим /test - выполнялось одно, а когда /test arg arg2 arg3 к примеру - уже другое.

То, что я знаю:
Код:
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    if(cmd.getName().equalsIgnoreCase("test")){ - аргумента нет
        выполняется что-то
    }
    return false;}
}
 
Не могу понять как создать команду с определённым аргументом, но так, чтоб когда вводится допустим /test - выполнялось одно, а когда /test arg arg2 arg3 к примеру - уже другое.

То, что я знаю:
Код:
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    if(cmd.getName().equalsIgnoreCase("test")){ - аргумента нет
        выполняется что-то
    }
    return false;}
}
тебе передается args. проверяй args.length
 
а пример можно? не совсем понял как проверить...
 
Java:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (cmd.getName().equals("test")) {
            if (args.length == 1) { //к примеру: /test test
                sender.sendMessage("args: " + args[0]);
            }
        }
        return false;
    }
 
Java:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (cmd.getName().equals("test")) {
            if (args.length == 1) { //к примеру: /test test
                sender.sendMessage("args: " + args[0]);
            }
        }
        return false;
    }

Java:
  @Override
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  if (cmd.getName().equals("test")) {
  if (args.length == 1 && args[0] == "add") {
     sender.sendMessage("аргумент add");
     return true;
  }
  sender.sendMessage("Нет аргумента");
  return true;
  }
  return false;
  }
Решил добавить проверку "какой именно аргумент", но по неведомым мне причинам if всегда выдает false
не пинайте сильно, только учусь :)
 
Java:
args[0].equals("add");
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх