我想在Minecraft中开发MOD#4
我会在Minecraft中进行MOD开发,这将成为一个充满试错的过程。
简述
在MOD清单中注册信息的显示
2021/05/12的行动环境
VersionMac OS Big Sur11.1IntelliJ IDEA2021.1.1AdoptOpenJDK (HotSpot)1.8.0_282Minecraft1.16.5Forge36.1.0
目录
– 资源包信息
– mods.toml
– 标志图片
– build.gradle
リソースパックの情報
{
"pack": {
"description": "Example Mod Resources",
"pack_format": 6
}
}
中方地方编辑.toml
modLoader = "javafml"
loaderVersion = "[36,)"
license = "The Unlicense"
issueTrackerURL = "https://www.xxxxxx.com
[[mods]]
modId = "examplemod"
version = "${file.jarVersion}"
displayName = "Example Mod"
displayURL = "https://www.xxxxxxxxxx.com
logoFile = "logo.png"
credits = "xxx"
authors = "xxxxx"
description = "練習用MOD"
[[dependencies.examplemod]]
modId = "forge"
mandatory = true
versionRange = "[36,)"
ordering = "NONE"
side = "BOTH"
[[dependencies.examplemod]]
modId = "minecraft"
mandatory = true
versionRange = "[1.16.5,1.17)"
ordering = "NONE"
side = "BOTH"
描述用于MOD加载和列表显示的信息
许可证规定了MOD的利用条件。
这个MOD采用了一个非常宽松的许可证,叫做”Unlicense”。
默认情况下,所有权利都被保留,除非根据版权法例外规定或另行许可,否则禁止复制、再分发等。
您可以考虑在Modpack中使用、修改或再分发等,然后自行确定使用条款,或选择现有的许可证。
issueTrackerURLは不具合の報告を受け付けるURL、logoFileはロゴ画像のファイル名、creditsは謝辞をそれぞれ指定
issueTrackerURL、displayURL、logoFile、credits、authorsは無くても問題なし
在描述等中使用TOML的多行字符串时,如果将换行符保存为CRLF,则无法正确显示CR,因此我们只使用LF(\n)进行换行。如果将换行符保存为LF,则可以正常使用多行字符串。
Logo 图片
src/main/resources/logo.png 的中文翻译为 src/main/resources/公司徽标.png
建造.gradle
从原始的build.gradle文件中的更改
-
- groupをcom.ドメイン名.examplemodに、archivesBaseNameをexamplemodに変更
-
- ビルド時に出力されるファイルの名前は(archivesBaseName)-(version).jar
-
- minecraft { runs {内の4つのexamplemodをexamplemodに置換(今回は同じのため置換なし)
-
- JSONファイルの自動生成を行う時に必要になる設定
-
- jar {とmanifest {との間に行を追加し、compileJava { options.encoding = ‘UTF-8’ }を挿入
-
- コード内コメントに日本語が入っていた時の文字化けを防ぐため、文字コードを指定
-
- jar { manifest { attributes([内のSpecification-TitleとImplementation-TitleをExample Modに、Specification-VendorとImplementation-Vendorを任意のものに変更
- jarファイル内のMETA-INF/MANIFEST.MFに記載される情報