我找不到如何在玩家输入命令时授予玩家某些权限。 Bukkit API 非常有助于在我执行播放器或权限时向我展示可能的方法。但是没有任何东西会给予玩家一定的许可。这是我必须使其工作的代码:
(在我的主课顶部)
public Permission blue = new Permission("Blue.allowed");
(在 onEnable() 中)
PluginManager pm = getServer().getPluginManager();
pm.addPermission(blue);
我有一个简单的命令,我想为输入它的玩家提供 Blue
权限:
public boolean onCommandAllowRed(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("give red") && sender instanceof Player) {
Player player = (Player) sender;
return true;
}
return false;
我只是不了解 perms 的对象模型,有人可以帮忙吗?
最佳答案
Bukkit 无法轻松地以编程方式向单个玩家添加权限。这样做会让人头疼。
为了更容易,我建议使用 bPermissions 或 PEX 等权限插件,然后挂接到他们的插件并使用给定的方法向播放器添加权限。
要“ Hook ”,您需要将插件包含到您的构建路径中,然后获取它的一个实例。通常,插件会在他们的 bukkit 开发页面上告诉您如何连接到 then。
关于java - 如何添加命令权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31345783/