ガイド
カスタムのクラフトレシピの作り方
2026年10月18日に更新
カスタムレシピは、サバイバルサーバーを変えるいちばん簡単な方法です。鞍をクラフトする、羊毛を糸に戻す、腐った肉を焼いて革にする、といったことができます。追加するには、バニラとシングルプレイで動くデータパックか、特定のカスタムアイテムを材料に指定するなど、より多くのことができるプラグインを使います。
これらを自分のレシピに置き換えてください。
Codexeでこれを生成手順
1.データパックかプラグインかを選ぶ
普通のアイテムで作るレシピなら、どのサーバーやワールドでも使えるデータパックです。材料を厳密なアイテム(名前やタグ付き)にしたい場合や、レシピに権限などの条件が必要な場合はプラグインです。
2.各レシピを書き出す
種類(定形、不定形、かまど、燻製器、溶鉱炉、焚き火、石切台、鍛冶台)、グリッドの配置、材料、完成品とその個数。
3.正しい形式で書く
データパックなら、
data/<namespace>/recipe/(1.21より前はrecipes/)にレシピごとに1つのJSONファイルを置きます。プラグインなら、NamespacedKey付きのShapedRecipeまたはShapelessRecipeを作り、Bukkit.addRecipeで追加します。4.レシピ本に表示するか決める
レシピは読み込まれた時点でクラフトできます。レシピ本に表示するには、進捗(データパック)または
player.discoverRecipe(key)(プラグイン)で解放します。5.インストールする
データパック:
<world>/datapacks/に入れて/reload。プラグイン: .jarをplugins/に入れて再起動。6.すべてのレシピをクラフトする
作業台(またはかまど)に材料を入れて完成品を確認します。動いてはいけない間違った配置も試します。
データパックかプラグインか
| 機能 | データパック | プラグイン |
|---|---|---|
| 動作する場所 | バニラ、シングルプレイ、どのサーバーでも | Spigot、Paper、そのフォーク |
| 材料 | アイテムまたはアイテムタグ | アイテム、タグ、または名前・説明文・データまで一致するアイテム |
| 完成品 | 任意のアイテム。1.20.5以降はコンポーネント付き | 任意のアイテム。プラグイン独自のカスタムアイテムも可 |
| 条件 | クラフト時の条件はなし | イベントを通じた権限、ワールド、クールダウン |
JSON形式はバージョンによって変わった
1.21.4のデータパックでは、定形レシピは次のようになります: {"type": "minecraft:crafting_shaped", "pattern": ["GGG", "GHG", "GGG"], "key": {"G": "minecraft:gold_ingot", "H": "minecraft:heart_of_the_sea"}, "result": {"id": "minecraft:totem_of_undying", "count": 1}}。
古いバージョンでは書き方が違います。1.21.2より前は、各キーが{"item": "minecraft:gold_ingot"}のようなオブジェクトになり、1.20.5より前は、完成品に"id"ではなく"item"を使います。別のバージョン向けのチュートリアルからコピーしたレシピは、レシピが読み込まれない最もよくある原因です。バージョンを書けば、Codexeはそのバージョンが求める形式とフォルダ名で書きます。
説明の例
「Minecraft 1.21.4用のデータパック、名前空間はextras。定形: 上段に革3つ、中段に糸と鉄 = 鞍。不定形: 白の羊毛1つ = 糸4本。かまど: 腐った肉 = 革、経験値0.1。石切台: 石1つ = 石レンガ4つ。プレイヤーが革を拾うと、これらすべてをレシピ本で解放する進捗。」
Codexeは、データパックを準備完了にする前に本物のMinecraftサーバーで読み込むので、JSONやフォルダの間違いは見つかって修復されます。その後「今すぐ試す」で、パックが入ったサーバーに参加し、すべてのレシピを自分でクラフトできます。
よくある質問
データパックのレシピで、名前を変えたアイテムやカスタムアイテムを材料にできますか?
いいえ。データパックの材料は、アイテムの種類かアイテムタグで照合され、名前やデータは見ません。その場合は、RecipeChoice.ExactChoiceを使うプラグインにしてください。
バニラのレシピを削除できますか?
はい。データパックならminecraft名前空間のバニラのレシピファイルを置き換えられ、プラグインならBukkit.removeRecipeで削除できます。
レシピがレシピ本に表示されないのはなぜですか?
そのプレイヤーにはまだ解放されていないからです。グリッドではクラフトできます。表示するには、進捗かdiscoverRecipeで解放してください。
レシピを作る
このプロンプトは、そのまま送信できる状態で開きます:
“Minecraft 1.21.4用のデータパック、名前空間はextras: 鞍の定形レシピ(上段に革3つ、中段に糸、鉄、糸)、不定形で白の羊毛1つ = 糸4本、かまどで腐った肉 = 革、石切台で石1つ = 石レンガ4つ、そしてプレイヤーが革を拾うとすべてを解放する進捗。”
Codexeでこれを生成