IPermissionBridge
基本信息
| 属性 | 值 |
|---|---|
| 类 | mypermissions.permission.core.bridge.IPermissionBridge |
| 方法 | boolean hasPermission(UUID uuid, String permission) |
功能
权限系统的统一抽象。PermissionProxy、CommandTree.hasPermission、User.hasPermission(间接通过 PermissionProxy.getPermissionManager())都依赖此接口。
实现
| 实现 | 何时选用 | 关键差异 |
|---|---|---|
MyPermissionsBridge |
默认($MyPermissions) |
直接查 users.get(uuid).hasPermission(perm),含 permission + group 父链 |
BukkitPermissionBridge |
$Bukkit + Bukkit 加载 |
通过 Bukkit.getPlayer(uuid) 拿在线玩家调 hasPermission(perm),离线返回 false;权限不带通配时按点分段做 node.* 兜底搜索 |
ForgeEssentialsPermissionBridge |
$ForgeEssentials |
PlayerUtils.getPlayerFromUUID(uuid) + PermissionManager.checkPermission(player, perm)(仅在线玩家) |
ServerToolsPermissionBridge |
$ServerTools + ServerTools-PERMISSION 加载 |
反射 info.servertools.permission.PermissionManager.checkPerm(String, UUID),权限负向时同样按节点前缀 node.* 兜底 |