【MC1.12Modding】環境構築編 - とりあえず動かす（開発環境編）


# 環境構築編リンク
- [ツールの準備](https://qiita.com/Katatsumuri_Pan/items/b6b76096adc9243a49cb)
- [とりあえず動かす（開発環境編）](https://qiita.com/Katatsumuri_Pan/items/10ef2c7ba4e95f01cdfa) ← here
- [とりあえず動かす（ランチャー編）](https://qiita.com/Katatsumuri_Pan/items/706db6223bbf74807797)
- [バージョン管理（Gitローカルリポジトリ編）](https://qiita.com/Katatsumuri_Pan/items/bf544822d79e92fdf009)
- あった方が良い（が今すぐとは限らない）道具等

# はじめに

ここでは**とりあえずModが作れそうかを確認する**ことだけを優先してModを作成します。
そのためMod名やら何やらデフォルトのままで進みますが、心配ご無用です。
初心者編でModの正しい作成方法を伝えます。

実は**とりあえずModが作れそうかを確認する**は非常に重要です。
なにせ環境構築（＝正しくModを作れる環境づくり）は一番躓きやすい部分なので、丁寧に見ていきましょう。
~~環境構築は人類の敵~~

# 新規Modプロジェクトの作成・動作確認

前回ダウンロードしたMod開発用ビルドスクリプトと、インストールしたIntellij IDEAを使っていきます。

## 目次
1. [starter.zipを展開する](#1-starterzipを展開する)
1. [Intellijでbuild.gradleを新規プロジェクトとして開く](#2-intellijでbuildgradleを新規プロジェクトとして開く)
1. [処理が終わるまで待つ](#3-処理が終わるまで待つ)
1. [`1. Setup Workspace`を実行](#4-1-setup-workspaceを実行)
1. [`6. Build Jars`を実行](#5-6-build-jarsを実行)
1. [`2. Run Client`を実行](#6-2-run-clientを実行)

:::note info
実際に自作Modを作る際にはもう少し手順が増えますが、基本は同じです。
:::


## 1. starter.zipを展開する

`starter.zip`を好きなところに展開しましょう。
Modding専用フォルダを新しく作るり、その中に入れるのがおすすめです。
当然ですが、パスに全角文字や空白が入らない場所にしましょう。

画像は`C:\modding`の中に`starter`フォルダが来るように展開しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/1153e14f-2c3a-9f65-dc99-399c2962119f.png)

## 2. Intellijでbuild.gradleを新規プロジェクトとして開く

まずはIntellij IDEAを起動しましょう。
Open(開く)をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/b86dba67-4d0b-51f7-bc0f-67f821d333e3.png)

選択画面が出てくるので、先ほど展開した`starter`フォルダを見つけましょう。
その中にある`build.gradle`を選択してOKを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/d401537e-4243-c78a-cf9e-33bb5fea56e2.png)

開き方を聞かれます。
`プロジェクトとして開く`です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/c52d5639-176a-ac3f-d657-4c9ec25f0f2f.png)

初回なのでセキュリティ的に訊ねてきます。
普通は同じModding専用フォルダに何個もプロジェクトを作るため、チェックを入れるのがおすすめです。
`プロジェクトを信頼`を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/29026d43-8d37-d6cc-8d5c-1d43f965aa4a.png)

## 3. 処理が終わるまで待つ

開いた直後の様子です。
右下のダウンロード＆読み込み処理が終わるまでしばらーーく放置しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/4132ee21-ece7-9365-b454-c493471a5859.png)

右下に何やらインフォが出ました。
放置でも構いません。（短時間で消える）
毎度出るのも面倒なので、`自動`ボタンを押してしまいましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/2ddd97fe-e051-8e45-11a2-79314b8a3455.png)

終わると右下が空になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/fa64d138-c0b5-d03d-1180-4bc68173ea73.png)

## 4. `1. Setup Workspace`を実行

上部のメニューバーから`1. Setup Workspace`を実行します。
初期状態では既に`1. Setup Workspace`が選択されているため、三角ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/63fd565b-eef7-c4e3-82ca-8a0c30ddad24.png)

押した直後の様子です。
左下でタスクの進行度が表示され、ログも出力されていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/1d70924b-ba6d-f5dc-fdb6-62803b1d1244.png)

