Config
基本信息
| 属性 |
值 |
| 类 |
mypermissions.core.config.Config |
| 继承 |
myessentials.config.api.ConfigTemplate |
| 单例 |
Config.instance = new Config() |
功能
定义全部 MyPermissions 配置项。由 MyPermissions 主类在 preInit 阶段调用 Config.instance.init(<path>, "MyPermissions") 加载到磁盘。
数值(默认)
| 数值名 |
默认 |
分类 |
说明 |
permissionSystem |
$MyPermissions |
general |
使用的权限系统,可选 $ForgeEssentials、$Bukkit、$ServerTools 或 $MyPermissions |
localization |
en_US |
general |
本地化语言代码 |
fullAccessForOPS |
true |
permissions |
OP 玩家是否直接获得所有权限 |
defaultGroup |
default |
groups |
新玩家分配到的默认权限组 |
行为
permissionSystem 在 PermissionProxy.init() 中匹配:$Bukkit → BukkitPermissionBridge(需 Bukkit 加载)、$ForgeEssentials → ForgeEssentialsPermissionBridge(需 ForgeEssentials 加载)、$ServerTools → ServerToolsPermissionBridge(需 ServerTools-PERMISSION 加载);其他值 → 内置 MyPermissionsBridge 并加载 GroupConfig.json / UserConfig.json。
defaultGroup 在 GroupConfig.validate 中用于:第一次启动、GroupConfig.json 不存在或组容器为空时自动创建该名称的 Group。
fullAccessForOPS 在 User.hasPermission 末尾回退:未匹配到任何权限节点时,OP 自动放行。
相关条目