ServerToolsPermissionBridge
基本信息
| 属性 | 值 |
|---|---|
| 类 | mypermissions.permission.core.bridge.ServerToolsPermissionBridge |
| 接口 | IPermissionBridge |
| 启用条件 | Config.permissionSystem == "$ServerTools" 且 Loader.isModLoaded("ServerTools-PERMISSION") |
功能
通过反射调 info.servertools.permission.PermissionManager.checkPerm(String, UUID) 做权限检查。
构造
Class.forName("info.servertools.permission.PermissionManager")拿到 class;getMethod("checkPerm", String.class, UUID.class)缓存到serverToolsManagerMethod;- 失败则抛
RuntimeException("Failed to find ServerTools-PERMISSION class!")。
行为
serverToolsManagerMethod.invoke(null, permission, uuid)拿主结果。- 失败抛错 → ERROR log + 返回
false。 - 主结果为 false 时按
"."切分 perm,逐级前缀补*重新调用checkPerm;任一前缀通过则返回true。
相关条目
- IPermissionBridge
- PermissionProxy
- BukkitPermissionBridge - 类似的"按节点前缀兜底"逻辑