本帖最后由 PQguanfang 于 2020-2-16 19:16 编辑

MadPerms是一款仍然处于测试版的权限插件。它内置聊天管理,可以自定义与附加聊天内容的颜色与前后缀。
*  指令:为了添加 设置 删除 玩家组,您将会用到以下几个指令:
  • /ranking add <玩家名> <组名>   —将玩家添加到某个组
  • /ranking set  <玩家名> <组名>  — 设置玩家为某个组
  • /ranking remove <玩家名> <组名>  —将玩家从某个组中移除

* 配置:

您只需要简单地将本插件丢到plugins文件夹然后重启服务器,它就会自动生成像下面这样的配置文件:
  1. groups:
  2.   default:
  3.     options:
  4.       default: true
  5.       prefix: '&7[&a玩家&7]&r '
  6.       suffix: '&a'
  7.     permissions:
  8.     - simple.fake.permission
  9.     - another.fake.permission
  10. format: '%p%s%n&f: %m'
复制代码

就像您所看到的,它会自动创建一个名为default的默认权限组,新玩家进入服务器后会被强制加入这个组中。请确保只有一个权限组的defaulttrue

前缀和后缀将会在玩家下一次在聊天框中聊天时显示。这种格式也能在配置文件中修改。

  1. %p = 前缀
  2. %s = 后缀
  3. %n = 玩家名
  4. %m = 消息
  5. 您同时也可以使用像 &a 这样的颜色代码
复制代码
在'permissions'配置项中您可以添加您想让玩家拥有的权限。在default权限组中有几个假的权限节点,只是让您明白如何添加权限。
如果您在一个权限节点前面加一个'-'(减号),位于这个权限组的玩家将失去那个权限。
  1. format: '%p%s%n&f: %m'
  2. groups:
  3.   default:
  4.     options:
  5.       default: true
  6.       prefix: ''
  7.       suffix: '&8'
  8.     permissions:
  9.     - -fly.command.fly
  10.     - simple.player.command
  11.   Mod:
  12.     options:
  13.       default: false
  14.       prefix: '&7[&bMod&7]&r '
  15.       suffix: '&b'
  16.       inheritance: default
  17.     permissions:
  18.     - just.a.fake.perm
  19.   Admin:
  20.     options:
  21.       default: false
  22.       prefix: '&7[&4Admin&7]&r '
  23.       suffix: '&4'
  24.       inheritance: Mod
  25.     permissions:
  26.     - fly.command.fly
  27.     - mad.permissions.command.ranking
复制代码

以上就是一个更大的 permission.yml的配置文件。在这个配置文件中,options配置项中多了一个inheritance配置项,这样可以从其他权限组中继承权限。比如说 Admin权限组就继承了Mod权限组和default权限组的权限。

  1. users:
  2.   Peter:
  3.     group:
  4.     - ExampleRank
  5.     - Admin
复制代码
一旦玩家被添加到某个组,就会生成向上面这样的配置文本。注意:玩家的前缀和后缀取决于配置文本中的最后一个权限组!

  * API
如果想获得API,请确保插件已经被加载,然后使用下面这行代码来获得API方法:
  1. Main.getAPI();
复制代码



注意:这个插件是实验性的,如果您发现了任何问题,可以使用英文在原帖中反馈。
以下是作者原话:


下载链接见上。