PermissionProxy
基本信息
| 属性 | 值 |
|---|---|
| 类 | mypermissions.permission.api.proxy.PermissionProxy |
| 系统常量 | $Bukkit, $ForgeEssentials, $MyPermissions, $ServerTools |
功能
单例权限系统入口:根据 Config.permissionSystem 选择并实例化一个 IPermissionBridge;缺依赖时抛 PermissionException;空值懒初始化(首次 getPermissionManager() 自动 init)。
选择逻辑
| 配置值 | 桥实现 | 依赖检查 |
|---|---|---|
$Bukkit |
BukkitPermissionBridge |
ClassUtils.isBukkitLoaded() 必须为 true |
$ForgeEssentials |
ForgeEssentialsPermissionBridge |
Loader.isModLoaded("ForgeEssentials") |
$ServerTools |
ServerToolsPermissionBridge |
Loader.isModLoaded("ServerTools-PERMISSION") |
其它(默认 $MyPermissions) |
MyPermissionsBridge + loadConfigs() |
无 |
若依赖检查失败则抛 PermissionException("Failed to find ... permission system.")。
日志
每次 init() 会在 MyPermissions.instance.LOG 记一行说明已链接到哪个系统;若选内置,记录还会附带"only works for mods that use this API"等提示。
相关条目
- IPermissionBridge - 抽象接口
- MyPermissionsBridge - 内置实现
- BukkitPermissionBridge - Bukkit 桥
- ForgeEssentialsPermissionBridge - FE 桥
- ServerToolsPermissionBridge - ServerTools 桥
- Config -
permissionSystem来源