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

SuperMartijn642's Config Lib - SuperMartijn642's Config Lib 配置库

Config Lib 让处理配置文件变得稍微更简单一些。
fabric / forge / neoforge / quilt 作者 SuperMartijn642 支持版本 1.12 - 1.21.11
下载量
22,086,967
关注数
1,170
数据来源
Modrinth
模组详细介绍
SuperMartijn642's Config Lib

SuperMartijn642's Config Lib 允许你只编写一次配置,然后它就会在不同世界加载之间处理值的重新加载、与客户端同步值,并且自动生成仅限客户端或仅限服务端的值。


创建配置:

配置使用 ModConfigBuilder 创建。

只需通过 #ModConfigBuilder() 创建一个新实例。

   ModConfigBuilder builder = new ModConfigBuilder();

可以通过 ModConfigBuilder#define 向配置中添加一个值,它接受名称和默认值。

对于整数和双精度值,还需要提供最小值和最大值。

ModConfigBuilder#define 会返回一个 Supplier,应将其保存下来以便从配置中获取该值。

   Supplier booleanValue = builder.define( "booleanValue", true );

   Supplier integerValue = builder.define( "integerValue", 5, 0, 10 );

   Supplier doubleValue = builder.define( "doubleValue", 0.5, 0, 1);

   Supplier enumValue = builder.define( "enumValue", ExampleEnum.VALUE_1 );

可以在定义值之前调用 ModConfigBuilder#comment(String) 为该值添加注释。

   Supplier valueWithComment = builder.comment( "this is a comment for 'valueWithComment'" ).define( "valueWithComment ", true );

默认情况下,值会在世界加载时重新加载。

如果想改为仅在 Minecraft 启动时重新加载该值,可以在定义值之前调用 ModConfigBuilder#gameRestart()

   Supplier notReloadedValue = builder.comment( "this is value will not be reloaded" ).define( "notReloadedValue", true );

COMMON 或 SERVER 配置中的值默认会与客户端同步,如需阻止此行为,请使用 ModConfigBuilder#dontSync()

   Supplier notSynchronizedValue = builder.comment( "this is value will not be synchronized" ).define( "notSynchronizedValue", true );

值也可以放入分类中。

ModConfigBuilder#push(String) 用于进入一个分类,ModConfigBuilder#pop() 用于退出一个分类。

   builder.push( "special" );
   
   Supplier specialValue = builder.comment( "this value is in the 'special' category" ).define( "specialValue", true );
   
   builder.pop();

可以使用 ModConfigBuilder#categoryComment(String) 为当前分类添加注释。

   builder.push( "client" ).categoryComment( "this, is a comment for the 'client' category" );

在定义完所有值之后,必须调用 ModConfigBuilder#build() 来完成配置。

   builder.build();

现在,你配置中的值将会自动重新加载并同步,而且可以通过保存下来的 Supplier 实例获取这些值。

这适用于所有可用版本,包括 Minecraft 1.12、1.14、1.15、1.16、1.17、1.18 和 1.19。


示例 Mod:

如果想看一个关于如何使用 Config Lib 的具体示例,请查看示例 mod


常见问题

我可以在我的整合包中使用你的 mod 吗?

可以,欢迎在你的整合包中使用我的 mod


Discord

想了解未来内容、即将发布的 mod 以及参与讨论,欢迎加入 SuperMartijn642 的 discord 服务器!

基本信息
模组名称SuperMartijn642's Config Lib
作者SuperMartijn642
下载量22,086,967
关注数1,170
支持版本1.12 - 1.21.11
加载器fabric / forge / neoforge / quilt
客户端optional
服务端optional

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

历史访问人数:156,140  |  历史访问人次:253,301

今日访问人数:16,472  |  今日访问人次:18,387

昨日访问人数:25,313  |  昨日访问人次:28,419

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

Powered by GermMC 京ICP备17023959号-6