在0.5版本新增一个权限管理系统,他可以控制玩家执行命令,主要用于限制管理员的权限,在某些情况下,可以给予普通玩家管理员权限,然后设置命令白名单,来开放玩法!
基本语法如下:
/gkexeper [目标:选择器] [操作方式:字符串] [集合:字符串] [值:字符串]
参数释义:
可选参数 | 参数释义 |
[目标:target] | 原版目标选择器 |
[操作方式:string] | add:添加命名名称到集合 remove:将命令名称从集合中删除 list:显示该玩家某集合的内容 mode:切换该玩家命令权限方式 |
[集合:string] | 可选 blacklist(黑名单):黑名单模式下,在黑名单集合中的命令都不会被执行 whitelist(白名单):白名单模式下,只有在白民单中的命令才会被执行,该集合默认gkexeper(防止切换到该模式上无法在聊天框执行权限命令,tellraw(防止一些反馈看不到),setcb(防止无法编辑命令方块) 在add和remove方式下,向该集合添加或删除命令名称 在list方式下显示该集合的全部值 在mode模式下则将该玩家模式改为白名单或黑名单 |
[值:string] | 命令名称,仅在add和remove模式下需要设置 |
特性说明:
玩家默认为黑名单模式,黑名单集合为空,白名单默认带有tellraw,setcb,gkexeper三条内容,集合与模式在0.5版本不存档(防止单人玩家设置了白名单且移除了gkexeper与setcb权限,这样会导致无法管理权限且无法使用命令)
禁用玩家tp权限:
假设玩家处于黑名单模式
/gkexeper @p add blacklist tp
使玩家仅能使用tp命令:
先将玩家模式设为白名单模式
/gkexeper @p mode whitelist
设置玩家权限
/gkexeper @p add whitelist tp
有些时候我们想要玩家可以使用命令,但是又要防止玩家破坏规则
我们可以将玩家设为管理员(op),并启用白名单模式,将可以执行的命令添加进去,并且限制他们编辑命令方块
假设需要玩家任意使用tp命令
1.设置白名单集合,只保留tp命令
/gkexeper "playerid" remove whitelist setcb
/gkexeper "playerid" remove whitelist tellraw
/gkexeper "playerid" remove whitelist gkexeper(谨慎使用该命令)
/gkexeper "playerid" add whitelist tp
2.现在设置玩家权限模式为白名单
/gkexeper "playerid" mode whitelist
3.设置该玩家为管理员(op)
/op "playerid"
此时"playerid"玩家无法再使用其他命令,只能使用tp,并且无法破坏和编辑命令方块(命令方块矿车不受影响)