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!")。

行为

  1. serverToolsManagerMethod.invoke(null, permission, uuid) 拿主结果。
  2. 失败抛错 → ERROR log + 返回 false。
  3. 主结果为 false 时按 "." 切分 perm,逐级前缀补 * 重新调用 checkPerm;任一前缀通过则返回 true。

相关条目