坚持给予每个sendMessage权限

问题描述 投票:1回答:1

如您所见,这是我的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!");
    }

}
}
java minecraft
1个回答
0
投票

您是否只希望有更好的方法将邮件发送给具有正确权限的任何人?如果是,我认为您可以使用org.bukkit.Bukkit.broadcast(String message, String permission)。如果没有,请解释一下哪个问题更好

© www.soinside.com 2019 - 2024. All rights reserved.