ConfigAnytime

ConfigAnytime

允许在任何时间点设置Forge配置。特别适用于在coremod或tweaker加载阶段使用Forge配置系统的开发人员。

基础库

ConfigAnytime

允许在任何时间点进行 Forge 配置设置。特别适用于在使用 Forge 配置系统进行核心模组(coremod)或 Tweaker 加载阶段的开发者。

开发用法:

  • 添加 CleanroomMC 的仓库并依赖 ConfigAnytime 的 Maven 条目:
repositories {
    maven {
        url 'https://maven.cleanroommc.com'
    }
}

dependencies {
    implementation 'com.cleanroommc:configanytime:3.0'
}
  • API 使用示例:
@Config(modid = "configanytime")
public class ConfigClass {
    
    public static boolean configBooleanProperty = true;
    public static int configIntProperty = 42;
    
    public static final InnerClass INNER_CLASS = new InnerClass(); // 通过此成员访问内部类,ConfigManager 会自动处理此操作
    
    public static class InnerClass {
        
        public boolean innerProperty = false; // 必须为非静态,通过外部类中的成员字段进行引用
        
    }
    
    // 静态初始化器应放在属性之后!
    // 当您从此配置类中获取任何属性时,此初始化器将自动运行
    static {
        ConfigAnytime.register(ConfigClass.class);
    }
    
}