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(实为无关)