Table of Contents

Mod 開発環境のセットアップ

前提条件

Mod のセットアップ

手順

  1. fabric-example-mod(Kotlin等を使用する場合は、template mod generator を使用してください。)をコピーし、 LICENSE 〔ライセンス〕ファイルと README.md 〔最初にお読みください.md〕ファイルを除外します。これらはテンプレート自体に適用され、Mod には必要ではありません。
  2. gradle.properties を編集します:
    • 必ず archives_base_namemaven_group を希望の値に設定してください。
    • Minecraft、マッピング、ローダー、および Loom のバージョンを必ず更新してください。これらはすべて https://fabricmc.net/develop/ から照会でき、あなたが希望するバージョンに合うようにしてください。
    • build.gradle で使用する予定の他の依存関係を追加します。
  3. build.gradle ファイルを IDE にインポートします。特定の IDE については、次のセクションを参照してください。
  4. 幸せな Mod 製作を!

Fabric の Mod ID の変更

Minecraft 1.19.2 から、Fabric APIの Mod ID は fabic から fabric-api に変更されました。Mod を 1.19.2 より前のバージョンに戻す場合は、fabric.mod.jsondependsfabric に変更する必要があります。

IntelliJ IDEA

JetBrains の IntelliJ IDEA を使用している場合は、次の手順に従ってください:

  1. IDEAのメインメニューで、 'Import Project' 〔プロジェクトのインポート〕を選択します(または、プロジェクトを既に開いている場合は、 File 〔ファイル〕→ Open… 〔開く…〕を選択します)。
  2. プロジェクトの build.gradle ファイルを選択して、プロジェクトをインポートします。
  3. Gradle のセットアップが完了したら、プロジェクトを閉じて(File 〔ファイル〕→ Close Project 〔プロジェクトを閉じる〕)、プロジェクトを再度開いて、実行構成が正しく表示されない問題を修正します。
  4. (それでも実行構成が表示されない場合は、 IDEA の Gradle タブから Gradle プロジェクトを再インポートしてみてください。)

オプションですが、お勧めします: デフォルトでは、 IntelliJ はプロジェクトをビルドするために Gradle に委任します。これは Fabric には不要であり、ビルド時間が長くなり、ホットスワップに関連する奇妙な問題が発生します。組み込みコンパイラを使用するには、次のようにします:

  1. Gradle タブから 'Gradle Settings' 〔Gradle 設定〕ダイアログを開きます。
  2. 'Build and run using' 〔ビルド及び実行に使用〕および 'Run tests using' 〔テストの実行に使用〕フィールドを 'IntelliJ IDEA' に変更します。

残念ながら、現在、 'Build and run using' 〔ビルド及び実行に使用〕および 'Run tests using' 〔テストの実行に使用〕オプションに IDE 全体のデフォルトを設定することは不可能であるため、新しいプロジェクトごとにこれらの手順を繰り返す必要があります。

注: idea gradle タスクを実行しないでください。開発環境を壊すことが知られています。

IntelliJ IDEA を使用している場合は、 MinecraftDev プラグイン を使用できます。 このプラグインは、 Fabric プロジェクトの自動生成のサポートに加えて、 検査、アクセサー/シャドウフィールドの生成、ミックスインターゲット参照(JVM記述子)のコピーなどのミックスイン関連機能のサポートを追加します。 IntelliJ の内部プラグインブラウザを使用して、 File 〔ファイル〕 → Settings 〔設定〕 → Plugins 〔プラグイン〕に移動し、 Marketplace 〔マーケットプレイス〕 タブをクリックして、 Minecraft を検索することでインストールできます。

注: mcdev プラグインのデフォルトのテンプレートは、最新の不安定なバージョンの loom を盲目的に使用します。注意して使用してください。

Eclipse

Eclipse を使用していて、 IDE に構成を実行させたい場合は、 gradlew eclipse を実行できます。 次に、 'File' 〔ファイル〕- 'Import…' 〔インポート…〕メニュー、 'General' 〔一般〕→ 'Existing Projects into Workspace' 〔既存のプロジェクトをワークスペースに〕を使用して、プロジェクトを通常の(非 gradle) Eclipse プロジェクトとしてワークスペースにインポートできます。

Visual Studio Code

VSCode を使用している場合は、 これらの手順 に従ってください。

Minecraft のソースコードの生成

Minecraft のソースコードを読むことは、Mod 製作の重要な部分です。 残念ながら、 Minecraft EULA に違反しているため、 Minecraft のソースコードを公開できません。 Minecraft のソースコードを自分で生成する必要があります。

Minecraft ソースコードを生成します。 genSources gradle タスクを実行します。 IDE に gradle 統合がない場合は、ターミナルで次のコマンドを実行します: gradlew genSources(または Linux/MacOS では ./gradlewgenSources)。 コンピュータの電源によっては、時間がかかる場合があります。 タスクの実行後に gradle を更新する必要がある場合があります。

ソースの読み取り方法については、 Minecraft のソースコードの読み方 を参照してください。

はじめよう

アイテムの追加 または ブロック を試してください。 Minecraft を再起動せずに変更を適用する にアクセスすることもおすすめします。

アドバイス

トラブルシューティング

Missing sounds

Gradle プロジェクトを IDE にインポートするときに、アセットが正しくダウンロードされない場合があります。この場合、 IDE の組み込みメニューを使用するか、単に gradlew downloadAssets を実行することにより、 downloadAssets タスクを手動で実行します。

次は何ですか?

最初の アイテム を作成します。