Architectury APIとは
Minecraft Modding Wikiによると「MODのクロスプラットフォーム開発(マルチプラットフォーム開発)をするための中間APIである。つまり、FabricとMinecraft Forge、QuiltのMODを同時に開発することができる。」と書かれています。
MOD開発に置いては非常に便利なものなのです。
開発環境構築
上記の私のPitan Mod Wikiというサイトで開発環境の構築方法を記載しています。
IntelliJ IDEAを使えばすぐに構築できます。
私は以下のような感じに入力しました。
FabricでMCPitanLibというライブラリを僕は作ってたんですけど、これを機にArchitecturyでライブラリを作り直そうと思います。
ミックスインを使うのでUse Mixinsもチェックします。(推奨)
ついでにGitHubでリポジトリもつくっておきます。
うむ、javaファイルが生成されてますなー
さて、ハイライト(ソースに色が付く)されるまで待ちますか。
ちなみになぜMCPitanLibarchかというとMCPitanLib+Architectury APIという考えで付けたんですけどセンスありませんよね。。。許してください…w
いやーそれにしても長いですねえ…
お、来ましたね。
ここからクライアントとサーバーを起動できますね!
ちなみにビルドは右のGradleからTasks→build→buildを実行するとForge、Fabricのjarがそれぞれ生成されます。最強ですね!
Yarnのマッピングを使う (任意)
gradle.propertiesを早速少しいじります。私の場合は以下のようになってます。
org.gradle.jvmargs=-Xmx1G minecraft_version=1.18.2 archives_base_name=mcpitanlibarch mod_version=1.0.0 maven_group=ml.pkom architectury_version=4.9.84 fabric_loader_version=0.14.9 fabric_api_version=0.58.0+1.18.2 forge_version=1.18.2-40.1.80
org.gradle.jvmargs=-Xmx3G minecraft_version=1.18.2 archives_base_name=mcpitanlibarch mod_version=1.0.0 maven_group=ml.pkom # https://www.curseforge.com/minecraft/mc-mods/architectury-api architectury_version=4.9.84 # https://fabricmc.net/develop/ fabric_loader_version=0.14.9 yarn_mappings=1.18.2+build.4 fabric_api_version=0.58.0+1.18.2 # https://files.minecraftforge.net/net/minecraftforge/forge/ forge_version=1.18.2-40.1.80
このように書き換えました。
Yarnを使うのでyarn_mappingsってのを追加しています。
fabric_loader_versionとfabric_api_versionはhttps://fabricmc.net/develop/でコピーしたもののままだとloader_versionとかなってるのでfabric_を先端に加えましょうね。
Yarnにしたい方はbuild.gradleを開きましょう。。
dependencies { minecraft "com.mojang:minecraft:${rootProject.minecraft_version}" // The following line declares the mojmap mappings, you may use other mappings as well mappings loom.officialMojangMappings() // The following line declares the yarn mappings you may select this one as well. // mappings "net.fabricmc:yarn:@YARN_MAPPINGS@:v2" }
mappings loom.officialMojangMappings()をコメントアウトし、mappings “net.fabricmc:yarn:@YARN_MAPPINGS@:v2″のコメントを外しましょう。
@YARN_MAPPINGS@は${rootProject.yarn_mappings}にしちゃいましょう。
dependencies { minecraft "com.mojang:minecraft:${rootProject.minecraft_version}" // The following line declares the mojmap mappings, you may use other mappings as well // mappings loom.officialMojangMappings() // The following line declares the yarn mappings you may select this one as well. mappings "net.fabricmc:yarn:${rootProject.yarn_mappings}:v2" }
officialMojangMappingsなんて使わずにFabricのYarnMappingsを薦めます!