Vanilla Permissions
此模组在原版中添加了权限检查,以允许权限完全自定义。
你需要安装权限管理模组。(例如 LuckPerms)(支持任何由 Fabric Permissions API 提供权限的模组。)
权限节点
权限节点 | 描述 |
---|
minecraft.adminbroadcast.receive | 显示命令反馈。
|
minecraft.bypass.spawn-protection | 构建内部生成保护。 |
minecraft.bypass.force-gamemode | 绕过强制游戏模式。 |
minecraft.bypass.move-speed.player | 绕过“玩家移动太快”。 |
minecraft.bypass.move-speed.vehicle.<entity> | 绕过 "玩家移动速度过快", 同时乘坐一个实体(如 船(minecraft.boat))。 |
minecraft.bypass.chat-speed | 当发送消息 / 命令发送的太快时,绕过聊天踢出。 |
minecraft.bypass.whitelist | 绕过服务器白名单。 |
minecraft.bypass.player-limit | 绕过服务器最大玩家限制。 |
minecraft.command.<command> | 命令权限,请参阅‘命令’以获取更多信息。 |
minecraft.debug_stick.use.<block> | 在方块上使用 调试棒 (例如 橡木活板门(minecraft.oak_trapdoor)) |
minecraft.<query/load>.<entity/block> | 放置带有 NBT 数据的方块并使用调试命令
|
minecraft.operator_block. <command_block/jigsaw/structure_block>. <place/view/edit/break> | 允许放置、查看、编辑和破坏等操作的管理员方块。 |
minecraft.selector | 在命令中使用实体选择器。 |
命令
命令权限使用 Brigadier 的节点系统 ,每个节点都有自己的权限。
如;使用 /gamemode survival 命令,需要 minecraft.command.gamemode 权限节点来访问 /gamemode 的命令节点,且需要 minecraft.command.gamemode.survival 才能够使用 /gamemode survival。
如果你希望授予对命令的完全使用权限,你只需要授予对应所有子节点的访问权限,如;minecraft.command.gamemode.*。
相关
服务端
如果模组安装在服务端,它会让客户端认为它自己是 OP。这允许具有对应的权限节点的玩家放置管理员方块并访问游戏模式切换菜单。
数据包
包括另一个条件:/execute ifpermission <entity> <permission> 允许数据包检查权限(例如 /execute if permission @s group.admin run say I am an admin)
修饰符
‘反馈’修饰符 /execute feedback [silent | console]或 /execute feedback entity <entity> 用于沉默,或重定向命令反馈(如 /execute feedback silent run gamemode creative)。
‘经验’修饰符 /execute oplevel <level> 或 /execute oplevel <targets> 可用于降低命令源上下文的管理权限级别,如果你想以用户身份运行命令(从函数或控制台),这可能会很有用),但希望绕过权限节点(如 /execute as {玩家名} oplevel entity @s run rtp,这将使用玩家 {玩家名} 的权限级别而不是实际命令执行器来检查权限节点,如 rtp.bypass)
客户端
如果模组安装在客户端上,如果玩家有权访问命令,但不是 OP,也可以访问游戏模式切换菜单!(对基于 Spigot 的服务器很有用)
功能相同的模组
Minecraft Command Permissions Fabric