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 自动放行。
相关条目
- PermissionProxy - 读取
permissionSystem选择桥 - GroupConfig - 读取
defaultGroup作为兜底组 - User -
hasPermission读取fullAccessForOPS - MyPermissions (主 mod 类) - 调用 init