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

Помогите Как получить ник игрока (ПОСМОТРИТЕ!)

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

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

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

    Баллы:
    1
    Имя в Minecraft:
    Skratex
    КАК ПОСМОТРЕТЬ НИК ИГРОКА?
    Хочу узнать ник входящего на сервер игрока
    и вывести на экран.
    Код:
    @EventHandler
        public void onJoin(PlayerJoinEvent e) {
            Player p = e.getPlayer();
            String prefix = plugin.getConfig().getString("messages.prefix");
            prefix = prefix.replace("&", "\u00a7");
            
            String joinmsg = plugin.getConfig().getString("messages.joinmessage");
            joinmsg = joinmsg.replace("&", "\u00a7");
            joinmsg = joinmsg.replace("%player%", name); //В "name" должен быть
    ник входящего игрока, как его узнать? "p - не работает"
            
            if(p.hasPermission("donatejoin.joinmsg")) {
                Bukkit.getServer().broadcastMessage(prefix + joinmsg);
            }
        }

    Что сделать что-бы все заработало корректно?
    Я делаю плагин DonateJoin, и хочу понять как это сделать.
    Скачивать не хочу, так-как я хочу научится, а не скачивать готовое.
     
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Учись.
     
  3. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Код:
        @EventHandler
        public void onJoin(PlayerJoinEvent e) {
            e.setJoinMessage(e.getPlayer().getName());
        }
     
  4. Автор темы
    Skratex

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

    Баллы:
    1
    Имя в Minecraft:
    Skratex
    НУ вот только что тут написано...
    Мне нужно сделать как в моем коде, и под переменную name всунуть ник игрока
     
  5. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    e.setJoinMessage(message.replace("%player%",e.getPlayer().getName()));
     
  6. Автор темы
    Skratex

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

    Баллы:
    1
    Имя в Minecraft:
    Skratex
    Ясно, я немного переделал, все заработало, спасибо...
    Тема закрыта.
     
Статус темы:
Закрыта.

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