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"等提示。

相关条目