MOD製作チュートリアル

MOD製作チュートリアル

Moddingはある程度のJavaプログラミングの知識を必要とします。
プログラミングに初めて触るという方や、他の言語は使用したことがあるがオブジェクト指向が分からないという方は、
まずJavaやオブジェクト指向について学ぶことをお勧めします。

チュートリアルを見た後、ソースコードが公開されているmodで実際にどのように使われているかを確認するといいかもしれません。

チュートリアルの追加要望について

コメントで追加要望を受け付けていますが、当方の都合により断らせていただく場合があります。
また、要望を受諾した後、チュートリアルの追加まで時間がかかる場合があります。
ご了承ください。

基本環境

Minecraft・・・もとになるプログラム。
Forge・・・・・前提mod(modを作りやすくするmod)。競合を防ぐ役割もある。
Eclipse・・・・開発環境。プログラミングをやりやすくする。
Gradle・・・・ビルドシステム。

Minecraft 1.7.10, Forge 10.13.4.1558

  • 入門編
  1. 環境構築
  2. プログラミングの前に
  3. アイテムの追加
  4. ブロックの追加
  5. リソースの作成
  6. レシピの追加
  7. MODの情報の登録
  8. コンパイル

更新情報

+ 過去の更新情報
  • 2017/12/20 実績の追加に一部追記しました。
  • 2016/12/12 村人の追加を作成しました。
  • 2016/12/ 3 実績の追加を作成しました。
  • 2016/10/24 環境構築のGradle手順6、動作確認の部分を編集しました。
  • 2016/10/10 防具の追加の解説に、耐久値に関する記述を追加、customCraftingMaterialに関する誤表記を修正しました。
  • 2016/ 9/28 ページ名を「リコンパイル」から「コンパイル」に変更しました。
  • 2016/ 5/22 木の追加のAluminiumMod.javaおよびBlockAluminiumLeaves.javaを修正しました。また、解説に追記しました。
  • 2016/ 4/30 木の追加のItemAluminiumLeaves.javaを修正しました。
  • 2016/ 4/22 環境構築に一部追記しました。
  • 2016/ 3/18 環境構築を一部更新しました。
  • 2015/12/18 GUIの実装を作成しました。
  • 2015/12/17 TileEntityの追加を作成しました。
  • 2015/12/16 木の追加を作成しました。

コメント

