ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# :-: Mod信息 *** 你的mod需要更改信息,总得像样点吧~ #### **文章导航:** [TOC] *** ### **1.build.gradle** 在工程文件夹下,你可以找到一个叫 **`build.gradle`** 的文件(除非你删了),这个文件很重要,与你的mod构建有关。下面我们看看有那些地方需要更改: (其实这个文件中的注释已经很明确了,翻译即可,使用这里只说一些必要的更改) ~~~java version = '1.0' group = 'com.yourname.modid' archivesBaseName = 'modid' ~~~ 这些代码位于大概16~18行可以找到,下面我会告诉大家这些都是什么意思: * **version = '1.0'** :模组的[版本号](https://baike.baidu.com/item/%E7%89%88%E6%9C%AC%E5%8F%B7/7674145?fr=aladdin)(版本的标识号,[Maven的版本号规则](https://cwiki.apache.org/confluence/display/MAVENOLD/Versioning),[语义化版本](https://semver.org/lang/zh-CN/))。 * **group = 'com.yourname.modid'** :这是[GroupID](https://blog.csdn.net/iteye\_19209/article/details/82655261?utm\_medium=distribute.pc\_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel\_param&depth\_1-utm\_source=distribute.pc\_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel\_param),请遵循[命名规则](https://docs.oracle.com/javase/specs/jls/se6/html/packages.html#7.7)([Maven](http://maven.apache.org/guides/mini/guide-naming-conventions.html))。 * **archivesBaseName = 'modid'** :这个关联到你最后导出的Jar文件名,直译过来是“归档基本名称”。 了解了意思,大家就应该知道要填什么了吧! >[info] version = ' [这里填模组版本号] ' > group = ' [填GroupID,要根据你的文件夹填,在工程文件夹(MDK)下的src\main\java下] ' > archivesBaseName = ' [填模组ID] ' > * **group**:java文件夹下你可以找到`com\example\examplemod`,这是默认的,但我建议重命名为`com\[作者名]\[模组ID]`(这个不是一个文件夹的名称,在com下的example文件夹重命名为[作者名],重命名后这个文件夹下的examplemod重命名为模组ID),比如我填的是`com.tangguo.pe`(每个文件夹名之间用点隔开)。tangguo就是我的名字,pe就是我的模组ID的缩写。那么我的文件夹名就是`com\tangguo\pe` > * **模组ID是什么**:该模组的唯一标识符,不要填写出英文字母与一些半角符号(_)外的其他字符(空格替换为下划线)。必须全小写字母且不得超过64个字符。</p> > ***(除了模组的本地化外都不要写中文与特殊字符)*** 下面是我的`build.gradle文件(局部)`: ~~~java version = '0.0.1' group = 'com.tangguo.pe' archivesBaseName = 'power_engineering' ~~~ *** ### **2.mods.toml** 上面的是构建相关,这里为mod信息的配置文件。 位于`工程文件夹\src\main\resources\META-INF`下的`mods.toml`文件。 那么如何填写呢?很简单,只要翻译好“#”号后的文本就可以了(对,“#”后的文本都无效,就是注解),因为那是此配置项的信息,它告诉你怎么填。 >**FledgeXu的Neutrino教程中:** >`mods.toml`是我们mod信息的配置文件,在这里我们可以修改我们mod的名字,介绍等内容。其中有许多配置项,如果一个配置项的注释里含有`#mandatory`说明这个配置项是必须的,如果注释里写的的是`#optional`,说明这个配置项是可选的,你可以在配置项前面加上`#`来注释掉这个配置项。 > | 配置项 | 作用 | > | :-: | :-: | > | modLoader | 规定mod的Loader,大部分情况下不需要修改 | > | loaderVersion | 规定了mod运行的Forge版本,大部分情况下不需要修改 | > | issueTrackerURL | 可选,你的Mod Bug提交地址,按需修改 | > | modId | 必填,这里需要填入你的`modId`,和代码中的要保持一致 | > | version | 必填,一般情况下保持默认即可 | > | displayName | 必填,显示名称,你的mod在Mod界面的显示名称 | > | updateJSONURL | 可选,你的mod的更新链接 | > | displayURL | 可选,你的mod介绍网页的链接 | > | logoFile | 可选,你的Mod的Logo | > | credits | 可选,你的Mod的致谢名单 | > | authors | 可选,你的mod的作者名单 | > | description | 必填,你的mod在mod界面的介绍 | 下面是我的mods.toml文件: ~~~toml modLoader="javafml" # 规定mod的Loader loaderVersion="[31,)" # 规定了mod运行的Forge版本 [[mods]] modId="power_engineering" # 必填,这里需要填入你的modId,和代码中的要保持一致 version="0.0.1" # 必填,版本号 displayName="Power Engineering Mod" # 必填,显示名称,你的mod在Mod界面的显示名称 authors="Tangguo" # 可选,你的mod的作者名单 description="Power-Engineering for Minecraft 1.15.2 ." # 必填,你的mod在mod界面的介绍 # 其中的的注释并不需要填入,顺便说我的删除了一些不必要的配置项,如依赖。 ~~~ 打开游戏看看你的mod列表吧! 如果你想写多行的介绍(description)可以试试下面: `mods.toml文件(局部):` ~~~toml description=""" Power-Engineering for Minecraft 1.15.2 . Thank you for downloading. """ # 之间放介绍文本,两边各用3个引号包起来 ~~~ *** 这样,就完成了,**其中的modid要与代码中的保持一致哦**~ 下一章会讲解主类的编写。 ![](https://i.vgy.me/zqkjoe.png)