【Java】让我们开始制作Minecraft的Mod吧 1.14.4【入门篇】

简而言之

・我想要创造出一种具有”有活动感”的东西
・那就试试那款受欢迎的游戏Minecraft的MOD制作吧!
・出乎意料地,可以很轻松地制作出有图形效果的作品,非常适合!
・实际上试着制作一份教程
・希望社区更加热闹起来(真挚)

这篇文章是一系列解释性文章的导入部分。

首先

大家好!大家在开心地编写代码吗?
对于那些能够开心地写代码的人,恭喜你们!太棒了!
对于那些不太能够开心地写代码的人,欢迎来到这里!请务必阅读文章,去发现新的兴奋吧。

我打算在接下来的一系列文章中介绍一款名声大噪的超人气游戏Minecraft的MOD制作。

一个众所周知的人
这是一个由立方体方块构建的世界,在这个世界中,你可以进行生存挑战,建造建筑,并自由地生活。这是由Mojang公司开发的游戏。(官方)

 

MOD是什么?MOD是Modification的缩写,也被称为“模块”。主要指在电脑游戏中使用的改造数据。在日语中,改造一词可能会带有一些负面印象,但作为用户参与游戏的一种方式,MOD在海外是一种更热门的文化现象[需要出处]。在Minecraft中,使用MOD是被官方允许的,所以请放心使用。

キャプチャ2.PNG

我认为有些人可能会觉得制作游戏很难…但其实MOD制作就是”在游戏中引入一些能够运行的东西”,并不是制作整个游戏,所以并没有想象中那么难。我认为重要的是不要太拘谨,首先试着去接触一下。
此外,在本文中我尽量以初学者友好的方式进行了描述(如果有不懂的地方,请随时提问!)。

从零开始,通过制作一个教程性的MOD并将其实际导入到Minecraft中作为目标。一旦完成这个过程,目标是能够对自己想要创作的MOD有所了解,知道接下来该做什么。

最后,在转移到说明之前,我想提一些重要的要点。
首先,当您开始进行Modding时,请务必确认您的开发环境和所参考的网站的Minecraft主程序以及Minecraft Forge(稍后会提到)的版本。如果版本不同,实现方式也会(有时会大不相同)。遗憾的是,我只能在这里分享关于一个相对较旧版本的Modding知识。如果您没有明确的目标,我建议您根据本文的环境来避免不必要的麻烦。

其次,我很遗憾地告诉你,目前关于Minecraft Modding的参考资料并不十分丰富。特别是对于日本语的资料几乎没有。因此,您可能会遇到难以找到所需信息而苦恼的情况。我会在另一篇文章中分享一些解决问题的提示,但解决问题的能力也是工程师的素质,希望各位努力尝试。并且,(包括本文在内)请务必将您获得的知识记录下来!即使是相同的内容,用您自己的话重新阐述也是有价值的。这样的记录会在某天帮助到别人。

最后,作为初学者,我对Java语言可能不太准确,请谅解。

废话不多说,让我们从下一项开始介绍modding吧!

环境建立

环境

首先,让我们准备开发环境。在本文中,我们将使用以下版本的工具组。

tool / libraryversionOSWinsows 10 HomeJDK8u212Minecraft1.14.4Minecraft Forge1.14.4 (28.1.0)InteliJ IDEA2020.1.3 (CE)

在Minecraft的版本以及其他較舊的版本上,我們使用了相對陳舊的版本,這是因為我們在與參考文章相同的環境下進行測試。如果有需要(有信心的話),您也可以使用更新版本,但請自行處理相容性問題。同時,請在閱讀本文章時諒解部分或全部內容可能不適用的情況。

JDK(Java 开发工具包)

キャプチャ.PNG

然而,由于下载需要Oracle个人资料(账户),所以如果没有的话(事实上可能没有),需要创建一个。注册时会要求输入公司名称和部门,但对于学生来说,部门/职位可以填写为“学生”,公司名称可以填写为学校名称,地址可以填写为学校地址就可以了。

ダウンロードしたexeを実行してインストールします。

InteliJ IDEA

キャプチャ.PNG

ダウンロードしたexeを実行してインストールします。
再度インストールするのが手間なので細かい画面を出せませんが(すみません)、基本的に何も変更する必要はありません。
初回起動時に初期設定画面が出ますが、こちらも適当で大丈夫です。機能改善のためのデータ提供なんかは切っておいてもよいでしょう。

