【MC1.12Modding】環境構築編 - ツールの準備


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

# はじめに
マイクラ（1.12.2）でModdingをやるために最低限必須な環境構築を行いましょう。
プログラミングで一番辛いのは環境構築なのでこれを乗り越えれば何とかなります。

# 目次
- [PCを確認する](#pcを確認する)
- [公式ランチャーよりもCurseForgeを](#公式ランチャーよりもcurseforgeを)
- [公式mdkの代わりにGTCEuのビルドスクリプトを使おう](#公式mdkの代わりにgtceuのビルドスクリプトを使おう)
- [Intellij IDEAなら軽い](#intellij-ideaなら軽い)

# PCを確認する

まず一番最初に確認すべきは
    **ユーザー名のフォルダに日本語や空白を含んでしまっているかどうか**
です。
ドキュメント内の好きなファイルのプロパティを開き、「場所」の`Users`と`Documents`の間が半角英数字のみならセーフです。

もし、入っているのであれば、何とかして半角英数字のみのユーザー名になるようにうまくやってください。
Win10だけど[これ](https://qiita.com/temri/items/68211ad16b5b517a0d81)とか参考に。

理由ですが、**パス**に全角文字や空白が含まれていると、様々なソフトの動作がバグります。
プログラミングの際は、パスに含まれる文字が半角英数字だけになるように意識しましょう。
ちなみに今回Moddingで使用するツールの一つ、Gradleもパスに全角文字を含むと一部エラーになります。

:::note warn
PCのユーザ名やフォルダ名、ファイル名に全角文字や空白を使わないようにしましょう。
:::
~~手遅れとか言わないで~~

# 公式ランチャーよりもCurseForgeを

Moddingするしないに関わらず、マイクラをModで遊ぶのであれば公式ランチャーは不便です。
CurseForgeApp等のサードパーティー製のランチャーならModを導入したり管理したりする手間が省けます。
無くても問題はありませんが、Mod作るかどうかに関わらず、マイクラをModで遊ぶなら圧倒時に入れるのをおすすめします。
~~必須じゃないのに一番最初にインストールさせるほどオススメ~~

:::note info
Modで遊ぶなら、公式以外のランチャーを使うと便利です。
:::

## CurseForgeとは

（おそらく）世界最大のModdingプラットフォーム。
ブラウザでも利用できるがアプリ版を入れたほうが楽です。
マイクラ以外のゲームでもModで遊べるのでアプリ版をぜひ入れましょう。
ただ単にModpackで普通に遊ぶような時でも使いやすくて便利です。

## インストール手順

### 1. [CurseForge Download App](https://www.curseforge.com/download/app)に行く

### 2. Download Overwolfでインストーラをダウンロード

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/f88d7ef3-78ed-9afe-1bb7-f89f8e3f3e9d.png)

### 3. インストール

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/99082adf-b37c-198b-3fcc-3669d0ae6d64.png)
一緒にOverwolfもインストールされます。
Overwolfショートカットの作成はお好みで。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/4f177eb0-7f78-efbd-771c-2ad4c86b0f5c.png)
それ以外のアプリはただの広告なので無視しましょう。
（記事作成時点でのCurseForgeAppのバージョンはv.1.257.0でした）

### 4. Minecraftを追加する

CurseForgeアプリ自体はMinecraft以外のゲームでも使用できるので、マイクラをCurseForgeアプリに登録しましょう。

:::note info

マイクラの新ランチャー（Microsoft Store版ランチャー）をダウンロードしていることが前提です。

:::

左のサイドバーのプラスボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/be96a296-f06b-c0db-75b5-7c27a09ea0d2.png)

`Add Minecraft`をクリックします。
（マイクラのランチャーがインストールされていない場合は表示されませんので、先にインストールを行ってください。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/4d574ab5-69d4-80d9-8a19-7dcbb903184c.png)

`Standard (Recommended)` のままで`Continue`を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/5ec25524-d6a6-f1dc-4ed1-6bb392a0d8fc.png)

Minecraftが追加されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/c7336010-f342-099c-748d-2e8e358f585f.png)


## おすすめ設定
設定は左下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/0b7d1317-02bd-da7a-a0fd-c428cfde3391.png)
~~Stardew Valleyは気にしない~~

<details><summary>まずは日本語変更</summary>

Languageを日本語にでもしておきましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/7a2ec2ab-bed2-2f9f-e4e6-7e77b22f0778.png)
</details>

<details><summary>PC起動時に自動起動しないように</summary>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/4fa4f60a-2ea2-573a-1ef3-31c9afe33135.png)
するとoverwolfも自動起動しない設定にするよう促してくるので従う。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/425af1a5-9911-6c57-c995-628a6dd1f9a9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/0cd9840e-7ae7-227f-7568-f86ad3d31a57.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/030df2bb-f463-5805-1e51-5fac5628bdff.png)
こうやっていちいち脅してくるのは少々面倒。
終わったらOverwolf側は閉じてよい。

CurseForge側で以下の画面が残ったままだけど閉じてしまってよい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/174be741-3db0-fe09-41e4-d87adbbe5297.png)
</details>