完了時の様子です。
成功しているかどうかの判定としては、
- タスクに（緑の）チェックマークが付いている
- ログに`BUILD SUCCESSFUL`と書かれている
- `'setupDecompWorkspace' の実行を完了しました。` と書かれている
の3点です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/299e06e8-5217-6f57-6e71-19a021c16efb.png)

## 5. `6. Build Jars`を実行

続いて`6. Build Jars`を実行します。
上部のメニューバーの実行とデバッグの構成をクリックします。
出てきたリストから`すべての構成`を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/cee5476c-b03f-df67-6f54-579b50ca78b1.png)

たくさん出てくるので、`6. Build Jars`に狙いを定めて三角ボタンを押してください。
以後これを「`6. Build Jars`を実行する」と呼びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/ca911770-5149-f33b-c5c9-e580fb235e9a.png)

実行直後の様子です。
実行中のタスクが`6. Build Jars`であることがわかります、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/19997a29-a165-9075-1f09-213fef3ed345.png)

完了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/88b739cf-b291-535d-8c69-4321b98c3895.png)

## 6. `2. Run Client`を実行

最後に`2. Run Client`を実行します。

:::note info
今回は速さを求めて実行（三角ボタン）をしましたが、実際の開発では隣にあるデバッグ（虫ボタン）をすることが多いです。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/4e9d19b0-235f-03e1-29d4-0adc68f907df.png)

実行直後の様子です。
ちゃんと`2. Run Client`が実行されていますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/f1714e78-f91d-bedb-06b8-02cd82fdfb09.png)

すると突然マイクラが立ち上がります。
これが見れれば大成功です。
環境構築ほぼ完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/7e2aee11-3c7c-c762-39ab-bb1b089eff73.png)

必須ではありませんが、起動したマイクラに今回のModがインストールされていることを確認してみましょう。

<details><summary>Modがインストールされているかの確認</summary>

Modがインストールされているかどうかを確認することは、Forgeを使うにあたって初歩的で重要な手順なので、ぜひできるようにしておいてください。

Modsをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/c5f93dee-2a4a-c1f8-5a9e-413c1f061203.png)

左のリストにインストール済みのModが並びます。
スクロールで探してもよいですし、下の検索バーを活用してもよいでしょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/f3265df1-4f1c-1a34-d25f-76d958d1e830.png)

`MyMod`というModが今回（動作確認として）作成した自作Modです。
情報を見たいModをクリックすると右に情報が出てきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/f2023db2-df58-a41d-e112-10e5b85e232f.png)
今回は一切手を加えていないですが、初心者編ではここの内容を変更し、オリジナルのMod名や作者名、Mod説明やアイコン画像をつける方法を学びます。

</details>

この立ち上がったマイクラは実際にシングルモードをプレイできます。
これで自作Modの動作を試しながら開発を進めていくことになります。

:::note warn
マルチプレイサーバーに遊びに行くことはできません！
最悪BANされるのでやめましょう。
:::

余談1：今回はマイクラのアカウントを指定していないので、開発用のアカウントが使われている。
余談2：実は自作Mod以外にも何個かModが入った状態になっている。`Minecraft`や`Forge`が名前に入っているものは全Modの前提Modなので気にする時はきっと来ない。JEI(`Just Enough Items`)とTOP(`The One Probe`)がデフォルトで入っている（デバッグ時のみ）なのが便利。無効化可。


---

[環境構築編 - とりあえず動かす（ランチャー編）に続く](https://qiita.com/Katatsumuri_Pan/items/706db6223bbf74807797)

[メインページに戻る](https://qiita.com/Katatsumuri_Pan/items/e3fd7fec471ee66fa17a)