レシピ (システム)

ページ名:レシピ (システム)
Information icon.svg
この項目はJava Edition限定の要素です。 
この記事では、Java Editionにおけるレシピのシステムについて説明しています。クラフトのレシピについては「クラフト § 全レシピリスト」を、製錬のレシピについては「製錬 § レシピ」を、醸造のレシピについては「醸造 § レシピ」を、/recipeコマンドについては「コマンド/recipe」をご覧ください。

The way it works in vanilla survival* is that you either "discover" a recipe by crafting it manually, or some other condition where we think "okay now you have sticks, we'll teach you how to make a pickaxe". After a recipe is "discovered" it's available in this recipe book, an optional thing you can click to in a crafting screen. From there you can see all the recipes you've discovered and how to craft them, so you don't need to google for the shape and ingredients.

*I say vanilla survival because this is customizable. For example, a custom map could require you to only craft things they've given you, and nothing else. In vanilla survival this is purely a tool to help remember recipes you don't use much, or teach you about new ones that you may not have known about.

Dinnerboneによるusing recipes[1]

レシピは、プレイヤーをMinecraftへ徐々に導く手段である。ほとんどのクラフトとすべての製錬レシピがこのシステムを使用している。

目次

レシピの取得

レシピは様々な方法で取得できる。材料のアイテムや関連するアイテムを入手したり、クラフトすればそのレシピは解禁される。また、/recipe コマンドや進捗の達成によって解禁されることもある。バニラのサバイバルモードでは、このような進捗が様々にあり、素材のアイテムを入手するなどが条件となっているものもある。

一度解禁されたレシピはプレイヤーのレシピ本に追加され、Player.datのNBT recipeBook に保存される。

振る舞い

詳細は「レシピ本」を参照

解禁したレシピは、レシピ本に登録される。しかし、/gamerule doLimitedCrafting を true にしない限り、レシピを解禁しなくても、そのアイテムをクラフトすることができる。

3×3のクラフトレシピは、インベントリのクラフト欄(2×2)を使っているときは表示されない。同様に、かまどを使用していないときはかまどのレシピは表示されない。

JSONファイルのフォーマット

レシピはアイテムごとに存在し、レシピファイルのJSONは以下のツリーのようになっている。

オリジナルレシピは、データパックの data/(ネームスペース)/recipes に保存し、ワールドデータの datapackフォルダに入れれば適用される。

各種類のレシピのフォーマット

blasting

溶鉱炉による製錬のレシピは以下のフォーマットになっている。

  • ルートタグ
    • 全レシピ共通
    • 製錬レシピ共通

デフォルトの製錬時間は、100ティック(5秒)。

ファイル記述例

iron_ingot_from_blasting.json(溶鉱炉を用いた鉄の製錬レシピ)

{ "type": "minecraft:blasting", "ingredient": { "item": "minecraft:iron_ore" }, "result": "minecraft:iron_ingot", "experience": 0.7, "cookingtime": 100}
campfire_cooking

焚き火で使用されるレシピは以下のフォーマットになっている。

  • ルートタグ
    • 全レシピ共通
    • 製錬レシピ共通

デフォルトの製錬時間は100ティック(5秒)だが、バニラで使用されているレシピは600ティック(30秒)に指定されている。また、焚き火のレシピは recipe_unlockedの条件にはならない。

crafting_shaped

作業台を用いたクラフトレシピのうち、材料の配置が決められているもののフォーマットは以下のようになっている。

key は1文字とし、 (スペース)は、空欄として扱われる。

また、NBTがカスタマイズされたアイテムのクラフトはできない。

  • ルートタグ
    • 全レシピ共通
    •  pattern: レシピの形状。key で定義した記号あるいはスペースで、2×2か3×3に収まるように作っていく。
    •  key: 前述の pattern で使用する記号を定義する。
      •  (A key): レシピで使用する記号1文字。
        •  item: 記号に割り振るアイテムのID。
        •  tag: 記号に割り振るタグ。tags フォルダのタグファイルを指定する。これにより、「同種の材料ならなんでもOK」という風に指定できる。
      •  (A key): 前述の pattern で使用する記号を定義する。複数種類の材料を指定する場合はこちらを使う。こちらを使った場合、ここに指定した材料が全て揃う必要がある。
        • : 材料。
          •  item: 記号に割り振るアイテムのID。
          •  tag: 記号に割り振るタグ。tags フォルダのタグファイルを指定する。これにより、「同種の材料ならなんでもOK」という風に指定できる。
    •  result: 出来上がるアイテム。
      •  count: 出来上がる個数。省略可能で、省略した場合は1として扱われる。
      •  item: 出来上がるアイテムのID。

ファイル記述例

iron_pickaxe.json(鉄のツルハシのレシピ)

{ "type": "minecraft:crafting_shaped", "pattern": [ "XXX", " # ", " # " ], "key": { "#": { "item": "minecraft:stick" }, "X": { "item": "minecraft:iron_ingot" } }, "result": { "item": "minecraft:iron_pickaxe" }}

stone_pickaxe.json(石のツルハシのレシピ)
tag を用いた例。

{ "type": "minecraft:crafting_shaped", "pattern": [ "XXX", " # ", " # " ], "key": { "#": { "item": "minecraft:stick" }, "X": { "tag": "minecraft:stone_tool_materials" } }, "result": { "item": "minecraft:stone_pickaxe" }}
crafting_shapeless

作業台を用いたクラフトレシピのうち、材料の配置が決まっていないものは以下のフォーマットになっている。

材料は1種類から9種類である必要がある。

NBTがカスタマイズされたアイテムをクラフトすることはできない。

  • ルートタグ
    • 全レシピ共通
    •  ingredients: 材料のリスト。前述の通り、1種類から9種類である必要がある。
      • : 材料が1種類のみの場合はこちらを使う。
        •  item: 材料のアイテムのID。
        •  tag: 材料のタグ。tags フォルダのタグファイルを指定する。これにより、「同種の材料ならなんでもOK」という風に指定できる。
      •  ingredients: 材料が複数種類ある場合はこちらを使う。こちらを使った場合、ここに指定した材料が全て揃う必要がある。
        • : 材料
          •  item: 材料のアイテムのID。
          •  tag: 材料のタグ。tags フォルダのタグファイルを指定する。これにより、「同種の材料ならなんでもOK」という風に指定できる。
    •  result: 出来上がるアイテム。
      •  count: 出来上がる個数。省略可能で、省略した場合、1として扱われる。
      •  item: 出来上がるアイテムのID。

ファイル記述例

oak_button.json(オークのボタンのレシピ)

{ "type": "minecraft:crafting_shapeless", "group": "wooden_button", "ingredients": [ { "item": "minecraft:oak_planks" } ], "result": { "item": "minecraft:oak_button" }}

oak_planks.json(オークの木材のレシピ)

tag を用いた例。

{ "type": "minecraft:crafting_shapeless", "group": "planks", "ingredients": [ { "tag": "minecraft:oak_logs" } ], "result": { "item": "minecraft:oak_planks", "count": 4 }}
crafting_special_*

作業台を用いたレシピのうち、以下に挙げるものはレシピファイル自体は存在するが、レシピファイルではなく、プログラムに組み込まれている。

"vanilla"(バニラ)のデータパックを無効化してもこのタイプのレシピは利用できる。

  • ルートタグ
    •  type: レシピの種類。

他のレシピの種類と違い、"group" はなく、レシピ本に表示されない。

  • armordye
防具の染色用のレシピ。通常のレシピは重ね染めはできない。
  • bannerduplicate
旗の複写のレシピ。通常のレシピはに関わるNBTをコピーできない。
  • bookcloning
本の複製のレシピ。通常のレシピは記入済みの本に関わるNBTをコピーできず、材料が消費される。
  • firework_rocket
花火の星を使ってロケット花火をクラフトするときのレシピ。通常のレシピはNBTがカスタマイズされたアイテムをクラフトできないため、形状効果や追加効果などが設定できない。
  • firework_star
  • firework_star_fade
花火の星のクラフトや、花火の色の追加などのレシピ。通常のレシピはNBTがカスタマイズされたアイテムをクラフトできないため、形状効果や追加効果などが設定できない。
  • mapcloning
地図の複製のレシピ。通常のレシピは地図に関わるNBTをコピーできない。
  • mapextending
地図の縮小のレシピ。通常のレシピは地図に関わるNBTをコピーできない。
  • repairitem
アイテム修繕のレシピ。耐久値が NBT であるため、通常のレシピでは回復できない。
  • shielddecoration
旗の模様を盾につけるときのレシピ。通常のレシピでは、NBTを別のアイテムに移し替えることはできない。
  • shulkerboxcoloring
シュルカーボックスの染色のレシピ。通常のレシピでは、シュルカーボックスに関わるNBTをコピーできない。
  • tippedarrow
効能付きの矢のレシピ通常のレシピでは、残留ポーションから効能付きの矢に効果をコピーすることはできない。
  • suspiciousstew
怪しげなシチューのレシピ。通常のレシピでは、材料に使う花によって効果を決めることはできない。smelting