また、デフォルトで言語が英語なので、必要に応じて日本語化を行いましょう(→参考記事)。以降は日本語化済みとして話を進めさせてもらいます。

Minecraft Forge MDK的含义是什么?

キャプチャ2.PNG

任意の場所にプロジェクトフォルダを作成します(例えば、 D:\projects\mc_example_mod 、以降必要に応じてパスは読み替えてください)。
先ほど展開したForgeのフォルダから、プロジェクトフォルダに以下の項目をコピーします。(展開したフォルダごとコピー、あるいはリネームしてそのまま用いてもよいです。ここではREADMEなどを除きました。)

D:\projects\mc_example_mod
 ├ build.gradle
 ├ gradlew
 ├ gradlew.bat
 ├ gradle
 │ └ wrapper
 │   └ gradle-wrapper.jar
 │   └ gradle-wrapper.properties
 └ src
   └ main
     ├ java
     │  └ com
     │     └ example
     │        └ examplemod
     │           └ ExampleMod.java
     └ resources
        ├ META-INF
        │   └ mods.toml
        └ pack.mcmeta

执行配置

创建适用于IntelliJ IDEA的执行配置。启动PowerShell并转到项目目录,然后执行以下命令。

PS D:\projects\mc_example_mod> .\gradlew genIntellijRuns

当出现BUILD SUCCESSFUL时,表示任务完成。由于这是一个相当耗时的过程,请耐心等待。

Gradle プロジェクトのインポート

InteliJを起動して「開く」よりプロジェクトディレクトリを開きます。
右下のポップアップ通知あるいは下部イベントログに「Gradleプロジェクトのインポート」を促されると思いますので、これをクリックします。

如果找不到通知,请按下ctrl+shift+”a” 打开操作搜索框,然后搜索并选择”导入Gradle项目”。

開いたウィンドウで特に変更せず「OK」をクリック。インポートが開始されますので待ちましょう。
finishedが表示されインポートが完了したら、画面右側にGradleが表示されていると思います。

启动

キャプチャ2.PNG

恭喜恭喜!现在你也成了一位了不起的Modder!

总结

まずは事前準備として開発環境の準備を紹介しました。いよいよMod作成を進めていきますが、すべて書いていくと記事が長くなりすぎるので、トピックごとに別記事とします。順次各記事にリンクをつなげていくので、一つずつ順番に読んでいただけると幸いです。

闲话

折り畳み実は以前(たしか1.7とかの頃)にもModdingに挑戦したことがありましたが、その時はあえなく挫折。時はたち何かやりたいなーという気分でいたところに、参考記事に出会ったことで再び挑戦する運びとなりました。とても丁寧に書かれていたおかげで今回は挫折せずに基礎的内容を学習することができました。本当にありがとうございます。
さて写経でできる基礎を超えて、いざ自分のやりたいことに手をだそうとしたら、チュートリアルは見つからず参考になりそうな記事も…。しかも気付いたらマイクラの非公式日本フォーラムが閉鎖しているではありませんか。当時マイクラキッズだった自分としては非常にショックでした。Mod製作者はもともとせまいコミュニティではあったと思いますが、フォーラムなき今余計に界隈全体としての活気が感じられず寂しい気持ちでした。
だからこそ自分がとおもい、気合を入れて本記事を書いています。一人でもこれを読んで興味を持つ人がいれば幸いです。
Modを完成させる自信は正直ないですが、しばらくあれこれ遊んでみて、あわよくば完成したModを公開してみたいなぁなどと思っております。

请提供更多的上下文,以便我能更好地为您提供中文的方言。

Minecraft 1.14.4 Forge模组制作的第一部分【准备开发环境:IntelliJ IDEA】

不同的解释和内容列表

【入門編】←イマココ
0. 基本ファイル
1. アイテムの追加
2. ブロックの追加
3. クリエイティブタブの追加
4. ツールの追加
5. 防具の追加
6. レシピの追加
7. 進捗の追加
8. 鉱石の追加と生成
9. 木の追加と生成
99. Modの出力
【番外編】

追加予定の解説・ 食べ物の追加
・ タグの追加(分離)
・ 特徴の追加(分離)
・ Configの追加

我们计划在1.14.4的文章结束后,写一篇关于1.16.1的解说文章。

广告
将在 10 秒后关闭
bannerAds