1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Elereman, 21 авг 2015.

Статус темы:
Закрыта.
  1. Автор темы
    Elereman

    Elereman Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MisterHitlar
    Надо проверять есть ли игрок на сервере или нет, если нет то выводить что игрока нет.
     
  2. Автор темы
    Elereman

    Elereman Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MisterHitlar
    Вот кусок нерабочего кода!
    Код:
    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;
                   }
     
  3. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
    По моему так.

    Код:
    Player pl = Bukkit.getPlayerExact(args[0]);
    if(pl != null) {
        pl.teleport(p);
        return true;
    } else {
        pl.sendMessage(ChatColor.RED +"Игрока " + args[0] + " нет на сервере!");
        return true;
    }
     
  4. UniWest

    UniWest Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    LRFX
    Лучше не проверять через isOnline(), по примеру MrTrojan'a: получаем объект Player и проверяем его не равен ли он null.
     
  5. Автор темы
    Elereman

    Elereman Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MisterHitlar
    а как получить лакацию игрока по нику?
    И я хочу что бы когда игрок ввел команду /tp с именем игрока он тп-шелся к игроку, как тогда добавлять такой аргумент к команде tp? Я добавил это:
    Код:
    Collection<? extends Player> pls = Bukkit.getServer().getOnlinePlayers();
    else if(args[0].equals(pls.toString()))
     
  6. Agravaine

    Agravaine Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    А теперь подумай, что ты делаешь.
    Ты сравниваешь строку(!) с целой коллекцией(да еще и игроков, а не строк)!
     
  7. Автор темы
    Elereman

    Elereman Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MisterHitlar
    из консоли можно получить только строку и мне нужно как-то прикрутить к ТП аргемент с ником, а аргумент должен иметь название! Я не хочу ТП-шится к 1 и тому же игроку! Мне надо ко всем которые есть на сервере!
    P.S Это работает! Просто плагин выдает ошибку если игрока нет.
    Все забейте сам уже допер!
     
Статус темы:
Закрыта.

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