本篇教程由作者设定使用 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个权限组。
VIP权限组拥有fly指令权限
Admin权限组拥有设置自己为旁观者指令权限(没有给他切换回生存模式的权限,意味着 只要进入旁观者 就无法回来了)
DataPacks权限组则可以随意切换游戏模式,可以执行reload指令。
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
}
}