MOD製作チュートリアル全体に関する意見などをどうぞ。
追加してほしいチュートリアルもこちらにしてください。
各項目に関する質問などはそれぞれのページのコメント欄にどうぞ。
  • エンチャント追加の方法を教えてください。modding wikiのほうにもあったのですがバージョンが違うせいかインポート文の時点でエラーが出てしまいました。 - 名無しさん 2017-01-28 10:01:50
    • 新しいエンチャントの追加です。わかりにくくてすいません。 - 名無しさん 2017-01-28 10:03:36
      • 解決しました。 - 名無しさん 2017-02-06 18:43:08
  • バイオームとディメンションの追加の仕方を教えてください。 - mod初心者 2017-02-08 19:13:13
    • 教えてくださいというか、解説してくださいですね。分かりにくくてすいません。 - mod初心者 2017-02-11 09:35:33
    • ご意見ありがとうございます。上級編に解説を作成予定です。 - 赤砂蛇凪浜 2017-02-11 18:44:56
    • ありがとうございます! - mod初心者 2017-02-11 22:58:34
  • 新しいゲージ(体力ゲージのような)の追加のチュートリアルの追加をしてみたらどうですか? - 参考になっております。 2017-04-05 21:58:33
    • すみません。わかにくいですね、            □□□□□□□□□□ ♥♥♥♥♥♥♥♥♥♥ □□□□□□□□□□ こんな感じで水のゲージ(ステータス(?))を追加するチュートリアルはどうでしょうか? - 参考になっております。 2017-04-09 10:58:13
      • 左の四角が水、右のしかくが肉です。(肉のゲージの上に水のゲージが来るようなイメージで、) - 参考になっております。 2017-04-09 11:03:45
    • ご意見ありがとうございます。
      私もTom Kate氏も挑戦したことがありませんので、チュートリアルの作成ができません。
      もし今後、ゲージ追加に成功した場合は、チュートリアルを作成したいと思います。 - 赤砂蛇凪浜 2017-04-09 18:53:12
    • ご回答ありがとうございます。そうですか…mod制作頑張ってください。 - 参考になっております。 2017-04-10 22:01:40
  • この会話はコメント/MOD製作チュートリアル/ツール類の追加/コメントログに移動しました。
  • 独自のクラフトシステムと作業台を追加するにはどうすればいいのですか? - 名無しさん 2017-05-20 23:18:06
    • 私もTom Kate氏も挑戦したことがありませんので、チュートリアルの作成ができません。
      もし今後、成功した場合は、チュートリアルを作成したいと思います。 - 赤砂蛇凪浜 2017-05-22 19:22:55
  • cliantからtileentityを同期させる方法の解説をお願いしたいです - anatawa12 2017-05-21 16:35:25
    • GUIを開いている時に開いているプレイヤーのみに対してであれば、ContainerクラスにあるdetectAndSendChangesなどの一連のメソッドが利用できます。
      また、かまどなどのように、いくつか(16種類まで)の状態を切り替えるだけであれば、メタデータを利用することができます。
      テクスチャへの反映などで常時、詳しいデータの同期が必要な場合は、独自にパケットを追加する必要があると思われます。
      チュートリアル「パケットの追加」は今後作成する予定です。 - 赤砂蛇凪浜 2017-05-22 19:30:28
  • moddingの時によくこのサイトを拝見させていただくのですが、私だけかもしれませんが突然文字化け?のようなことが起こり一部のチュートリアルが閲覧できませんでした。ご時間ありましたら、対処をお願いします。長文失礼しました。 - 名無しさん 2017-07-31 23:51:44
    • 例えば、「アイテムの追加」が、以下のようになっていたりします。 - 名無しさん 2017-07-31 23:54:17
      • span style="color: #a1a100;">import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; @Mod(modid = "AluminiumMod""Aluminium Mod", version = "1.0.0"//追加するアイテムの宣言 //Itemのインスタンスを生成し、代入する。 //クリエイティブタブの登録 //システム名の登録 "aluminium") //テクスチャ名の登録 "aluminiummod:aluminium"); //GameRegistryへの登録 "aluminium"); } } - 名無しさん 2017-07-31 23:54:31
    • よく拝見させていただきます。私も同じですー(汗 対処方お願いいたします。 - ad2y 2017-08-02 21:41:15
    • ご迷惑をおかけしております。@wikiのプラグインの不具合と思われます。トップページのお知らせを更新しましたので、ご覧ください。 - 赤砂蛇凪浜 2017-08-03 11:58:10
      • 正常に表示されております。ありがとうございました。 - ad2y 2017-08-05 06:11:12
  • エフェクトの追加の仕方を教えてください。 - 名無しさん 2017-08-13 01:16:42
    • ご意見有難うございます。記事追加は赤砂蛇凪浜と話し合って何をやるか決めますので、検討いたします。 - Tom Kate 2017-08-13 23:13:27
      • わかりました。 - 名無しさん 2017-08-14 02:19:18
    • 「エフェクト」とは何を指していますか?
      ポーション効果や、パーティクル、サウンドなどかと思いましたので、それぞれについてお伝えします。
      ポーション効果かサウンドでしたら、解説を作成予定です。
      パーティクルは私たちに技術がないため解説できません。
      返信いただけるとありがたいです。 - 赤砂蛇凪浜 (2017-08-18 10:32:40)
      • ポーション効果です。 - 名無しさん (2017-08-18 18:31:50)
  • オファレン変換機やオファレン製錬機の様な新しいレシピシステムを追加するチュートリアルを作っては頂けないでしょうか。 - 名無しさん 2017-09-16 16:15:49
    • できれば鉱石辞書にも対応していただけるとありがたいです。 - 名無しさん 2017-09-16 17:49:48
    • ご意見ありがとうございます。今後、解説を作成したいと思います。 - 赤砂蛇凪浜 2017-09-16 18:25:38
      • 有難うございます - 名無しさん 2017-09-17 09:01:36
      • 素材や完成品を2つ以上にすることも可能でしょうか。できるのであれば、そのチュートリアルも作って頂けないでしょうか。 - 名無しさん 2017-09-18 15:33:22
        • わかりました。ページを分けるかどうかは作成の際に検討したいと思います。 - 赤砂蛇凪浜 2017-09-21 16:40:47
  • 基本事項のGradleのとこがコンパイラとなってますが、ビルドシステムのほうが正しいと思います - anatawa12 2017-10-11 21:03:11
    • ご指摘ありがとうございます。修正しました。 - 赤砂蛇凪浜 2017-10-12 16:31:19
最終更新:2017年10月12日 16:30