Modファイル構造¶
最小構成テンプレートのファイルを解説します。
src
└─main
├─java/com/example/examplemod
│ └─ExampleMod.java
│
└─resources
└─META-INF
└─mods.toml
gradle.properties
build.gradle
settings.gradle
.gitignore
gradle.properties¶
build.gradle等で使用する設定値を定義するファイルです。
テンプレートではModIDやModの名前を定義しています。
gradle.properties
minecraft_version=1.20.1
forge_version=47.4.10
...
mod_id=examplemod
mod_name=Example Mod
mod_license=All Rights Reserved
mod_version=1.0.0
使用箇所(例)
build.gradle
dependencies {
minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
}
build.gradle¶
ビルド処理の内容を定義するファイルです。
#Gradle で詳しく解説しています。
settings.gradle¶
プロジェクト全体の設定を定義するファイルです。
ExampleMod.java¶
Modの起点となるメインクラスです。
mods.toml¶
Modの情報をローダーに伝えるためのファイルです。
Forge Wiki にフォーマットや詳しい情報があります。
ここにも ${...} となっている部分がありますが、これは gradle.properties で定義した値を参照しています。
.gitignore¶
Git が管理対象から除外するファイルを定義するファイルです。
例えば、リポジトリには不要な run ディレクトリは管理対象から除外する必要があります。
Gradleプラグインのリポジトリなどを記述します。