搜索历史
清空
暂无搜索历史
论坛热搜
1
【MC整合包发布】乌托邦探险之旅3.2
热
3
[1.6.4]上古老物 冒险者传说 by WhiteSword
新
5
[转载]洛心斗罗-福利|公会据点战|武魂||抽奖|最终版
2
[1.12.2]Jenny — 有趣的模拟女友模组|珍妮模组
热
4
幻虚斗罗V1.5[炫酷魂环][高级魂技][全模型贴图覆盖][超吸金]
6
[1.7.10] [HQM] [Mercury landing]水星迫降——在未知的世界中挣扎
登陆 注册 QQ登陆
快捷导航
查看: 24|回复: 0

[模组分享] Simple Config (简单配置)-MOD模组

[复制链接]

5159

主题

5

回帖

6129

积分

龙❁妻

Rank: 8Rank: 8

经验
6129 EP
金粒
928 粒
绿宝石
20 块
爱心
0 点
发表于 2025-8-10 19:17:30 | 显示全部楼层 |阅读模式
Simple Config (简单配置)Github |相关wiki |源站链接支持: fabricSimple Config 是一个用于 Kotlin Fabric Minecraft 的模组,可让您轻松管理您的模组配置。它提供了一个简单直观的 API 来读取和编写配置数据。数据将以 JSON 格式进行序列化。

用法

这里有一个使用 Simple Config 的基本示例:

kotlin

object TutorialMod : ModInitializer {

  private val logger = LoggerFactory.getLogger(\"tutorialmod\")

  override fun onInitialize() {

    //访问数据

    MyConfig.data.someNestedObject.someData

    MyConfig.data.someString // 返回 \"hello\"

    //写入数据

    MyConfig.patch {

      someString = \"Hello World!\"

      someNumber = 0.07

    }

    MyConfig.data.someString // 返回 \"Hello World!\"

    logger.info(\"Hello I am using Simple Config!\")

  }

}

使用 \"patch\" 方法写入数据时,数据将自动写入文件。

指令

您还可以使用 `/simpleconfig [fileName]` 指令重新加载您的配置文件,或者使用 `/simpleconfig all` 指令重新加载所有 Simple Config。

配置

要创建一个配置文件,您需要创建一个扩展了 `SimpleConfig` 的 `object`。`T` 可以是任何类,只要它具有 `@Serializable` 注解。您必须重写 `fileName`!

这是一个示例:

kotlin

object MyConfig: SimpleConfig(defaultValue = SomeDataClass()) {override var fileName = \"tutorialmod_config\"}

@Serializable

data class SomeDataClass(

  var someNumber: Double = 2.0,

  var someString: String = \"hello\",

  var someNestedObject: SomeNestedClass = SomeNestedClass()

)

@Serializable

class SomeNestedClass {

  var someData = LocalDate.parse(\"2024-01-01\")

}

您可以重写的可选值:

| 选项                  | 描述                                    | 默认值                                    |

|------------------------|----------------------------------------|--------------------------------------------|

| fileEnding             | 应使用的文件扩展名                      | \".json\"                                    |

| path                   | 配置文件将被写入的路径                  | FabricLoader.getInstance().configDir        |

| createReloadCommand    | Simple Config 是否应注册重新加载指令    | true                                       |

| json                   | 用于序列化的 Json 设置                  | Json { prettyPrint = true; encodeDefaults = true } |

Gradle 设置

要通过 Gradle 设置 Simple Config,请将以下内容添加到您的 `build.gradle` 文件中:

gradle

plugins {

  [...]

  id \'org.jetbrains.kotlin.plugin.serialization\' version \'1.9.22\'

}

repositories {

  [...]

  maven { url \'https://jitpack.io\' }

}

dependencies {

  [...]

  modImplementation \'com.github.JonasSeifried:SimpleConfig:1623553e8f\'

}

故障排除

如果在使用 Simple Config 时遇到任何问题,请查看 [GitHub issues](链接) 页面。如果您的问题在那里没有列出,请随时提出新的问题。

许可证

Simple Config 在 [MIT 许可证](链接) 下获得许可。

截图:



来自Modrinth所有游戏版本1.20.4所有类型fabricSimpe Config 1.0.0 (1.20.4)simpleconfig-1.0.0.jar下载1.0.0#ReleaseNo changelog was specified.展开版本: 1.0.0支持游戏: 1.20.4类型:FabricRelease下载次数: 175全部版本

markdown_parsed

文章类型:收录

layui.use([\'form\'], function(){
var form = layui.form;
});

游客,如果您要查看本帖隐藏内容请回复
Simple Config
楼主 2025-8-10 19:17:30 回复 收起回复
小僵尸论坛感谢有你~
回复 论坛版权

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则



介绍

我的世界(Minecraft)小僵尸论坛
收录了来自各地的我的世界(MC)爱好者们的各种资源

须知: 切勿滥用举报,任何与举报相关的信息必须属实!

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

官方

新浪微博 腾讯微博 微信公众号 投稿规则 版权声明 捐助我们

官方QQ①群: 291907844 (点击加群)
官方QQ②群: 421312192
官方QQ③群: 528726532

我的世界(Minecraft)小僵尸论坛

新会员

QQ|Archiver|手机版|小黑屋|Minecraft(我的世界)小僵尸论坛 |网站地图

GMT+8, 2025-9-26 02:48 , Processed in 0.240260 second(s), 52 queries .

快速回复 返回顶部 返回列表