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

Помогите Вывод айпи адреса в чат

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

  1. Автор темы
    Taloff

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

    Баллы:
    61
    Всем привет, нужно сделать вывод айпи адреса игрока в чат, после его захода.
    Сделал, что-то такое, но не работает. (Также, чтобы было с ником игрока)
    Кто рили поможет могу заплатить.
    Вот код:
    Код:
        private Manager plugin;
    
        public Handler(Manager plugin) {
            
            this.plugin = plugin;
        }
        public void join(PlayerJoinEvent e) {
            
            Player p = e.getPlayer();
           //  String s = plugin.getConfig().getString("adminlist.one");
            // s = s.replace("&", "\u00a7");
            p.sendMessage("Вы зашли на сервер под " + p.getAddress().getAddress());
            for(Player player : Bukkit.getOnlinePlayers()) {
                player.sendMessage("Последний игрок зашел под " + p);
                }
        }
    
    }
     
  2. WhileInside

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

    Баллы:
    66
    Имя в Minecraft:
    WhileInside
    1 -
    Код:
    @EventHandler
    public void join(PlayerJoinEvent e) {
    2 -
    Код:
    for(Player player : Bukkit.getOnlinePlayers()) {
        player.sendMessage("Последний игрок зашел под " + p.getAddress().getAddress());
    }
     
  3. Автор темы
    Taloff

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

    Баллы:
    61
    Спасибо, а можешь сделать так, чтобы вместо "Последний игрок" был ник игрока.
    И если не тяжело, то чтобы это сообщение видел только чувак с пермишенном
     
  4. WhileInside

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

    Баллы:
    66
    Имя в Minecraft:
    WhileInside
    Вместо
    Код:
    for(Player player : Bukkit.getOnlinePlayers()) {
        player.sendMessage("Последний игрок зашел под " + p.getAddress().getAddress());
    }
    напиши

    Код:
    Bukkit.broadcast(p.getName() + " зашёл под " + p.getAddress().getAddress(), "permission");
    вроде этот метод, не помню особо)
     
  5. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    broadcastMessage *

    Там есть разница, во втором случае сообщение так же приходит в консоль, в первом только онлайн игрокам.
     
  6. WhileInside

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

    Баллы:
    66
    Имя в Minecraft:
    WhileInside
    Это не то, что ему нужно.

    Ему нужно отправить всем у кого есть право permission.
    broadcastMessage отправляет сообщение только тем, у кого есть право "bukkit.broadcast.user"

    Код взят из декомпилятора:

    Код:
    public int broadcastMessage(String message) {
        return this.broadcast(message, "bukkit.broadcast.user");
    }
    
     
  7. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Верно, не дочитал про пермишн
     

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