1. 主页
  2. 文档
  3. GQ自定义命令
  4. 自定义功能
  5. 权限管理

权限管理

在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,并且无法破坏和编辑命令方块(命令方块矿车不受影响)

我们要如何帮助您?