<details><summary>マイクラ起動デフォルト設定</summary>

Modpack（厳密にはプロファイル）ごとにマイクラの設定がリセットされるので、ここで設定しておくと楽。

特にMinecraft In-Game Default SettingsのCustomize the game's settigsをオンにして中身を自分好みに変えておくと幸せになれる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/d6d8a0ac-51ce-6660-c512-ed496be46ae6.png)

下までスクロールして、Javaランチャーという項目の割り当て済みメモリは自分のPCの許す限り増やしたほうが良い。
自分のPCのメモリの50~90%を割り当てておくとよい。

<details><summary>GBMB変換早見表どうぞ</summary>

|GB|MB|
|---|---|
|6|6144|
|7|7168|
|8|8192|
|12|12288|
|14|14336|
|30|30720|
|512|524288|
</details>

ここを変更し忘れているせいでModpackが起動しないという失敗例も多い。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/e4e547fe-954b-dc4c-e608-b0dcb5bc0307.png)


</details>


これ以上のCurseForge使い方は自分で調べるなり試すなりしてください。

追記

:::note alert

ゲーム詳細のマイクラの設定のうち、`ランチャー`という項目で`Skip launcher with CurseForge`を選択しているとModPackを起動できないバグがあります。
`Use Mojang launcher`を選択してください。

:::


# 公式mdkの代わりにGTCEuのビルドスクリプトを使おう

基本的に、Modの開発には利用するModローダーのMDKが必要です。
MC1.12ではForgeを使うのが定石のため、本来はMinecraft Forge mdkをダウンロードするところですが、ここはGTCEuが提供するビルドスクリプトを使用することにします。
理由は2点。

- 簡単にModdingを始められる
- 新しいGradleやJavaバージョンを使える

Forge公式による更新終了後も~~物好きな~~有志達がアプデを続けてくれているので、ありがたく使っちゃいましょう。

まずは[GitHub: GregTechCEu / Buildscripts - Releases](https://github.com/GregTechCEu/Buildscripts/releases)に訪問します。

一番上のバージョン（画像ではv1.1.4）の`starter.zip`をダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/f427f56d-015c-dc1c-c372-68d3563e6c41.png)
ダウンロードした`starter.zip`は次のとりあえず動かす（デバッグ編）で使いますので分かりやすいところに置いておきましょう。

:::note info
`starter.zip`は、Modを作るたびに毎回ダウンロードすることになるでしょう。
ブラウザのお気に入りにでも入れておいてください。
:::
（ダウンロードしたものを使いまわしても問題無いが、最新でなくなってる可能性があるので微妙なところ）

# Intellij IDEAなら軽い

メモ帳やサクラエディタ（~~おすすめのテキストエディタ~~）でもプログラミングはできますが、生産性が皆無なのでIDE（統合開発環境）を使いましょう。

マイクラはJava版と言われている通りJavaで動きます。
JavaのIDEで（良くも悪くも）有名なのはEclipseです。
~~無料で商用利用できるのが強すぎる。~~
ただ、重い、フリーズしやすいとしても有名なので個人的にはIntellij IDEAをオススメします。
既にEclipseを使っている人にもおすすめ。（使いやすさはどっちもどっち）

:::note info
統合開発環境は重いですが、プログラミングの効率が上がるので使いましょう。
:::

## インストール手順

[Intellij IDEA をダウンロード](https://www.jetbrains.com/ja-jp/idea/download/?section=windows)からダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/1a629d35-b9a7-9460-4517-54f8647ccd64.png)
上は有料の無料体験版なので注意

`.exe(Windows)`のままでインストーラをダウンロードしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/8b5e0d83-f0c9-e6bc-ff7a-db495e618ecb.png)
特にチェックは必要ありません。

（記事作成時点でのIntellij IDEAのバージョンは2024.1.4でした）

## おすすめ設定

起動直後
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/2c3bd424-c1f9-12ef-cba9-d5fb26ba82ce.png)

<details><summary>まずは日本語変更</summary>

日本語パックをインストールしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/93295599-e199-d2c3-04b9-f1b22bf8c4e9.png)
日本語パックが一番に無ければ上の検索バーを使いましょう。
インストールが終わったらRestart IDE（再起動）します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/80d37d5e-5ae7-0845-c39e-3f6ffb502ff9.png)

</details>

<details><summary>テーマの変更</summary>

お好みでテーマを変更しましょう。
テーマの追加は下の`すべての設定…`から。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3835470/d7b5ba9d-98da-cbf1-a3b1-119eef1516eb.png)
画像はテーマ変更済み

</details>

<details><summary>プラグインの追加</summary>

まずはMinecraft Developmentを入れましょう。
開発中に便利な機能が使えます。

その他はお好みでプラグインを追加しましょう。

おすすめプラグインは執筆中。

</details>

# 駄文
JavaのインストールをしなくてもModdingできるってすごいよね。
ただ、Javaをインストールしないとサーバー立てるなどができないので結局インストールするはめになるのよね。




---
[環境構築編 - とりあえず動かす（開発環境編）に続く](https://qiita.com/Katatsumuri_Pan/items/10ef2c7ba4e95f01cdfa)

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