MODプログラムの世界への招待

■MOD作成って難しい?

 結論から言えば「難しい」

難しいのだが、そこは「何を作るか?」で変わってきます。

たとえば――

 

- 「ちょっと新しいアイテムを増やしてみたい!」
- 「見た目を変えてみたい!」

 

こういうことをプレイ中に考えること、きっと多いと思います。

実はこの程度なら『リソースパック』や『データパック』で出来ます。

しかも中身はマイクラプレイ中のコマンドを組み合わせたファイルさえ作れば出来てしまうのです。

【ちょっとした要素をプラスする】ならばこれらで十分です。

「じゃあ、MODって何のためにあるの?」

 

■MODは自分の世界を作るモノ

 MODをマイクラに導入して遊んだことがある人は少なくないと思う。

いつもとは違うプレイ環境、プレイスタイル。

いつも通りに見えるけど少し違う世界。通常のマイクラにはないアイテムやブロック等様々だ。

 マイクラのMODは色々な種類が存在しており大規模なものからちょっとした変化を加えるものまでたくさん種類がある。

工業系や食品系のMODは、とくに有名ですよね。

これらが出来るのはMODならではの特徴で、マインクラフトに直接干渉するプログラムということになります。

 

■まずはMODを作ってみよう(fabric環境)

 今回は「fabric」環境での構築になります。

「最新バージョンでMODを作りたい」と考えたくなるのですがちょっと待ってみましょう。

なぜなら最新バージョンで「何が変わったか?」わからないのだ。

表面的な仕様ではなく内部の仕様が変わっている場合があるためです。

こうなるとコードそのものの書き方が変わっていたりするので情報が少なかったり、安定性に欠けてしまうのです。

 

というわけで今回はマイクラバージョン1.21.4でやっていこうと思います。

次回ではMOD開発環境の準備を書いていこうと思います。

 

マイクラMOD制作への第一歩:AIと共に歩む道

AIと作るMOD

ということで、少し書いてみようと思います。

 

◆構築環境

  • MinecraftバージョンJava版 1.21.4

  • Fabricローダー:0.16.14

  • 開発環境IntelliJ IDEA(JDK 21)

  • 使用AI:ChatGPT-4o

これで環境の説明はだいたい伝わるかな?

さて、本題に入る前に、少し導入的な話をしておきます。

まずはデータパックから!

いきなりMODを作るよりも、
構築が簡単なデータパックやリソースパックから始めて、感覚を掴んだ方が良いと私は思います。

というのも、MOD制作って意外と根気勝負になりがちです。

その点、データパックはバニラ(Minecraft本体)の仕様をちょっといじる程度なので、そこまで大掛かりにならず、手軽に始められます。

データパックでも意外とできる!

実は、データパックだけでも結構幅広いことができたりします。

「もっとこんな要素がほしい!」「もうちょっと自由にやりたい!」
そんなふうに思ったときに、初めてMODに手を出してみるのがちょうど良いかなと。

はじめに(注意点!)

今回はJavaを使ってMODを作る内容になります。

ここで最初に注意しておきたいのが、Minecraftはバージョンごとに仕様が大きく変わるという点です。

これは本当に厄介で、AI(ChatGPT)にコードを聞いたとしても、古いバージョンのコードを提示してくることがよくあります

当然ながらそのままでは動作しませんし、最悪の場合はMinecraftが起動時にクラッシュすることすらあります。

特に 1.20.x〜1.21.x は変更点が非常に多く、注意が必要です。

 

日本語情報は少なめ(泣)

MOD制作関連の情報は、ほとんどが英語圏です。

日本語で検索すると、出てくるのは「MODの導入方法」が中心で、
開発者向けの情報はなかなか見つからないのが現状です。

しかも、コードだけでなくフォルダ構成や命名規則にもバージョンごとの違いがあり、混乱の元になります。

 

そしてAIと揉める

「なんか動かない!」
「え、これ本当にこのコードで合ってるの?」

そんなとき、AIとちょっと揉めることになります。

「お前ぇぇぇ!これ古いよ!」等など……

下手をすると何時間も同じ場所で足踏み状態になります。

でも大事なのは、自分の使っているバージョンや仕様をしっかりAIに伝えること

AIは万能じゃないけれど、ちゃんと情報を与えればとても頼りになる相棒になります。

心が折れそうになるかもしれません。

 

最後に

正直、心が折れることは節々であります。

でも、めげずにやってみて、画面上で実際に「動いた!」ってなった瞬間の感動は本当に大きいです。

 

というわけで、今回はここまで。

次回からは、制作途中の進行記録として、実際にMODをどう作っていったかを少しずつ書いていこうと思います!

ブログなんて何年ぶりだろう?

最近ではSNSを中心に活動していたため長文を書くという行為がとても久しく感じる。

その昔にはmixiでよく日記を書いていたのを思い出す。

 

さて、この世界で私を何をしてみようか?

その辺りはまだまだ手探りでやってみるとします。

 

そうそう、ブログをまたやってみようと思ったのはライターという存在。

別にそれになりたいというわけでは無いのだが、文章を書くこと自体は嫌いではないしスキルの一つとして習得してみたいというのがある。

クリエイティブという側面がそこにはある。

好きなように書いて見るのも自分の中の考えをまとめるのに役立つ。

 

今のとこ考えているのはMinecraftでのMOD制作についてとかかな?
「AIと作るMOD」ということで現在のんびり進めている。
もしかしたら私のブログがなにか役に立つ日が来るのかもしれない。

それ以外は……まだ特に考えていないや。
とりあえずAIと共同して何かを作るというのは新しいやり方だと考えているのでそう言った方面を軸にしつつやってみよう。