WildPermsConfig
基本信息
| 属性 | 值 |
|---|---|
| 类名 | mytown.config.json.WildPermsConfig |
| 文件 | src/main/java/mytown/config/json/WildPermsConfig.java |
| 行数 | 89 |
| 配置文件 | <config>/MyTown/WildPerms.json |
| 启用版本 | Minecraft 1.7.10 |
功能
管理荒野(Wild) 区域的 flag 覆盖,即「不属于任何城镇 / 地块的野外」默认行为。
继承 JsonConfig<Flag, Flag.Container>,Gson 用 Flag.Serializer().createBuilder() 构造。
关键行为
create() 遍历 FlagType.values(),只挑出 type.isWildPerm 为真的 flag:
for (FlagType type : FlagType.values()) {
if (type.isWildPerm) items.add(new Flag(type, type.defaultWildValue));
}
Wild.instance.flagsContainer.addAll(items);
结果写进 Wild.instance.flagsContainer,即 Wild 单例。
实现要点
⚠️ 命名易误导:类名与文件名都叫 WildPerms / WildPermsConfig,
但它的语义是 Wild(荒野)+ Perms(权限),与
MyPermissions 这个 mod 没有关系。
本类不调用 CommandManager、不碰 CommandCompletion,唯一的跨 mod 接触点
是 RankPermissionManager。
判断「这是不是 MyPermissions 桥接配置」会得出错误结论。
⚠️ 只有 isWildPerm 为真的 flag 才会出现在此文件里;新增 flag 时若忘了设
isWildPerm,它在荒野区的行为就无法通过本文件配置。
相关条目
- Wild - 荒野单例,接收本配置
- FlagType -
isWildPerm标记所在 - MyPermissions - 易被误认为相关的 mod(实为无关)