【マイクラ】doLimitedCraftingの意味・初期値・レシピ制限を解説【Java/統合版】

この記事は、マイクラのゲームルール「doLimitedCrafting」を調べている方向けです
普通のサバイバルで使う設定というより、配布マップ・サーバー・縛りプレイ向けの設定です
Java版1.21.11以降は名前が変わっているので、そこも必ず確認してください

こんにちは。ゆずかきです。

マイクラのゲームルールを見ていると、たまにdoLimitedCraftingという見慣れない項目が出てきます。
「クラフト制限ってどういう意味?」「オンにしたら普通のサバイバルで困る?」「Java版と統合版で違うの?」と、最初は少し分かりづらい設定なんですよね。

結論から言うと、doLimitedCraftingは“解放済みのレシピしかクラフトできないようにする”ゲームルールです。
通常サバイバルでは初期値のfalseのままでOKですが、配布マップやサーバーで「このアイテムはまだ作らせたくない」という制限をかける時にかなり便利です。

ただし注意点として、Java版1.21.11以降では、従来のdoLimitedCraftingという名前がminecraft:limited_craftingに変更されています。
なので、この記事では旧バージョン・現行Java版・統合版の違いも含めて、順番に解説していきますね。

この記事を読めば、次のことが分かります。

  • doLimitedCraftingの意味と初期値が分かります👍
  • Java版・統合版で使うコマンドの違いが分かります👌
  • レシピを解放・剥奪する/recipeコマンドとの関係が整理できます
  • 「クラフトできない!」となった時の原因チェックができます(^^♪

※本記事は、Java版1.21.11以降のゲームルール名変更、および統合版の現行仕様を前提に整理しています。
※バージョンの古いサーバーやRealms、アドオン・データパック入りワールドでは挙動が変わる場合があります。


目次

1. doLimitedCraftingとは
2. doLimitedCraftingの初期値と対応エディション
3. doLimitedCraftingをオン・オフするコマンド
4. trueにすると実際どうなる?
5. falseに戻すとどうなる?
6. Java版1.21.11以降はコマンド名が変わったので注意
7. 統合版のrecipesunlockとの違い
8. /recipeコマンドでレシピを解放・剥奪する
9. doLimitedCraftingのおすすめ用途
10. 普通のサバイバルでは基本オフ推奨です
11. クラフトできない時のチェックポイント
12. まとめ
13. 引用・参考文献

この記事で分かること
・マイクラのゲームルールdoLimitedCraftingの意味
・Java版と統合版のコマンド差
・レシピ制限を使う時の事故りやすいポイント


1. doLimitedCraftingとは

doLimitedCraftingとは、マイクラのゲームルールのひとつです。

機能を一言で言うと、

プレイヤーが、まだ解放していないレシピをクラフトできないようにする設定

です。

通常のサバイバルでは、レシピ本にまだ表示されていないアイテムでも、材料を正しい形に並べればクラフトできますよね。
たとえば、ダイヤモンド2個と棒1本を正しい形に置けば、レシピ本に出ていなくてもダイヤモンドの剣を作れます。

ところが、doLimitedCraftingを有効にすると、材料を正しく並べても、そのレシピをプレイヤーが解放していなければクラフト結果が出ない状態になります。

つまり、

  • レシピを知っているかどうか
  • 材料を持っているかどうか
  • レシピ本に解放済みかどうか

このうち、“レシピ本に解放済みかどうか”がかなり重要になる設定です。

通常プレイでオンにすると少し面倒ですが、配布マップではかなり使い道があります。
たとえば「村で鍛冶屋に話しかけるまで鉄装備を作れない」とか、「ダンジョン報酬でレシピを解放していく」みたいな進行管理ができます。


2. doLimitedCraftingの初期値と対応エディション

まず、ここが一番大事です。
doLimitedCraftingの初期値はfalseです。

つまり、普通にワールドを作っただけなら、基本的にはレシピ制限はかかっていません。

下の表に、Java版・統合版の違いを整理しました。

項目 Java版 統合版
初期値 false false
trueの意味 解放済みレシピだけクラフト可能 解放済みレシピだけクラフト可能
falseの意味 未解放レシピでも材料が合えば作れる 未解放レシピでも材料が合えば作れる
現行の注意点 1.21.11以降は名前が変更 recipesunlockとの関係に注意


昔の日本語情報では「Java版限定」のように見えるものもありますが、現行の統合版側にもdolimitedcraftingは存在します。
ただし、統合版では関連するゲームルールとしてrecipesunlockもあるので、Java版と同じ感覚で触ると少し混乱しやすいです。

注意!
古い解説記事や古いWikiページだけを見ると、統合版の対応状況が現在とズレていることがあります。
統合版で使う場合は、現在のバージョンでコマンド候補に出るかをゲーム内でも確認してくださいね。


3. doLimitedCraftingをオン・オフするコマンド

このゲームルールは、/gameruleコマンドで変更できます。

ただし、Java版1.21.11以降か、それ以前かで入力する名前が変わります。
ここを間違えると、コマンドが通らないので注意してください。

Java版1.21.11以降でオンにする

/gamerule minecraft:limited_crafting true

Java版1.21.11以降でオフに戻す

/gamerule minecraft:limited_crafting false

Java版1.21.10以前でオンにする

/gamerule doLimitedCrafting true

Java版1.21.10以前でオフに戻す

/gamerule doLimitedCrafting false

統合版でオンにする

/gamerule dolimitedcrafting true

統合版でオフに戻す

/gamerule dolimitedcrafting false

統合版の/gameruleコマンドでは、公式ドキュメント上は小文字のdolimitedcraftingとして案内されています。
一方で、Script APIなどではdoLimitedCraftingというプロパティ名も出てくるので、コマンドで使う名前とAPI上の名前を混同しないようにしましょう。

コマンドを実行するには、シングルプレイならチート許可やコマンド実行権限、マルチプレイならOP権限やサーバーコンソール権限が必要になります。
普通のサバイバルワールドで間違えてオンにしてしまった場合は、上記のfalseコマンドで戻しましょう。


4. trueにすると実際どうなる?

trueにすると、レシピを解放していないアイテムが作れなくなります。

たとえば、ダイヤモンドの剣のレシピが未解放の状態で、作業台に材料を正しく並べても、クラフト結果としてダイヤモンドの剣が出ません。

通常のサバイバルでは「材料を知っていれば作れる」という感覚なので、ここが一番違います。

true時のイメージ

  • 材料を持っているだけではダメ
  • レシピ本に解放されている必要がある
  • /recipeコマンドなどで解放すれば作れるようになる
  • 未解放のままだと、正しい並べ方をしても作れない

つまり、クラフト知識をプレイヤー側の進行度として扱うような感じです。

使い道の例
配布マップで「最初は木の道具しか作れない」ようにして、ストーリー進行やクエスト報酬で石・鉄・ダイヤ装備のレシピを順番に解放する、という使い方ができます。

注意点:完全な進行ロックとして使うなら検証必須です

doLimitedCraftingは便利ですが、これだけで全作業台・全装置の挙動を完全に管理できる、と考えるのは少し危ないです。
マイクラはバージョンごとに作業台、かまど、鍛冶台、石切台、クラフターなど、関連する作業ブロックが増えてきました。

特に配布マップやサーバーで厳密に制限したい場合は、

  • そのバージョンで対象アイテムが本当に作れないか
  • クラフターなどで抜け道ができないか
  • データパックやアドオンの追加レシピが影響しないか

このあたりは、公開前にテストワールドで確認しておくのがおすすめです。


5. falseに戻すとどうなる?

falseに戻すと、通常のサバイバルと同じように、レシピ未解放でも材料の並べ方が合っていればクラフトできるようになります。

初期値もfalseなので、普通に遊ぶだけなら基本的にはこの状態です。

false時のイメージ

  • レシピ本に表示されていなくても作れる
  • 材料を正しく並べればクラフト結果が出る
  • 通常のサバイバルの感覚で遊べる
  • レシピ本はあくまで便利なガイドとして使える

「急にクラフトできなくなった!」というトラブルが起きた時は、まずこのゲームルールがtrueになっていないか確認しましょう。

Java版1.21.11以降なら、

/gamerule minecraft:limited_crafting

Java版1.21.10以前なら、

/gamerule doLimitedCrafting

統合版なら、

/gamerule dolimitedcrafting

で現在の値を確認できます。

もしtrueになっていたら、falseに戻せばOKです。


6. Java版1.21.11以降はコマンド名が変わったので注意

ここは、この記事でかなり重要なところです。

Java版では、1.21.11からゲームルール名が整理され、従来のキャメルケース表記から、名前空間付きのスネークケース表記へ変更されました。

そのため、以前の解説でよく出てくる、

/gamerule doLimitedCrafting true

という書き方は、Java版1.21.11以降では古い表記になります。

現行Java版では、次のように入力します。

/gamerule minecraft:limited_crafting true

オフに戻す時は、

/gamerule minecraft:limited_crafting false

です。

覚え方

  • 旧名:doLimitedCrafting
  • 新名:minecraft:limited_crafting

limited crafting = 制限クラフトと覚えておくと分かりやすいです。

重要
サーバー記事や古い配布マップ解説では、今でも旧名のdoLimitedCraftingが出てくることがあります。
Java版1.21.11以降でコマンドが通らない場合は、まず新名のminecraft:limited_craftingを試してください。


7. 統合版のrecipesunlockとの違い

統合版でややこしいのが、recipesunlockという別のゲームルールです。

名前が似ているので混乱しやすいですが、役割は違います。

dolimitedcrafting

/gamerule dolimitedcrafting true

これは、未解放レシピをクラフトできないようにする制限です。

recipesunlock

/gamerule recipesunlock true

これは、ゲーム進行に応じてバニラのレシピが自動で解放されるかに関係する設定です。

統合版では、この2つを組み合わせると挙動が変わります。

統合版での考え方

  • dolimitedcrafting false:未解放レシピでも基本的にクラフト可能
  • dolimitedcrafting true:解放済みレシピだけクラフト可能
  • recipesunlock true:素材入手などでバニラのレシピが自動解放される
  • recipesunlock false:自動解放を止め、/recipeなどで管理しやすくなる

配布マップのように、レシピ解放を完全にコントロールしたいなら、

/gamerule dolimitedcrafting true
/gamerule recipesunlock false

のようにして、必要なレシピだけ/recipeで付与する使い方が考えられます。

ただし、これを普通のサバイバルでやると、かなり不便になります。
初期状態で作れないものが増えすぎる可能性があるので、必ずテスト用ワールドで確認してから使いましょう。

統合版の過去バージョンにも注意

統合版では、過去のバージョンや特定のカスタム作業ブロックで、レシピ解放・dolimitedcraftingまわりの不具合が報告・修正されたことがあります。
そのため、古い統合版サーバーや古い環境で遊んでいる場合、この記事の現行仕様と違う動きをする可能性があります。

サーバー運用で使う場合は、サーバー本体のバージョンを新しめにしてから検証するのがおすすめです。


8. /recipeコマンドでレシピを解放・剥奪する

doLimitedCraftingを本格的に使うなら、セットで覚えておきたいのが/recipeコマンドです。

これは、プレイヤーにレシピを解放したり、逆に剥奪したりするためのコマンドです。

すべてのレシピを解放する

/recipe give @a *

すべてのレシピを剥奪する

/recipe take @a *

特定のレシピだけ解放する

/recipe give @p <レシピID>

特定のレシピだけ剥奪する

/recipe take @p <レシピID>

たとえば、配布マップで「最初は作業台だけ作れるようにする」なら、最初に全レシピを剥奪してから、必要なレシピだけ解放する形になります。

/gamerule minecraft:limited_crafting true
/recipe take @a *
/recipe give @a minecraft:crafting_table

※上のminecraft:limited_craftingはJava版1.21.11以降の書き方です。
Java版1.21.10以前ではdoLimitedCrafting、統合版ではdolimitedcraftingを使ってください。

Java版1.21.10以前で同じことをする例

/gamerule doLimitedCrafting true
/recipe take @a *
/recipe give @a minecraft:crafting_table

統合版で使う場合

統合版でも/recipeコマンドは使えますが、Java版とはレシピ名の候補や指定方法が変わる場合があります。
基本はゲーム内のコマンド候補を見ながら、givetake、対象プレイヤー、レシピ名の順に指定しましょう。

また、統合版の/recipeコマンドは、バニラのレシピ解放を扱うためのコマンドです。
アドオンで追加したレシピまで同じ感覚で管理できるとは限らないので、アドオン入りワールドでは必ず実機で確認してください。

体験談風に言うと
doLimitedCraftingだけオンにして「よし、これで制限できた!」と思うより、/recipeで何を解放したかまでセットで管理した方が事故が少ないです。
特にマルチサーバーでは、誰にどのレシピを配ったかをメモしておくと後で助かります。


9. doLimitedCraftingのおすすめ用途

doLimitedCraftingは、普通のサバイバルで常用する設定ではありません。
どちらかというと、遊び方を設計する側に向いているゲームルールです。

1. 配布マップの進行管理

一番相性が良いのは、配布マップです。

  • 最初は木の道具だけ
  • 村人クエスト達成で石道具レシピ解放
  • ダンジョン攻略後に鉄装備レシピ解放
  • ボス撃破後にダイヤ装備レシピ解放

こういう流れを作ると、プレイヤーの進行度を自然に管理できます。

2. サーバーの独自ルール

サーバーでも使い道があります。

たとえば、経済サーバーで「特定の職業だけが特定アイテムを作れる」ようにしたい場合、レシピ解放を権限やイベント報酬に絡められます。

ただし、サーバー運用では抜け道チェックが大事です。
クラフター、村人交易、戦利品チェスト、データパック、アドオンなど、クラフト以外の入手経路もあります。

「クラフトを制限したから、そのアイテムは絶対に入手できない」とは限らないので、入手経路全体を見直しましょう。

3. 縛りプレイ

ソロでも、縛りプレイとして使えます。

  • レシピ解放を拾ったアイテムだけにする
  • コマンドブロックで段階的に解放する
  • 探索報酬としてレシピを配る

こういう遊び方にすると、普段のサバイバルとは違う緊張感が出ます。

ただ、かなり不便にもなります。
はじめて使うなら、メインワールドではなくテストワールドで試すのがおすすめです。


10. 普通のサバイバルでは基本オフ推奨です

ここまで読んで「便利そう」と思った方もいるかもしれませんが、普通のサバイバルでは基本的にオフのままで大丈夫です。

理由はシンプルで、オンにするとクラフトの自由度が下がるからです。

通常のマイクラでは、

  • レシピを覚えている
  • 材料を集めた
  • 作業台で正しく並べた

この3つが揃えば作れるのが自然です。
でもdoLimitedCraftingをオンにすると、そこにレシピ解放済みかどうかという条件が加わります。

初心者さんが何も知らずにオンにしてしまうと、

「材料はあるのに作れない」
「作業台の置き方は合っているのに結果が出ない」
「サーバーだけクラフトがおかしい」

というトラブルになりやすいです。

なので、普通に遊ぶだけなら、Java版1.21.11以降では、

/gamerule minecraft:limited_crafting false

Java版1.21.10以前では、

/gamerule doLimitedCrafting false

統合版では、

/gamerule dolimitedcrafting false

にしておきましょう。

筆者としてのおすすめ
普通のサバイバル、初心者向けサーバー、家族・友達とのワールドではオフ推奨です。
逆に、配布マップやイベントサーバーのように「進行を作る」側ならオンにする価値があります。


11. クラフトできない時のチェックポイント

材料を並べてもクラフト結果が出ない
前は作れたアイテムが急に作れなくなった
👉そんな時は、まずここを確認してください。

  • [ ] Java版1.21.11以降なら、minecraft:limited_craftingtrueになっていないか?
  • [ ] Java版1.21.10以前なら、doLimitedCraftingtrueになっていないか?
  • [ ] 統合版なら、dolimitedcraftingtrueになっていないか?
  • [ ] 統合版でrecipesunlock falseにしていないか?
  • [ ] /recipe take @a *などでレシピを剥奪していないか?
  • [ ] データパックやアドオンでレシピ自体を変更・削除していないか?
  • [ ] サーバー側とクライアント側のバージョンがズレていないか?
  • [ ] クラフターや特殊な作業ブロックなど、別経路の制限確認も必要なワールドではないか?

すぐ直したい場合

Java版1.21.11以降なら、まずこれを実行してください。

/gamerule minecraft:limited_crafting false

Java版1.21.10以前なら、こちらです。

/gamerule doLimitedCrafting false

統合版なら、こちらです。

/gamerule dolimitedcrafting false

それでも直らない場合は、レシピ自体が剥奪されている可能性があります。
全レシピを戻してよいワールドなら、次のコマンドで解放できます。

/recipe give @a *

ただし、配布マップやサーバーでは、これを実行すると意図した進行制限が壊れる場合があります。
自分のワールドなら大丈夫ですが、マルチサーバーでは管理者に確認してから実行しましょう。


12. まとめ

以上、マイクラのゲームルールdoLimitedCraftingについて解説しました。

要点を整理すると、

  • doLimitedCraftingは、解放済みレシピだけクラフト可能にする設定
  • 初期値はfalseなので、普通のサバイバルでは基本オフ
  • Java版1.21.11以降はminecraft:limited_craftingに名前変更
  • 統合版ではrecipesunlockとの組み合わせに注意
  • 配布マップ・サーバー・縛りプレイではかなり便利
  • クラフトできないトラブル時は、まずこのゲームルールを確認

という感じです。

特に大事なのは、Java版の新旧コマンド名の違いです。
古い記事ではdoLimitedCraftingと書かれていても、Java版1.21.11以降ではminecraft:limited_craftingを使う必要があります。

統合版では、コマンド上はdolimitedcrafting、レシピの自動解放はrecipesunlockを使います。
Java版の古い表記やScript API上の表記と混ざりやすいので、ここは分けて覚えておくと安心です。

普通のサバイバルならオフのままでOK。
でも、配布マップやサーバーで「プレイヤーに順番にレシピを解放していく遊び」を作りたいなら、かなり面白い設定です。

では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもマイクラの便利な仕様解説をまとめているので、是非ご覧くださいね(^^♪


13. 引用・参考文献

この記事を書くにあたり、以下の公式情報・コミュニティWiki・関連資料を参考にしています。