Войти или зарегистрироваться

Помогите Проблема с командами

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

MrSharky

Участник
Пользователь
Баллы
33
Помогите пожалуйста!
Не работает после "else if":
Код:
  @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args){
        Player p = (Player) sender;
        if(command.getName().equalsIgnoreCase("newspawn")){
            GeneratorOfLocation g = new GeneratorOfLocation(p);
            if(args.length == 0){
              g.defaultRandomSpawning();
              return true;
            }
            else if(args.length > 1){
                if(args[0] == "default"){
                    g.defaultRandomSpawning();
                    return true;
                }
            }
        }
          return false;
}
 
сравнивай String с помощью equals и всё будет работать
 
сравнивай String с помощью equals и всё будет работать
Нет...
Код:
  @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args){
        Player p = (Player) sender;
        if(command.getName().equalsIgnoreCase("newspawn")){
            GeneratorOfLocation g = new GeneratorOfLocation(p);
            if(args.length == 0){
              g.defaultRandomSpawning();
              return true;
            }
            else if(args.length > 1){
                if(args[0] == "1"){
                    g.vipRandomSpawning();
                    return true;
                }
            }
        }
          return false;
}
и все равно ниче не происходит...
 
Нет...
Код:
  @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args){
        Player p = (Player) sender;
        if(command.getName().equalsIgnoreCase("newspawn")){
            GeneratorOfLocation g = new GeneratorOfLocation(p);
            if(args.length == 0){
              g.defaultRandomSpawning();
              return true;
            }
            else if(args.length > 1){
                if(args[0] == "1"){
                    g.vipRandomSpawning();
                    return true;
                }
            }
        }
          return false;
}
и все равно ниче не происходит...
ты действительно считаешь что "1" это не String ?
 
ты действительно считаешь что "1" это не String ?
1 - string
Вообще, я перепутал, тоже самое показал... Вот:
Код:
  @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args){
        Player p = (Player) sender;
        if(command.getName().equalsIgnoreCase("newspawn")){
            GeneratorOfLocation g = new GeneratorOfLocation(p);
            if(args.length == 0){
              g.defaultRandomSpawning();
              return true;
            }
            else if(args.length == 1){
                if(args[0].equals("default"){
                    g.vipRandomSpawning();
                    return true;
                }
            }
        }
          return false;
}

if(args[0].equalsIgnoreCase("default"))
тоже ничего не происходит:\
 
Ошибка в args.length > 1 (больше одного аргумента. в твоем случае должен быть 1)

А по поводу другого:
"1" - это String
1 - int
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх