Universal Perms (通用权限)
Universal Perms(通用权限)是一个用于处理Minecraft服务器MOD的权限节点问题的模组。它能解决一些MOD未提供命令权限节点,以及一些MOD不允许用户屏蔽其根命令的问题。
用法
Universal Perms(通用权限)需要和另外一个权限管理MOD一起使用。推荐使用LuckPerms,但Player Roles也可以。在开始使用本模组之前,建议先登录一次,以便LuckPerms获取所有节点,使你可以在Web编辑器中查看它们。
设置权限时,每个命令都会提供两个权限,一个以`universal_perms.use`开头,另一个以`universal_perms.view`开头。
- `use`权限可以覆盖命令的普通要求,只要该权限被设置为true,则任何人都可以使用该命令,被设置为false的人则无法使用。
- `view`权限可以隐藏自动完成提示,但仍允许宏或其他功能使用。
对于所有原版命令(是的,甚至包括`execute`),子命令和参数都作为独立节点可见。例如,要禁用`/help <命令>`的使用,但允许使用`/help`,你可以使用`universal_perms.use.help.command`节点。然而,这在使用自己的子命令系统的MOD上不起作用(为什么呢,LuckPerms?)。
甚至可以通过使用`universal_perms.use`和`universal_perms.view`作为权限节点来影响所有命令,但我并不认为这有什么好处。
其他权限
此模组还添加了一些权限节点,用于一些不是命令,但仍然需要进行权限检查的事物。
- `universal_perms.misc.selector` 允许使用类似`@a`和`@e`的选择器。在原版中,这需要2级权限。
- `universal_perms.misc.query_block_nbt` 允许客户端在使用F3 + I时从服务器查询一些方块数据。在原版中,这需要2级权限。
- `universal_perms.misc.query_entity_nbt` 与上述相同,但用于实体。
- `universal_perms.misc.update_difficulty` 允许在暂停菜单中更改难度。
- `universal_perms.misc.update_difficulty_lock` 允许更改难度锁定状态,默认为`universal_perms.misc.update_difficulty`。
- `universal_perms.misc.use_admin_blocks` 允许Minecraft的`isCreativeLevelTwoOp`检查在玩家处于创造模式时通过。这主要用于像命令方块和调试棒等管理工具。
还有一个`universal_perms.misc.forced_permission_level`元权限,可以设置为给玩家一个原版的权限级别。
权限级别作为本模组添加的所有检查的默认值。它们也会发送给客户端,并在那里进行检查,用于诸如游戏模式切换器之类的特定功能。它们应该涵盖所有尚未覆盖的权限检查。
陷阱和怪癖
1. 在向客户端发送可用命令方面,`view`权限比`use`权限更具有影响力。这意味着你可以创建一种情况,即一个命令可见,但无法使用。
2. 当禁止/隐藏目标命令时,具有别名的命令的行为会显得不太正常。以下是一些要注意的原版别名:
- `tell`和`w` 重定向到`msg`
- `tp` 重定向到`teleport`
- `xp` 重定向到`experience`
- `tm` 重定向到`teammsg`
3. 不能保证与其他MOD的兼容性,如果其他MOD在通常情况下添加其命令或在通用权限之后混淆其要求。
v1.0.7
v1.0.6
v1.0.5
收录