# :-: 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)