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

Помогите Нужно в плагине тп к игроку с проверкой!

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

Elereman

Ньюби
Пользователь
Баллы
1
Имя в Minecraft
MisterHitlar
Надо проверять есть ли игрок на сервере или нет, если нет то выводить что игрока нет.
 
Вот кусок нерабочего кода!
JavaScript:
Player pl = (Player) sender;              
if(Bukkit.getPlayer(args[0]).isOnline())
               {
                   pl.teleport(Bukkit.getPlayer(args[0]));
                   return true;
               }
               else
               {
                   pl.sendMessage(ChatColor.RED + "Игрока " + args[0] + " нет на сервере!");
                   return true;
               }
 
По моему так.

Java:
Player pl = Bukkit.getPlayerExact(args[0]);
if(pl != null) {
    pl.teleport(p);
    return true;
} else {
    pl.sendMessage(ChatColor.RED +"Игрока " + args[0] + " нет на сервере!");
    return true;
}
 
Лучше не проверять через isOnline(), по примеру MrTrojan'a: получаем объект Player и проверяем его не равен ли он null.
 
а как получить лакацию игрока по нику?
И я хочу что бы когда игрок ввел команду /tp с именем игрока он тп-шелся к игроку, как тогда добавлять такой аргумент к команде tp? Я добавил это:
JavaScript:
Collection<? extends Player> pls = Bukkit.getServer().getOnlinePlayers();
else if(args[0].equals(pls.toString()))
 
А теперь подумай, что ты делаешь.
Ты сравниваешь строку(!) с целой коллекцией(да еще и игроков, а не строк)!
 
А теперь подумай, что ты делаешь.
Ты сравниваешь строку(!) с целой коллекцией(да еще и игроков, а не строк)!
из консоли можно получить только строку и мне нужно как-то прикрутить к ТП аргемент с ником, а аргумент должен иметь название! Я не хочу ТП-шится к 1 и тому же игроку! Мне надо ко всем которые есть на сервере!
P.S Это работает! Просто плагин выдает ошибку если игрока нет.
Все забейте сам уже допер!
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх