ガイド

カスタムのクラフトレシピの作り方

2026年10月18日に更新

カスタムレシピは、サバイバルサーバーを変えるいちばん簡単な方法です。鞍をクラフトする、羊毛を糸に戻す、腐った肉を焼いて革にする、といったことができます。追加するには、バニラとシングルプレイで動くデータパックか、特定のカスタムアイテムを材料に指定するなど、より多くのことができるプラグインを使います。

これらを自分のレシピに置き換えてください。

Codexeでこれを生成

手順

  1. 1.データパックかプラグインかを選ぶ

    普通のアイテムで作るレシピなら、どのサーバーやワールドでも使えるデータパックです。材料を厳密なアイテム(名前やタグ付き)にしたい場合や、レシピに権限などの条件が必要な場合はプラグインです。

  2. 2.各レシピを書き出す

    種類(定形、不定形、かまど、燻製器、溶鉱炉、焚き火、石切台、鍛冶台)、グリッドの配置、材料、完成品とその個数。

  3. 3.正しい形式で書く

    データパックなら、data/<namespace>/recipe/(1.21より前はrecipes/)にレシピごとに1つのJSONファイルを置きます。プラグインなら、NamespacedKey付きのShapedRecipeまたはShapelessRecipeを作り、Bukkit.addRecipeで追加します。

  4. 4.レシピ本に表示するか決める

    レシピは読み込まれた時点でクラフトできます。レシピ本に表示するには、進捗(データパック)またはplayer.discoverRecipe(key)(プラグイン)で解放します。

  5. 5.インストールする

    データパック: <world>/datapacks/に入れて/reload。プラグイン: .jarをplugins/に入れて再起動。

  6. 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でこれを生成
Minecraftでカスタムのクラフトレシピを作る方法 | Codexe