2025年1月29日水曜日

forge MOD で追加したアイテムをクラフトで作成できるようにする

forge MOD で追加したアイテムをクラフトで作成できるようにする

概要

これまで武器やブロックを追加してきました
クリエイティブモード専用でタブに自動で入るようになっていましたがサバイバルモード用にクラフトでも作れるようにしてみます

環境

  • macOS 15.2
  • Java 21.0.5
  • forrge MDK 1.20.6-50.1.32
  • minecraft 1.20.6

クラフトレシピの追加

クラフトで作れるようにするにはレシピを追加します
レシピは json ファイルで定義します

  • mkdir -p src/main/resources/data/examplemod/recipes
  • vim src/main/resources/data/examplemod/recipes/laser_gun.json
{
  "type": "minecraft:crafting_shaped",
  "pattern": [
    " D ",
    " I ",
    " S "
  ],
  "key": {
    "D": {
      "item": "minecraft:diamond"
    },
    "I": {
      "item": "minecraft:iron_ingot"
    },
    "S": {
      "item": "minecraft:stick"
    }
  },
  "result": {
    "id": "examplemod:laser_gun",
    "count": 1
  }
}
  • type: クラフトのタイプ。crafting_shaped は形を指定するクラフトを意味します。
  • pattern: クラフトの形状を文字列で指定。 各文字はキーに対応。 スペースは空欄を意味します。
  • key: 各文字に対応するアイテムを指定。
  • result: クラフト結果(item に登録したアイテムIDを指定)。

動作確認

  • ./gradlew clean && ./gradlew build && ./gradlew runData && ./gradlew runClient

レシピを生成する必要があるので runData タスクを実行する必要があります
で作業台でクラフトし作成できるか確認します

最後に

forge Mod でカスタムレシピを登録する方法を紹介しました
最初作業台を触った段階だとレシピがなく手動で作成するとレシピが登録されます

参考サイト

0 件のコメント:

コメントを投稿