我的Minecraft Modding教程 第1部分
在CoderDojo Chiba(面向儿童的编程俱乐部)中,我们与中学生和高中生一起进行了MineCraft Mod开发的实验,现在将这个过程中所获得的经验总结成一个系列。这是一份总结步骤的备忘录式文件,所以不会详细写。
版本开发
- MineCraft Forge 1.12.2 の Recommended
事前的准备
-
- Java版のMineCraftを 購入 すること。 MineCraft は、MODを作成することを許可していますが、それはMineCraftのJava版を購入し、MineCraftエンドユーザーライセンスに合意した場合に限られます。
-
- 最低限のJavaプログラミングの知識が必要です。
おすすめオンライン講座
https://dotinstall.com/lessons/basic_java_v2 ドットインストールJava8入門
https://prog-8.com/dashboard Java講座 (CoderDojoに参加している場合、2019年現在、場所によっては無料で利用できる場合があります。)
Moddingにあたり必要な項目
基本的な構文の理解 (if, while, for)
基本的なプリミティブ型の理解 (int, boolean, float)
クラスの作り方 (継承、オーバーライド、アクセス修飾子 private, public)
リスト, マップとジェネリクス
JSON形式の知識が必要です。
現在のバージョンは、レシピやモデルなど、何かにつけてJSON形式で書くことを求めてくるので、JSON形式に慣れる必要があります。
過去のバージョンの情報を掴まされないよう注意。 1.8 と現在 (1.12, 1.13) は、MineCraft自体の機能が増えたため、大分違う。
安装
いろいろ入手・インストールしましょう。(こちらの環境はOS Xですが、Windowsでも同様です。)
以下3点セット
-
- Eclipse
統合開発環境です。コーディングや実行であると心強いです。
日本語であれば、 Pleiades の All in One で十分です。
JSONをいじるので、Eclipse Json Editor Plugin を入れておくことを推奨。
Java SE Development Kit 8
Oracleから入手します
インストールします。
MineCraft Forge Mdk
MineCraft Forge から、MineCraft Mdk (開発キット) を入手
適当な場所に展開します。
将路径设置为可通行
为了在命令提示符中能够使用JDK,需要配置环境变量。
-
- 参考記事
Windowsの場合 https://techacademy.jp/magazine/9039
锻造安装
对于Windows,请打开命令提示符(可以在搜索中输入cmd找到)。然后切换到解压Forge的文件夹中。
对于MacOS,则需要在终端中操作。
命令提示符入门
コマンドプロンプトでは以下を実行します。これは、MineCraft本体を取ってきて、開発用にいろいろ加工したりする作業を自動的に行なってくれるものです。
途中、メモリが足りなくなる場合もありますが、2度目は途中からの実行になるので、大抵の場合解消します。
結構時間がかかる処理なので、飲み物でも用意しておいてください。
gradlew setupDecompWorkspace
eclipse 用のセットアップを行います。
gradlew eclipse
对于 MacOS/Linux 用户,需要使用命令 ./gradlew 运行该程序。
./gradlew setupDecompWorkspace
./gradlew eclipse
请注意,从1.13.x版本开始,此命令似乎已更改,因此请阅读随附在forge Mdk中的README.md文件。
试着启动Eclipse并运行。
打开Eclipse,在工作区中选择Forge文件夹下的eclipse文件夹。
刚设置完后,会自动创建一个示例的(什么都不做的)MOD。

点击项目中的MDKExample,然后执行运行操作。

如果成功将 Example Mod 注册到 MOD 列表中,MineCraft 将会启动。
您可以正常游玩,但相当于成为了测试玩家。

收集情报的方法
Forge Documentation(英語)
頼るべきは公式のドキュメント
Loremaster氏のYouTube動画(英語)
英語ですが、動画なのでわかりやすいです。(Windows向けですが、セットアップから丁寧です。)
MineCraft Modding Wiki(日本語)
suppergerrie2/ForgeTutorial
suppergerrie2氏のForgeTutorialコード。
MOD開発講座 | TNT Modders