McLists一周年快乐
服务器已经添加了详细介绍信息板块
服主可以在管理后台来提交自己服务器介绍信息。
服务器介绍信息提交后,管理人员会进行审核
审核通过后会在服务器详细页面进行显示
提交服务器介绍信息会让新玩家更好的了解你的服务器哦~
添加图片信息,也会让百度等搜索引擎更好的收录您的服务器哦~
管理平台地址:传送门
Night Auto Config

Night Auto Config

序列化一切!为自动配置集成夜间配置。
fabric / neoforge / quilt 作者 KrLite 支持版本 1.20 - 1.21.4
下载量
183,464
关注数
15
数据来源
Modrinth
模组详细介绍

Night Auto Config

序列化一切!Night Auto ConfigNight ConfigAuto Config(现已内置于 Cloth Config) 的集成方案。

实现方式

Night Auto Config 引入了 NightConfigSerializer 以满足 Auto Config 对序列化器实现的要求。你可以从 Night Config 提供的所有配置格式中选择,并像使用其他常见序列化器一样使用它,甚至可以与 PartitioningSerializer 搭配使用。

添加到项目

建议使用 JitPackNight Auto Config 集成到你的项目中。

Groovy

build.gradle

repositories {
	maven { url "https://jitpack.io" }
}

dependencies {
	modApi "com.github.KessokuTeaTime:Night-Auto-Config:${project.nightautoconfig_version}"
	// 你还需要在此处引入 Cloth Config API。
}

gradle.properties

nightautoconfig_version={latest}

Kotlin DSL

build.gradle.kts

repositories {
	maven { url = uri("https://jitpack.io") }
}

dependencies {
	modApi("com.github.KessokuTeaTime:Night-Auto-Config:${project.nightautoconfig_version}")
	// 你还需要在此处引入 Cloth Config API。
}

gradle.properties

nightautoconfig_version={latest}

> 你需要将 {latest} 替换为 Night Auto Config 最新的 标签名

声明依赖

别忘了在你的模组元数据中声明对 Night Auto Config 的依赖。

fabric.mod.json / quilt.mod.json

{
	"depends": {
		"nightautoconfig": "*"
	}
}

使用方法

序列化器的实现位于 band.kessokuteatime.nightautoconfig.config.NightConfigSerializer

以下是一个简要示例:

MyConfig.java

// 使用 Night Auto Config 提供的注解,在运行时定义序列化器提供者和反序列化器提供者!
@SerializerProvider(MyClassSerializerProvider.class)
@Config(name = "my_config")
public class MyConfig implements ConfigData {
    // 一些内容...
    
    private transient final Supplier someStringProvider = () -> "default";
    
    // 所有 Night Config 注解均可使用
    @SerdeDefault(provider = "someStringProvider")
    public String someString = someStringProvider.get();
    
    // Night Auto Config 提供了一些便捷接口
    // 例如,`UnifiedSerializerProvider` 同时满足 `ValueSerializer` 和 `ValueSerializerProvider` 的要求
    public static class MyClassSerializerProvider implements UnifiedSerializerProvider {
        // ...
    }
    
    // 已在类型定义处指定了 `MyClass` 的自定义序列化器提供者
    public MyClass someInstance = new MyClass();
}

MyMod.java

public class MyMod implements ModInitializer {
    @Override
    public void onInitialize() {
        // 别忘了在初始化时向 Auto Config 注册
        AutoConfig.register(NightExampleConfig.class, ConfigType.DEFAULT_COMMENTED::fileWatcherSerializer);
    }
}

关于运行时的示例,请查看此包

> 请为你的字段添加 com.electronwill.nightconfig.core.serde.annotations.SerdeDefault 注解以确保基本兼容性!否则,序列化过程可能会意外抛出异常。

基本信息
模组名称Night Auto Config
作者KrLite
下载量183,464
关注数15
支持版本1.20 - 1.21.4
加载器fabric / neoforge / quilt
客户端optional
服务端optional

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人数:208,360  |  历史访问人次:316,048

今日访问人数:15,215  |  今日访问人次:17,799

昨日访问人数:30,537  |  昨日访问人次:36,142

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6