2016-09-27 85 views
-1

在Bukkit插件,有选项直接发送消息给玩家这样的:如何使用Bukkit广播消息?

p.sendMessage(message); 

有没有将消息发送给所有在线玩家,“广播”消息给大家一个选择吗?

回答

0

记住Bukkit.broadcastMessage(message);记录的消息也Console。在大多数情况下你并不需要这些。

你可以做一个简单的for循环:

for (Player player : Bukkit.getOnlinePlayers()) { 
    player.sendMessage("It works!"); 
} 

或者,如果你愿意,你可以只使用一个

Bukkit.broadcastMessage("It works too, but for console & players"!);

+0

非常感谢! :)我一直在寻找Bukkit.broadcastMessage(“它的工作原理也一样,但对于控制台和球员”!); :P – ThisIsEcho

0

是的,有。您可以使用

Bukkit.broadcastMessage(String message); 

网上发送消息给所有玩家,或者使用

Bukkit.broadcast(String message, String permission); 

发送消息给谁拥有特定权限的所有用户。

+0

'Bukkit.broadcastMessage()'没有发送给所有在线玩家,但是对于连接的所有实例,还要连接到控制台。 – SocketByte