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

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);
            }
    }

}
 
Всем привет, нужно сделать вывод айпи адреса игрока в чат, после его захода.
Сделал, что-то такое, но не работает. (Также, чтобы было с ником игрока)
Кто рили поможет могу заплатить.
Вот код:
Код:
    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);
            }
    }

}
1 -
Код:
@EventHandler
public void join(PlayerJoinEvent e) {

2 -
Код:
for(Player player : Bukkit.getOnlinePlayers()) {
    player.sendMessage("Последний игрок зашел под " + p.getAddress().getAddress());
}
 
1 -
Код:
@EventHandler
public void join(PlayerJoinEvent e) {

2 -
Код:
for(Player player : Bukkit.getOnlinePlayers()) {
    player.sendMessage("Последний игрок зашел под " + p.getAddress().getAddress());
}
Спасибо, а можешь сделать так, чтобы вместо "Последний игрок" был ник игрока.
И если не тяжело, то чтобы это сообщение видел только чувак с пермишенном
 
Вместо
Код:
for(Player player : Bukkit.getOnlinePlayers()) {
    player.sendMessage("Последний игрок зашел под " + p.getAddress().getAddress());
}
напиши

Код:
Bukkit.broadcast(p.getName() + " зашёл под " + p.getAddress().getAddress(), "permission");

вроде этот метод, не помню особо)
 
Вместо
Код:
for(Player player : Bukkit.getOnlinePlayers()) {
    player.sendMessage("Последний игрок зашел под " + p.getAddress().getAddress());
}
напиши

Код:
Bukkit.broadcast(p.getName() + " зашёл под " + p.getAddress().getAddress(), "permission");

вроде этот метод, не помню особо)
broadcastMessage *

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

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

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

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

Код:
public int broadcastMessage(String message) {
    return this.broadcast(message, "bukkit.broadcast.user");
}
 
Это не то, что ему нужно.

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

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

Код:
public int broadcastMessage(String message) {
    return this.broadcast(message, "bukkit.broadcast.user");
}
Верно, не дочитал про пермишн
 
Назад
Верх