【Architectury API】Architectury APIで開発するための下準備 #0

Java

Architectury APIとは

Architectury API - Minecraft Modding Wiki

Minecraft Modding Wikiによると「MODのクロスプラットフォーム開発(マルチプラットフォーム開発)をするための中間APIである。つまり、FabricとMinecraft Forge、QuiltのMODを同時に開発することができる。」と書かれています。

MOD開発に置いては非常に便利なものなのです。

開発環境構築

Diary/2022-07-15 - Pitan Mod Wiki

上記の私の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を薦めます!

 

 

タイトルとURLをコピーしました