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 自动放行。

相关条目