GroupConfig
基本信息
| 属性 | 值 |
|---|---|
| 类 | mypermissions.permission.core.config.GroupConfig |
| 父类 | myessentials.json.api.JsonConfig<Group, Group.Container> |
| 文件路径 | <configDir>/MyPermissions/GroupConfig.json |
| 内部名 | "GroupConfig" |
功能
MyPermissions 内置 Bridge 的"组"持久化(Gson)。由 MyPermissionsBridge.loadConfigs 调用 init(groups) 填充。
Gson 配置
注册 Group.Serializer 与 Meta.Container.Serializer,启用 setPrettyPrinting()。
覆写点
| 方法 | 行为 |
|---|---|
newList() |
返回 new Group.Container() |
create(Group.Container items) |
默认列表为空时塞一个 new Group(),再调父类 create |
read() |
调父类读取 + permissionManager.groups.addAll(groups) |
validate(Group.Container items) |
若 items.size() == 0,插入 new Group(Config.instance.defaultGroup.get()) 并返回 false(让 create 覆盖) |
相关条目
- UserConfig - 用户侧持久化
- Group - 数据模型
- MyPermissionsBridge - 持有本实例
- Config -
defaultGroup来源