【Minecraft】minBのmod制作備忘録スマートフォン用の表示で見る【Minecraft】minBのmod制作備忘録mod製作初心者の備忘録です。この広告は、90日以上更新していないブログに表示しています。1.12.2】アイテムの追加【Mod制作】Mod制作どうも、はじめまして。今回はアイテムの追加方法について書いていこうと思います。私自身、Mod制作&Java初心者です。記事に誤った情報がある場合がありますがご了承下さい。1.12.2-14.23.5.2768開発環境の構築については割愛させていただきます。開発環境の構築が終わった時点から。ExsampleModのファイルが残っている場合は削除してしまってかまいません。ModのJavaファイルを入れるフォルダを作っていきます。今回は「SampleMod1」というMod名にしました。javaフォルダを右クリック→New→Directoryと進み、com/sample/samplemod1と入力します。ClassでSampleMod1.javaを作りましょう。それでは、中身を書いていきます。マイクラにこのjavaファイルをModとして読み込ませます。下の画像の通りに書いてください。クラス内でModのID、名前、バージョンを格納した定数を作成しています。@Mod(~~~~)で、このjavaファイルがModだよ、ということを認識させています。(~~~~)には、いろいろな設定を書くことができます。IDのみ必須らしいです。@Mod.EventBusSubscriberは呼び出しを行っているようです。私もあまり理解できてないです・・・また後日、追記するかもしれません。ここで一度、Modがきちんと認識されているかチェックしてみましょう。右上の緑色の三角マークを押して、Minecraftを実行して下さい。起動出来たら、Modsを押して下の画像のようにSampleMod1が表示されているかどうか確認してください。表示されていない場合、コードに誤字・脱字がないか確認してみてください。ここからアイテムの追加を行っていきます。今回は、無機能アイテムを追加してみたいと思います。下の画像の通りに追記してください。ITEMSという名前のクラスとメソッドを2つ追記しました。ITEMSはアイテム保持用のクラスです。本来は別のjavaファイルに分けて作ったほうがいいんでしょうけれど、今回は無機能アイテムなので内部クラスとして記述します。registerItems()はアイテムの登録を行うメソッド、registerModels()はモデルの登録を行うメソッドです。それでは、各メソッドに追記していきます。下の画像の通りに追記してください。説明すると、.setRegistryName()では、登録名の設定.setCreativeTab()では、クリエイティブモードの際、このアイテムがどのタブの中に存在するかの設定.setUnlocalizedName()では、日本語名の登録(後述します)等を行う際に使われる名前の登録を行います。次は、テクスチャの設定を行います。今回は、もともとあるリンゴのテクスチャを流用しています。テクスチャは.json形式で指定します。jsonファイルを保存するファイルを作成しましょう。resources→new→Directoryと進み、assets/samplemod1/models/itemと入力してください。このファイル名は固定で、assets/<modid>/models/itemとなっています。itemフォルダで右クリック→New→Fileと進み、sample_item.jsonを作成します。作成出来たら、以下のように記述してください。終わったら右上の緑色の三角マークで再びMinecraftを起動してみましょう。起動できたら、クリエイティブモードでワールドを作り、Miscellaneousのタブ(左下の溶岩バケツのアイコン)の一番下を確認してみてください・・・リンゴのアイコンをした、item.sample.nameというアイテムがありましたでしょうか?ありましたら、無事、アイテムの登録に成功したということになります。名前がなんだかしっくりきませんね。いうわけで、名前の変更をしていきます。先ほど作ったassetsフォルダの中にあるフォルダ、samplemod1フォルダの中にlangという名前で新規フォルダを作成します。langフォルダの中にen_us.langja_jp.langこの2つのファイルを作ってください。表示形式を選択してくださいと表示が出たら.txtで大丈夫です。このような階層になっているかと思います。ファイルが作成できたら、en_us.langにはitem.sample.name=sample_itemja_jp.langにはitem.sample.name=サンプルアイテムと記述してください。sampleは、registerItems()メソッドのsetUnlocalizedName()で記述した名前になります。これで、英語、日本語でのアイテム名の登録ができました。一度Minecraftを起動し、アイテム名を確認してみましょう。上の画像のように、アイテム名がsample_itemになっているでしょうか。言語設定を変更して、日本語でも確認してみましょう。アイテム名がサンプルアイテムになっていれば、成功です。無機能アイテムの追加の説明は以上です。いかがだったでしょうか?私自信、Mod開発初心者、Java初心者と分からないことだらけです。いいからMod開発をしたいという思いでこのブログを始めました。至らぬ点があると思いますが、温かい目で見守ってもらえるとありがたいです。1.12.2】ツールの追加【Mod制作】どうも、minBです。最近、忙しくてなかなか時間が取れません。1.12.2】ブロックの追加【Mod制作】どうも、minBです。1.12.2】卵爆弾Modの進捗状況【Mod制作】どうも、minBです。1.12.2】レシピの追加【Mod制作】どうも、minBです。今回はレシピの追加をしていきます。1.12.2】レシピの追加【Mod制...プロフィールid:minBmod製作初心者の備忘録です。月別アーカイブはてなブログをはじめよう!minBさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。