Lexiconfig

这是一个配置 API,旨在跨多种不同的配置库提供兼容性,并在多加载器项目设置中易于使用,主要用于我的模组。

资源介绍

概述 这是一个配置 API,旨在跨多种不同的配置库提供兼容性,并在多加载器项目设置中易于使用,主要用于我的模组。 它采用简单易懂的基于注解的语法,使创建新配置文件变得尽可能简单。 如果你是模组用户,这些信息可能对你来说不太有用。但如果你是模组开发者,并希望在你的项目中使用 Lexiconfig,请继续向下滚动至开发部分。 目前它尚不支持其他配置库,但随着我持续更新,我将为每个库添加更多兼容性,以确保它不会与其他库冲突,而是能够无缝集成。 以下是当前以及计划在不同配置库/API 中集成的列表: - 未集成 - 已集成 - 进行中 状态 模组 ❌ Cloth Config ❌ oωo config ✅ Configured ❌ Forge Config Screens 开发 此模组包含一个可用于归档新词法条目、监听事件等的 API。 取决于 build.gradle dependencies { implementation "com.codinglitch.lexiconfig:lexiconfig-api:API_VERSION_HERE" } 你可以访问 https://versions.codinglitch.com 查看最新的 API 版本。 用法 要归档你自己的词法条目,首先必须创建你自己的库。这可以通过简单地创建一个继承 Library 类的新类,并使用 LexiconLibrary 注解对其进行注解来实现。 @LexiconLibrary public class MyNewLibrary extends Library { @Override public void shelveLexicons() { } } 在 Forge 设置中,无需进行其他更改。但是,如果你正在为 Fabric 开发,则必须将此类作为入口点添加到你的 fabric.mod.json 中。 fabric.mod.json //... "entrypoints": { "lexiconfig": [ "com.path.to.MyNewLibrary" ] } //... 下一步是最终创建并归档你的词法条目。你可以通过为词法条目创建另一个类并提供适当的注解来实现,如下所示: @Lexicon(name = MY_LEXICON_TITLE) // preferably use your mod id as a name public class MyLexicon extends LexiconData { @LexiconEntry(comment = "This is a comment for a simple field!") public String mySimpleField = "content"; @LexiconPage(comment = "This is a fancy new comment on the fancy new category!") public MyNewPage myNewPage = new MyNewPage(); public static class MyNewPage extends LexiconPageData { @LexiconEntry(comment = "This field is inside a lexicon page!") public Boolean myPageField = true; } } 最后一步是归档该词法条目,这可以通过在库中添加其实例字段并在给定方法中进行归档来完成。 @LexiconLibrary public class MyNewLibrary extends Library { public static MyLexicon MY_LEXICON = new MyLexicon(); @Override public void shelveLexicons() { LexiconfigApi.shelveLexicon(MY_LEXICON); } }

在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。

返回资源中心