かまどによる製錬のレシピは以下のフォーマットになっている。

  • ルートタグ
    • 全レシピ共通
    • 製錬レシピ共通

デフォルトの製錬時間は、200ティック(10秒)。

ファイル記述例

cooked_beef.json(牛肉を製錬してステーキにするレシピ)

{ "type": "minecraft:smelting", "ingredient": { "item": "minecraft:beef" }, "result": "minecraft:cooked_beef", "experience": 0.35, "cookingtime": 200}

charcoal.json(木炭のレシピ)

tag を用いた例。

{ "type": "minecraft:smelting", "ingredient": { "tag": "minecraft:logs_that_burn" }, "result": "minecraft:charcoal", "experience": 0.15, "cookingtime": 200}
smithing

鍛冶台でアイテムをアップグレードする場合に使用される。以下のフォーマットになっている。

  • ルートタグ
    • 全レシピ共通
    •  base アップグレード前のアイテム。
      •  item: アップグレード前のアイテムのID
      •  tag: アップグレード前のアイテムのタグ
    •  addition アップグレード時に使用するアイテム。
      •  item: アップグレード時に使用するアイテムのID
      •  tag: アップグレード前のアイテムのタグ
    •  result アップグレード後のアイテム。アイテム ID で指定する。

アップグレード時、NBTを保持する。

ファイル記述例

netherite_sword_smithing.json(ネザライトの剣のレシピ)

{ "type": "minecraft:smithing", "base": { "item": "minecraft:diamond_sword" }, "addition": { "item": "minecraft:netherite_ingot" }, "result": { "item": "minecraft:netherite_sword" }}
smoking

燻製器による製錬のレシピは以下のフォーマットになっている。

  • ルートタグ
    • 全レシピ共通
    • 製錬レシピ共通

デフォルトの製錬時間は、100ティック(5秒)。

stonecutting

石切台によるクラフトのレシピは以下のフォーマットになっている。

  • ルートタグ
    • 全レシピ共通
    •  ingredient: 材料。
      •  item: 材料のアイテムのID。
      •  tag: 材料のタグ。tags フォルダのタグファイルを指定する。これにより、「同種の材料ならなんでもOK」という風に指定できる。
    •  ingredient: 材料を複数に分岐させたい場合はこちらを使う。例えば、ここに滑らかな石と丸石を指定した場合は、丸石もしくは滑らかな石でアイテムが出来上がる。
      • : 材料。
        •  item: 材料のアイテムのID。
        •  tag: 材料のタグ。tags フォルダのタグファイルを指定する。これにより、「同種の材料ならなんでもOK」という風に指定できる。
    •  result: 出来上がるアイテムのID。
    •  count: 出来上がる個数。必須項目。

他のレシピと違い、 count は必須項目であり、省略した場合、レシピが読み込まれない。

ファイル記述例

stone_stairs_from_stonecutting.json(石の階段のレシピ)

{ "type": "minecraft:stonecutting", "ingredient": { "item": "minecraft:stone" }, "result": "minecraft:stone_stairs", "count": 1}

歴史

Java Edition
1.1217w13aレシピのシステムがほとんどのクラフトレシピに導入された。
17w16aJSONのフォーマットに group キーが追加された。
1.1317w47aJSONのフォーマットから data キーが削除された。
17w48aデータパックで、オリジナルのレシピを追加できるようになった。
13種類のレシピが使用可能になった。
様々な特殊なクラフトレシピがレシピシステムを使用したものに変換された。
17w49aJSONのフォーマットに tag キーが追加された。
18w06a製錬レシピがレシピのシステムを使用するようになった。
type に smelting が追加された。
result が追加された。
experience が追加された。
cooktime が追加された。
1.1418w43atype に crafting_special_suspiciousstew が追加された。
18w48atype から crafting_special_banneraddpattern と crafting_special_repairitem が削除された。
18w50atype に blasting と smoking が追加された。
19w02atype に campfire_cooking が追加された。
19w04atype に stonecutting が追加された。
1.14.3pre3type に crafting_special_repairitem が再び追加された。
Bedrock Edition
1.12.0beta 1.12.0.2多くのクラフトレシピに関するレシピシステムが導入された。

問題点

「レシピ (システム)」に関する問題点は、バグトラッカーにて管理されている。問題点の報告はそちらで行ってほしい。

脚注

  1. https://www.reddit.com/r/Minecraft/comments/61n196/new_mob_idea_the_pillager/dfvhcex?context=1

関連項目

データパック
要素
チュートリアル
  • データパックの読み込み
  • データパックの作成


特に記載のない限り、コミュニティのコンテンツはCC BY-NC-SAライセンスの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

