我正在開發一個Bukkit插件,我需要給予某些玩家權限的幫助。爲了解釋更多,一些管理員會使用帶有一個參數(一名玩家)的命令,然後該玩家需要獲得一些權限。我怎樣才能做到這一點?bukkit - 給予一定的權限,以目標
我到目前爲止有:
@Override
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
if (cmd.getName().equalsIgnoreCase("giveallkits") || sender.hasPermission("ekits.command.giveallkits")) {
if(!(sender instanceof Player)) {
sender.sendMessage(ChatColor.RED + "The console should not play. It would be so OP..");
return true;
}
if (!sender.hasPermission("ekits.permission.giveallkits")) {
sender.sendMessage(ChatColor.GRAY + "~ " + ChatColor.GOLD + "You can't to use this command.");
sender.sendMessage(ChatColor.GRAY + "(Error 01(No Permission))");
}
Player player = (Player) sender;
if(args.length == 0){
//send the sender an error message, and return true
player.sendMessage(ChatColor.RED + "Correct usage: /" + commandLabel + " <player>");
return true;
}
@SuppressWarnings("deprecation")
Player target = Bukkit.getServer().getPlayer(args[0]);
if (target == null) {
sender.sendMessage(ChatColor.GRAY + "~ " + ChatColor.GOLD + "Player not specified");
} else {
// Then how to give the permissions here?
player.sendMessage(ChatColor.GRAY + "~ " + ChatColor.GOLD + "You gave " + ChatColor.BOLD + target.getDisplayName() + ChatColor.GOLD + "all kits");
}
} return true;
}
你可以使用PEX和PEX API – Kerooker
我知道,但我喜歡有0依賴關係 – MucaP