如您所见,这是我的BungeeCord网络的StaffChat插件。
[因为我已经尝试了几乎所有方法,例如试图绕过BungeeCord,然后转到Bukkit,所以该方法不起作用。
package com.rubicmc.stabchat;
import java.util.Iterator;
import com.rubicmc.stabchat.Main;
import net.md_5.bungee.BungeeCord;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.plugin.Command;
public class test extends Command {
public test(String name) {
super(name);
}
public void execute(CommandSender sender, String[] args) {
if(sender.hasPermission("staffchat.mod")) {
if(args.length == 0) {
sender.sendMessage(Main.prefix + "§cUsage: /test §8<§cMessage§8>");
} else {
String message = "";
for(int var5 = 0; var5 < args.length; ++var5) {
message = message + args[var5] + " ";
}
Iterator var61 = BungeeCord.getInstance().getPlayers().iterator();
ProxiedPlayer p = (ProxiedPlayer) sender;
while(var61.hasNext()) {
ProxiedPlayer var6 = (ProxiedPlayer)var61.next();
if(var6.hasPermission("staffchat.mod")) {
var6.sendMessage(Main.prefix + " ▏ " + p.getServer() + "§f§l" + p.getDisplayName() + " §7➠ §c§o" + message);
}
}
}
} else {
sender.sendMessage(Main.prefix + "§cYou are not a moderator or don't have permission to do this!");
}
}
}
您是否只希望有更好的方法将邮件发送给具有正确权限的任何人?如果是,我认为您可以使用org.bukkit.Bukkit.broadcast(String message, String permission)
。如果没有,请解释一下哪个问题更好