左メニュー

左メニューサンプル左メニューはヘッダーメニューの【編集】>【左メニューを編集する】をクリックすると編集できます。ご自由に編集してください。掲示板雑談・質問・相談掲示板更新履歴最近のコメントカウン...

黒色の染料

黒色の染料Black Dye.png希少度色一般的再生可スタック可(64)黒色の染料(英:Black Dye)は、イカスミからできる一次染料である。目次1 取引2 クラフトから3 用途3.1 製作材料...

黒板

黒板Chalkboard Slate.pngChalkboard_Board.png再生不可スタック可(16)回収道具なし爆発耐性?硬度?発光しない透過する可燃性なし溶岩からの引火?黒板 (英:Cha...

黒曜石の柱

黒曜石の柱Obsidian_Pillar.pngバイオームジ・エンド構成ブロック黒曜石岩盤鉄格子エンドクリスタル炎既存チャンクでの生成はい(エンダードラゴンがリスポーンした際に)エンドの柱(英:End...

黒曜石の土台

黒曜石の土台Obsidian platform.pngバイオームジ・エンド構成ブロック黒曜石既存チャンクでの生成可、ディメンションに再び入る際に再設置。黒曜石の土台 (英:Obsidian Platf...

黒曜石のボート/ED

エンティティデータすべてのエンティティに共通するタグ obsidian: 1 または 0(true / false)。true の場合は、ボートが黒曜石のボートになる。V1.18.10現在は存在して...

黒曜石のボート

その他の用法については「黒曜石 (曖昧さ回避)」をご覧ください。そのほかの種類のボートについては「ボート (曖昧さ回避)」をご覧ください。Dark Oak Sapling JE2 BE2.pngこの記...

黒曜石 (曖昧さ回避)

黒曜石(英:Obsidian)は以下のいずれかを指す。目次1 ブロック2 アイテム3 構造物4 Minecraft Dungeons5 関連項目 ブロック黒曜石泣く黒曜石輝く黒曜石‌[Bedrock ...

黒曜石

その他の用法については「黒曜石 (曖昧さ回避)」をご覧ください。黒曜石Obsidian_JE3_BE2.png再生可スタック可(64)回収道具爆発耐性1,200硬度50発光しない透過しない可燃性なし溶...

黄色の染料

黄色の染料Dandelion Yellow.png希少度色一般的耐久度11 (データ)再生はいスタックはい (64)黄色の染料(英:Dandelion Yellow)は1次染料の1つであり、黄色の花ま...

黄緑色の染料

黄緑色の染料Lime Dye.png希少度色一般的再生可スタック可(64)黄緑色の染料(英:Lime Dye)とは2次染料の1つであり、緑色の染料1つと骨粉1つを作製枠で組み合わせて作製される。目次1...

鳥(英:Bird)は、小さな羽、意味がないクチバシ、翼を持つ飛行と滑空をするMinecraftのMobである。ニワトリオウムMinecraft EarthStormy ChickenCluckshro...

この記事では、Mobやアイテムについて説明しています。要素については「釣り」をご覧ください。魚(英:Fish)は水生生物であり、海洋の種類に関係なくどこにでも存在する。Mobの1グループであり、以下に...

高速装填

高速装填最大レベルIII一次アイテム二次アイテム該当なし出現比10名前空間IDquick_charge数値ID35高速装填、クイックチャージ‌[Bedrock Edition限定](英:Quick C...

高度

Clock JE3.gifこの記事は内容の更新を必要とします。 この記事を更新して、最近のアップデートや新たな情報を反映してください。詳細:「高度と天然資源」および「ネザー」の節のグラフ画像Y座標と層...

骨粉

骨粉Bone Meal.png希少度色一般的耐久度15 (データ)再生はいスタックはい (64)骨粉(英:Bone Meal)は多くの植物の肥料や、染料の作製素材として用いられる素材である。目次1 入...

骨ブロック/DV

データ値説明0上/下向きの骨ブロック1未使用2未使用3未使用4東/西向きの骨ブロック5未使用6未使用7未使用8北/南向きの骨ブロック特に記載のない限り、コミュニティのコンテンツはCC BY-NC-SA...

骨ブロック/BS

Java Edition:名前デフォルト値取り得る値説明axisyx東西を向いた状態y上下を向いた状態z南北を向いた状態Bedrock Edition:名前デフォルト値取り得る値説明pillar_ax...

骨ブロック

骨ブロックBone_Block_%28UD%29_JE2_BE2.pngBone_Block_%28NS%29_JE2_BE2.png再生可スタック可(64)回収道具爆発耐性2硬度2発光しない透過しな...