java - 如何添加命令权限?

标签 java bukkit

我找不到如何在玩家输入命令时授予玩家某些权限。 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/

相关文章:

java - JTable,通过鼠标点击在具体单元格中动态添加标签

java - 如何初始化JavaFX工具包?

java - OnEnable() 中的 NullPointerException(Bukkit 插件)

java - Spigot API - 从玩家获取多个字符串

java - Bukkit 可运行提示

java - 无法向 Bukkit 服务器发送命令

java - 插件 MC 的无限循环 java/java 事件

java - 抽象类和模板方法模式和HttpServlet

java - 覆盖 Spring 表单错误消息

当我尝试将十六进制字符串转换为字节数组时,出现 javax.crypto.BadPaddingException 。为什么我会得到它?