本篇教程由作者设定使用 CC BY-NC-SA 协议。

客户端不装这个mod能不能生效我没有试过。

服务器启动后在“world/serverconfig/ftbranks”目录内。找到“ranks.json”文件(标准json结构, 编辑时请注意逗号)

power:优先级;如果有玩家拥有多个权限组时,这个参数决定哪个权限组生效(数字越大,优先级越高)

condition:应用条件;给玩家应用这个权限组的条件。可选参数:(always_active、op、dimension、location、spawn、ftbchunks:claimed_chunk) 可以用(not、and、or、xor)来组合多个条件

        condition这个参数,官方文档说大部分功能未完成。always_active、op 基本满足需求。 always_active是指 所有人都会应用这个权限组;

        如果没有配置这个属性, 则只能通过/ftbranks add <玩家名> <权限组名> 这个指令来给玩家添加这个权限组。

ftbranks.name_format: 这个我就不说了,玩家名变量:{name},支持颜色格式符号&。


下面添加权限条目内容, 就是同目录下的文件 “README.txt”中列出的指令集了(在最后我贴一段示例配置方便理解)。

编辑完成后保存 并执行/ftbranks reload加载配置.


列出所有权限组列表:

/ftbranks list_all_ranks


查看某个玩家所拥有的权限组列表

/ftbranks list_ranks_of <玩家名>


查看权限组下有哪些玩家

/ftbranks list_players_with <权限组名>


给玩家添加权限组

/ftbranks add <玩家名> <权限组名>


移除玩家的权限组

/ftbranks remove <玩家名> <权限组名>


示例配置,配置了4个权限组。

  1. VIP权限组拥有fly指令权限

  2. Admin权限组拥有设置自己为旁观者指令权限(没有给他切换回生存模式的权限,意味着 只要进入旁观者 就无法回来了)

  3. DataPacks权限组则可以随意切换游戏模式,可以执行reload指令。

  4. Member权限组是默认权限组,所有人均会应用该权限组,但是没有配置具体的权限内容。

配置文件内容:

{

  "member": {

    "name": "Member",

    "power": 1,

    "condition": {

      "type": "always_active"

    },

    "ftbranks.name_format": "<{name}>"

  },

  "vip": {

    "name": "VIP",

    "power": 50,

    "ftbranks.name_format": "<&bVIP {name}&r>",

"command.fly":true

  },

  "admin": {

    "name": "Admin",

    "power": 1000,

    "ftbranks.name_format": "<&2op {name}&r>",

"command.gamemode.spectator":true

  },

  "datapacks":{

    "name": "DataPacks",

    "power": 999,

    "ftbranks.name_format": "<&2数据包编辑员_{name}&r>",

"command.reload":true,

"command.gamemode.*":true

  }

}