我的世界|坚持为每个sendMessage授予权限

时间:2017-03-30 21:05:23

标签: minecraft

所以我现在已经坚持了一下,我无法找到解决方案。我真的希望你们中的一个能帮助我。正如您所看到的,这是我的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!");
    }

}
}

最诚挚的问候, Kodepus RubicMC所有者

1 个答案:

答案 0 :(得分:0)

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