удалено

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

MCosmos

Активный участник
Пользователь
Баллы
76
сообщение удалено
 
Последнее редактирование:
Какая ошибка вылетает а также:
if(args.length != 2) return false;
Player p1 = Bukkit.getPlayer(args[0]); ну и т.д.
где args - аргументы команды.
 
Мне вот интересно за что отвечает у тебя скобочка после if(args... вторая

upload_2020-11-18_22-38-34.png
 
не лишняя ли она случаем?)) И если она от метода onCommand, то что у тебя код за методом делает?
 
Можешь скинуть текст ошибки?
 
Код:
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(!sender.hasPermission("hastplugin.swap")){
            sender.sendMessage(ChatColor.GOLD + "[DEV] " + ChatColor.RED + "У вас нет прав");
            return true;
        } else
        {
            if(args.length != 2) {
                sender.sendMessage(ChatColor.GOLD + "[DEV] " + ChatColor.RED + "Использование /swap (игрок 1) (игрок2)");
                return true;
            }
            Player sp1 = Bukkit.getPlayer(args[0]);
            Player sp2 = Bukkit.getPlayer(args[1]);
            if(sp1 == null) {
                sender.sendMessage(ChatColor.GOLD + "[DEV] " + ChatColor.RED + "Данного игрока нет на сервере");
                return true;
            }
            sender.sendMessage(ChatColor.GOLD  + "Телепортация игроков");
            Location tploc1 = sp2.getLocation();
            Location tploc2 = sp1.getLocation();
            sp1.teleport(new Location(tploc1.getWorld(), tploc1.getX(), tploc1.getY(), tploc1.getZ()));
            sp2.teleport(new Location(tploc2.getWorld(), tploc2.getX(), tploc2.getY(), tploc2.getZ()));
            return true;
        }
    }
Примерно так должен выглядеть твой код (ну соответственно с импортами)
 
после того как у тебя else закончится добавь return false; И должно быть все норм
 
Странно... Щас подумаю может найду в чем прикол)
 
Я же сказал. В методе onCommand после закрытия else поставь return false! Почему я не вижу его в коде выше? Либо просто наведись на onCommand и там будет добавить return statement
 
=(

Вапрос а шо за public prtp? Это не метод у тебя, и конструкторов он быть не может т.к. Конструктор носит название класса, а класс у тебя называется sw
 
В твоём случае это очень похоже на конструктор, но тогда он должен называться не prtp() а sw(). Это ошибка.
 
И все ещё пишет ошибку? Если да то текст ошибки
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх