{}const=>[]async()letfn</>var
開発

Minecraft のモッドを作成する

最初のMODをゼロから作成する方法を学びましょう!この記事では、ツールのインストール、シンプルなブロックの作成、テクスチャの操作、安全な開発の主なルールについて説明します。Javaでのプログラミングを始めたばかりの方に適しています。

К

Kodik

著者

1分で読める

初めてMinecraftを起動して、「もしここに飼い慣らせるドラゴンがいたらどうだろう?」または「魔法の杖を追加するのはいい考えだろう」と考えたのを覚えていますか?MODを作成することで、これらの夢を現実にすることができます。そして、それは思ったよりも簡単です!

そもそもモッドとは何ですか?

MOD(英語のmodification、モディフィケーション)は、ゲームを変更または拡張するアドオンです。新しいブロック、クリーチャー、武器、さらにはゲームの仕組み全体を変更することも可能です。

MinecraftはLEGOブロックのようなものです。ゲームはあなたに基本的なパーツセットを提供し、MODはあなたが独自のパーツを作成してセットに追加するものです。

🔥 10万人以上の学生が参加中

理論を読むのに疲れた?
コーディングの時間だ!

Kodik — 実践でプログラミングを学ぶアプリ。AIメンター、インタラクティブなレッスン、実際のプロジェクト。

🤖 AI 24時間
🎓 修了証
💰 無料
🚀 始める
今日参加

開始前に知っておくべきこと

良い知らせです。 プログラミングの達人である必要はありません。Javaの基礎知識があれば十分です。

役に立つもの:

  • Javaの基本(クラス、メソッド、継承)の理解

  • 忍耐と好奇心

  • 何かの仕組みを理解したいという欲求

重要: MinecraftはJavaで書かれているので、あなたのMODもこの言語で書かれます。

ツールを選択する

モッドを作成するには、特別なライブラリを使用します。 Minecraft Forge (またはFabric、ただしForgeは初心者に人気のあるオプションです)。

インストールするもの:

  1. Java Development Kit (JDK) — Javaでコードを書くため

  2. IntelliJ IDEA または Eclipse — コードを書くためのプログラム(IDE)

  3. Minecraft Forge MDK — モッド作成用のツールセット

インストール数を恐れないでください!これは一度だけ行われ、その後、必要な数のMODを作成できます。

最初のモッド:シンプルなブロックを追加する

シンプルながらわかりやすいものを作成しましょう。ゲーム内のブロックを作成します。たとえば、「ルビー鉱石」です。

ステップ1:ブロッククラスを作成する

public class RubyOre extends Block {
    public RubyOre() {
        super(Properties.of(Material.STONE)
                .strength(3.0f, 3.0f)
                .requiresCorrectToolForDrops());
    }
}

何が起こっているのですか?

  • 基本クラス Block から継承された新しいクラス RubyOre を作成しました。

  • デザイナーでは、材料(石)、強度、および採掘のための正しいツールの要件というプロパティが設定されています

ステップ2:ブロックを登録する

クラスを作成するだけでは不十分です。ゲームに新しいブロックがあることを「伝える」必要があります。

public class ModBlocks {
    public static final RegistryObject<Block> RUBY_ORE = 
        BLOCKS.register("ruby_ore", RubyOre::new);
}

ステップ3:テクスチャを追加する

テクスチャのないブロックはピンクと黒のチェックのように見えます(見覚えがありますか?)。16×16ピクセルのPNGファイルを作成し、正しいフォルダに配置する必要があります。

src/main/resources/assets/yourmodid/textures/block/ruby_ore.png

ステップ4:モデルのJSONファイルを作成する

Minecraftには、ブロックを表示する方法を説明する必要があります。これを行うには、次のファイルを作成します。

{
  "parent": "block/cube_all",
  "textures": {
    "all": "yourmodid:block/ruby_ore"
  }
}

このファイルは、「標準的な立方体モデルを使用し、すべての面にテクスチャを適用する」と言っています。

ゲームを壊さないための重要な原則

1.常にテスト環境でテストする

Forgeはゲームのテストバージョンを自動的に作成します。メインゲームではなく、それを介してMODを実行します。何か問題が発生した場合、テストバージョンのみが影響を受けます。

2. 一意のIDを使用する

各ブロック、オブジェクト、またはクリーチャーには、一意の識別子が必要です。2つのモッドが同じIDを使用している場合、競合は避けられません。

悪い点: register("ore", ...)
良い: register("ruby_ore", ...)

3. ゲームの基本クラスを直接変更しないでください

既存のMinecraftクラスを変更する代わりに、Forgeが提供するイベントとフックを使用します。これは、ロジックを追加するための安全な方法です。

4. バージョンを追跡する

MODはMinecraftの特定のバージョンに関連付けられています。バージョン1.19のMODは1.20では動作しません。開発の際は、すぐにバージョンを選択し、それに従ってください。

5. ログを読む

何かがうまくいかないと、ゲームはコンソールにエラーを出力します。それらを無視しないでください!しばしば、何がうまくいかなかったのか、どこで問題を探すべきかが書かれています。

初心者がよくする間違い

「私はピンクと黒のブロックを持っています!」
テクスチャに問題があります。PNGファイルへのパスとJSONの名前のスペルを確認してください。

「起動時にゲームがクラッシュする」
ブロック/アイテムの登録にエラーが発生した可能性があります。ログを見てください。エラーのある行が表示されます。

「モッドはテスト環境で動作しますが、通常のゲームでは動作しません」
jarファイルを収集するか、modsフォルダーに入れることを忘れました。

次は何ですか?

最初のブロックの後、次のブロックに進むことができます。

  • アイテムの作成 (例えば、鉱石から落ちるルビー)

  • 生物の追加 (友好的な仲間または新しい敵)

  • クラフトの作成 (モッドからアイテムを作る方法)

  • 世界の生成 (鉱石が表示される場所)

  • GUIの作成 (チェスト、オーブンなどのインターフェース)

コディックでプログラミングを学ぼう!

MinecraftのMODを作成することは、実際にプログラミングを学ぶのに最適な方法です。しかし、これは氷山の一角にすぎません!

コディックでは次のことができます。

  • Javaの基礎を学ぶ ゼロから自信のあるレベルまで

  • あらゆる側面を分析する 詳細なステップバイステップのモッド作成

  • 知識を実践で固める 実際のタスクとプロジェクト

  • フィードバックを受け取る 質問があればいつでもお問い合わせください

そして、同じような情熱的な開発者とのサポートとコミュニケーションが必要な場合は、すでに 同じ考えを持つ人々の大きなチームが積極的に Telegramチャンネル。ここでは、質問をしたり、プロジェクトを共有したり、プログラミングについてチャットしたりできます。

コーディックと一緒に開発の世界への旅を始めましょう! 🚀

🎯先延ばしをやめよう

記事は気に入った?
実践の時間だ!

Kodikでは読むだけでなく、すぐにコードを書く。理論 + 実践 = 本当のスキル。

即座に実践
🧠AIがコードを説明
🏆修了証

登録不要 • カード不要