
この記事はマイクラJava版のゲームルール解説です
Java版1.21.11以降はminecraft:limited_crafting、Java版1.12〜1.21.10はdoLimitedCraftingを使います
初期値はfalseなので、普通のサバイバルでは最初から制限はかかっていません
こんにちは。ゆずかきです。
マイクラのゲームルールを見ていると、limited_crafting という少し分かりにくい項目があります。
名前だけ見ると「クラフトを制限するんだろうな」という雰囲気はありますが、実際には、レシピを解放していないアイテムをクラフトできなくする設定です。
特に、配布マップ・アドベンチャーマップ・サーバー運営で、
「このアイテムは条件を満たすまで作らせたくない」
「進行度に合わせてクラフトを段階解放したい」
「最初から全レシピを使える状態にしたくない」
こういう時に使えるゲームルールですね。
ただし、普通のサバイバルで何となくオンにすると、思ったより縛りにならなかったり、逆に配布マップでは設定不足で普通にレシピが解放されてしまったりします。
ここが少しややこしいところです。
この記事では、マイクラJava版の limited_crafting の意味・初期値・コマンド・レシピ制限の仕組みを、初心者さんにも分かるように整理していきますね。
この記事を読めば、次のことが分かります。
limited_craftingが何を制限するゲームルールなのか分かります👍- Java版1.21.11以降と旧バージョンのコマンド名の違いが分かります👌
/recipeコマンドと組み合わせた使い方が分かります(^^♪- 配布マップでハマりやすい「レシピが勝手に解放される問題」も理解できます
それでは、やっていきましょう!
※本記事はマイクラJava版を中心に解説しています。
※統合版にも似た仕組みはありますが、コマンド名や関連ゲームルールが異なるため、本記事では補足扱いにしています。
※ゲームルール名はJava版1.21.11以降で大きく変更されています。バージョン差にご注意くださいね。
目次
1. limited_craftingとは
2. limited_craftingの初期値と基本仕様
3. limited_craftingのコマンドの使い方
4. trueにすると実際に何が変わる?
5. レシピが解放される仕組み
6. 配布マップ・サーバーで使う場合の考え方
7. Java版1.21.11以降と旧バージョンの違い
8. よくあるミスと対処法
9. まとめ
10. 引用・参考文献
この記事で分かること
・マイクラJava版のlimited_craftingの意味
・初期値falseの理由
・レシピ制限の実用的な使い方
・/gameruleと/recipeの組み合わせ方

1. limited_craftingとは
limited_crafting は、マイクラJava版のゲームルールのひとつです。
簡単に言うと、
プレイヤーが解放済みのレシピだけをクラフトできるようにする設定
です。
通常のマイクラでは、レシピ本に載っていないアイテムでも、素材の並べ方を知っていればクラフトできます。
たとえば、木材と棒を正しく並べれば、レシピ本を見なくても道具を作れますよね。
しかし、limited_crafting を true にすると、そのプレイヤーがまだ解放していないレシピは、素材を正しく並べてもクラフトできない状態になります。
ここが通常サバイバルとの大きな違いです。
limited_craftingで変わること
- 未解放のレシピはクラフトできなくなる
- 解放済みのレシピは普通にクラフトできる
- レシピ解放状態はプレイヤーごとに管理される
/recipeコマンドで、レシピを渡したり剥奪したりできる
つまり、limited_crafting は単体で使うというより、レシピ解放の仕組みとセットで使うゲームルールです。
体験的に覚えるなら
「クラフトそのものを禁止する設定」ではなく、
“レシピ本に知らないクラフトをさせない設定” と考えると分かりやすいです。
サバイバルを少し不便にするためというより、どちらかというと配布マップ・コマンド遊び・サーバーの進行管理向けですね。

2. limited_craftingの初期値と基本仕様
limited_crafting の初期値は、false です。
つまり、新しくワールドを作った直後は、レシピ制限はオフになっています。
普通のサバイバルで「レシピ本に出ていないけど、並べ方を知っているから作れる」といういつもの動きは、この初期値 false のおかげですね。
👇下の表に、基本仕様をまとめます。
| 項目 | 内容 |
|---|---|
| ゲームルール名 | minecraft:limited_crafting |
| 旧ゲームルール名 | doLimitedCrafting |
| 初期値 | false |
| 値の種類 | true / false の論理型 |
| true | 解放済みレシピだけクラフト可能 |
| false | レシピ未解放でも素材配置でクラフト可能 |
| 主な用途 | 配布マップ・サーバー・進行度制御 |
初期値がfalseである理由
初期値が true だったら、普通のサバイバルがかなり不便になります。
なぜなら、プレイヤーがレシピを解放する前は、素材の並べ方を知っていても作れないからです。
たとえば、木材を持っていても、該当レシピが解放されていなければクラフトできない。
鉄インゴットを持っていても、レシピが開いていなければ鉄装備やホッパーが作れない。
こうなると、普段のサバイバル体験とはかなり違ってしまいます。
なので、バニラの通常プレイでは false のままが自然です。
ゆずかき的な結論
普通にサバイバルを遊ぶなら、limited_craftingは基本オフでOKです。
オンにするのは、明確に「レシピを制限したい理由」がある時だけで大丈夫です。

3. limited_craftingのコマンドの使い方
limited_crafting は、/gamerule コマンドで変更できます。
ただし、Java版のバージョンによってコマンド名が違うので、ここはかなり大事です。
Java版1.21.11以降の場合
Java版1.21.11以降では、ゲームルール名が名前空間付きIDの形式になりました。
そのため、limited_crafting を変更する時は、次のように入力します。
/gamerule minecraft:limited_crafting true
これで、解放済みレシピだけクラフトできるようになります。
元に戻す場合はこちらです。
/gamerule minecraft:limited_crafting false
現在の設定を確認したい場合は、値を付けずに入力します。
/gamerule minecraft:limited_crafting
Java版1.12〜1.21.10の場合
Java版1.12〜1.21.10では、旧名の doLimitedCrafting を使います。
オンにする場合はこちら。
/gamerule doLimitedCrafting true
オフに戻す場合はこちらです。
/gamerule doLimitedCrafting false
設定確認はこちら。
/gamerule doLimitedCrafting
サーバーコンソールから実行する場合
サーバーのコンソールから実行する場合は、環境によって先頭の / が不要なことがあります。
例:Java版1.21.11以降
gamerule minecraft:limited_crafting true
例:Java版1.12〜1.21.10
gamerule doLimitedCrafting true
ここはサーバー管理画面やコンソールの仕様によって変わるので、エラーが出たら / の有無を確認してみてくださいね。

4. trueにすると実際に何が変わる?
limited_crafting を true にすると、未解放レシピのクラフトが制限されます。
ここで大事なのは、アイテム自体を禁止するわけではない点です。
あくまで、そのプレイヤーがレシピを知っているかどうかでクラフト可否が変わります。
falseの時
false の時は、いつものマイクラです。
- レシピ本に載っていないアイテムでも作れる
- 素材の並べ方を知っていればクラフト可能
- サバイバル初心者にも遊びやすい
- 普通のワールドではこの状態が基本
つまり、クラフトレシピを暗記している人なら、レシピ本を開かなくても普通に作れます。
trueの時
true の時は、レシピ解放状態が重要になります。
- レシピ未解放のアイテムはクラフトできない
- 材料が揃っていても、レシピが未解放なら作れない
/recipe giveでレシピを渡せば作れるようになる/recipe takeでレシピを剥奪すれば作れなくなる
配布マップなら、たとえば「村人を助けたら盾のレシピを解放」「ダンジョンを攻略したら弓のレシピを解放」のような遊び方ができます。
注意!
limited_craftingをtrueにしただけで、すべてのクラフトが急に完全ロックされるわけではありません。
すでに解放済みのレシピは、そのまま使えます。
ここを勘違いすると、配布マップ作成時に「あれ?制限したはずなのに作れてしまう…」となりがちです。

5. レシピが解放される仕組み
limited_crafting を理解するには、レシピがどうやって解放されるのかも押さえておきましょう。
Java版では、プレイヤーが特定の条件を満たすと、新しいレシピが解放されます。
代表的なのは、素材を入手した時ですね。
代表的なレシピ解放の例
- 鉄インゴットを入手する
- 鉄ブロック、バケツ、ホッパー、鉄装備などの関連レシピが解放される
- レッドストーンダストを入手する
- コンパス、時計、ピストン、レッドストーントーチなどの関連レシピが解放される
- ダイヤモンドを入手する
- ダイヤモンドの道具、ダイヤモンド装備、ジュークボックスなどの関連レシピが解放される
- 棒を入手する
- 木の道具やはしごなどのレシピが解放される
このように、通常サバイバルでは素材を拾った時点で関連レシピがかなり開きます。
なので、limited_crafting を true にしても、普通に冒険して素材を集めていると、思ったより多くのレシピがすぐ解放されます。
レシピ本とlimited_craftingの関係
レシピ本は、プレイヤーが解放したレシピを確認するための仕組みです。
limited_crafting が false の時は、レシピ本に載っていなくても、材料を正しく並べれば作れます。
一方で、limited_crafting が true の時は、レシピ本に解放されているかどうかがクラフト可否に関わるようになります。
この違いはかなり大きいです。
覚え方
false:レシピ本は便利なメモ帳
true:レシピ本がクラフト許可証に近い存在
もちろん、厳密にはレシピ本の表示だけでなく、プレイヤーのレシピ解放データが関係しています。
ただ、初心者さん向けにはこの理解で十分です。

6. 配布マップ・サーバーで使う場合の考え方
limited_crafting は、普通のサバイバルよりも、配布マップやサーバー運営で本領発揮するゲームルールです。
特に、ステージ制・職業制・進行度制のワールドではかなり使いやすいです。
使い方の基本形
まず、レシピ制限をオンにします。
Java版1.21.11以降:
/gamerule minecraft:limited_crafting true
Java版1.12〜1.21.10:
/gamerule doLimitedCrafting true
そのうえで、必要に応じてプレイヤーのレシピを操作します。
すべてのレシピを一度剥奪する場合:
/recipe take @a *
特定のレシピを解放する場合:
/recipe give @a minecraft:crafting_table
すべてのレシピを解放する場合:
/recipe give @a *
段階解放の例
配布マップなら、こんな使い方ができます。
- チュートリアルをクリアしたら作業台レシピを解放
- 鉱山エリアを攻略したら鉄の道具レシピを解放
- 村人を救出したらベッドや盾のレシピを解放
- ネザー到達後にポーション関連レシピを解放
これを使うと、プレイヤーの進行に合わせて「作れるもの」をコントロールできます。
ただし自動解放に注意
ここが一番大事です。
Java版のバニラでは、素材入手などの条件でレシピが自動解放されます。
そのため、limited_crafting をオンにしていても、プレイヤーが素材を拾った瞬間にレシピが解放され、普通に作れるようになることがあります。
配布マップ制作者向け注意点
「絶対にこのタイミングまで作らせたくない」というレシピがある場合、
limited_craftingだけに頼るのは少し危険です。
厳密に制御したい場合は、データパック側でレシピ解放に使う進捗や報酬を調整したり、進行タイミングで /recipe take と /recipe give を使い分けたりする必要があります。
通常サバイバルの延長で少し制限する程度ならゲームルールだけでも良いですが、ガチガチの配布マップ制御をしたいなら、コマンド・進捗・データパックをセットで設計しましょう。

7. Java版1.21.11以降と旧バージョンの違い
Java版1.21.11以降では、ゲームルール名が大きく変更されました。
これにより、以前の doLimitedCrafting は、現在の minecraft:limited_crafting に対応する形になっています。
👇バージョンごとの入力名を表にします。
| バージョン | 入力するゲームルール名 | 例 |
|---|---|---|
| Java版1.21.11以降 | minecraft:limited_crafting | /gamerule minecraft:limited_crafting true |
| Java版1.12〜1.21.10 | doLimitedCrafting | /gamerule doLimitedCrafting true |
旧記事・旧動画を見る時は注意
ネット上の記事や動画では、今でも doLimitedCrafting と書かれているものが多いです。
これは間違いというより、Java版1.12〜1.21.10では正しい書き方です。
ただし、Java版1.21.11以降のワールドでは、基本的に新しい名前で入力する必要があります。
2026年時点の考え方
最新系のJava版で遊ぶなら、minecraft:limited_craftingを使う。
古いバージョンの記事を読む時は、doLimitedCraftingを新名に読み替える。
これで大丈夫です。
似たような変更は他のゲームルールにもあります
今回変わったのは limited_crafting だけではありません。
たとえば、他にも次のような変更があります。
doMobLoot→minecraft:mob_dropsdoMobSpawning→minecraft:spawn_mobsdoDaylightCycle→minecraft:advance_timedoWeatherCycle→minecraft:advance_weather
つまり、Java版1.21.11以降のゲームルールは、全体的に新しい名前へ整理されたということですね。
配布マップやサーバー設定を古いバージョンから移す場合は、limited_crafting 以外のゲームルール名も確認しておくと安心です。

8. よくあるミスと対処法
ここからは、limited_crafting でハマりやすいポイントを整理します。
1. trueにしたのに普通にクラフトできる
これはかなり多いです。
原因としては、すでにそのレシピが解放済みである可能性が高いです。
limited_crafting は、解放済みレシピまで禁止する設定ではありません。
そのため、すでに解放済みなら普通に作れます。
対処するなら、必要に応じてレシピを剥奪します。
/recipe take @a minecraft:shield
全部リセットしたい場合はこちら。
/recipe take @a *
ただし、全部剥奪すると本当に何も作れなくなる可能性があるので、テストワールドで確認してから使いましょう。
2. 旧名で入力してエラーになる
Java版1.21.11以降で、次のように入力してエラーになる場合があります。
/gamerule doLimitedCrafting true
この場合は、新しいゲームルール名で入力してください。
/gamerule minecraft:limited_crafting true
逆に、Java版1.12〜1.21.10で minecraft:limited_crafting と入力しても通らない場合があります。
その時は doLimitedCrafting を使いましょう。
3. 配布マップで勝手にレシピが解放される
素材を入手したタイミングで、関連レシピが自動解放されている可能性があります。
たとえば、鉄インゴットを渡した瞬間に、バケツ・鉄装備・ホッパーなどのレシピがまとめて開くことがあります。
これ自体はJava版の通常仕様です。
対処法は主に3つあります。
- 素材を渡す前後で
/recipe takeを使う - 必要なタイミングで
/recipe giveだけを使う - データパックでレシピ解放に使う進捗や報酬を調整する
配布マップで「このタイミングまで絶対に作らせない」をやるなら、ゲームルールだけではなく、レシピ解放条件そのものも見直しましょう。
4. マルチプレイで人によって作れるものが違う
レシピ解放状態は、基本的にプレイヤーごとに管理されます。
そのため、Aさんは作れるけどBさんは作れない、という状態が起こりえます。
全員に同じレシピを渡したい場合は、ターゲットを @a にします。
/recipe give @a minecraft:crafting_table
特定のプレイヤーだけに渡したい場合は、プレイヤー名を指定します。
/recipe give プレイヤー名 minecraft:crafting_table
サーバー運営では、ここを間違えると「一部の人だけ作れない」トラブルになりやすいです。
5. 作業台以外のレシピ制限を過信する
limited_crafting はレシピ制限用のゲームルールですが、作業台・インベントリクラフト以外の設備まで含めて厳密に制御したい場合は、必ず自分の環境で確認してください。
かまど、溶鉱炉、燻製器などのレシピ本に関わる設備や、石切台など別形式のレシピに関わる設備があります。
バージョンやデータパック構成によって見え方・使い方が変わる場合もあるので、配布前の動作確認は必須です。
筆者からの注意
コマンド系は「書いてある通りに入力したのに、自分の環境では違う」ということが普通にあります。
特にサーバー・プラグイン・データパック入りの環境では、必ずテストワールドで確認してくださいね。

9. まとめ
今回は、マイクラJava版の limited_crafting について解説しました。
要点を整理すると、
limited_craftingは、解放済みレシピだけクラフト可能にするゲームルール- 初期値は
falseで、普通のサバイバルでは制限なし - Java版1.21.11以降は
minecraft:limited_craftingを使う - Java版1.12〜1.21.10は
doLimitedCraftingを使う - 配布マップでは
/recipe giveと/recipe takeの組み合わせが重要 - 素材入手でレシピが自動解放されるため、厳密な制限にはデータパック設計も必要
こんな感じですね。
普通にサバイバルを遊ぶだけなら、limited_crafting は無理に触らなくて大丈夫です。
ただ、配布マップやサーバーで「作れるものを段階的に増やしたい」と考えた時には、かなり便利なゲームルールになります。
特に、/recipe コマンドと組み合わせると、
最初は作業台だけ解放
鉱山クリアで鉄の道具を解放
ダンジョン攻略で弓や盾を解放
というように、プレイヤーの進行に合わせたクラフト制限ができます。
一方で、素材入手による自動レシピ解放もあるため、完全な制御をしたい場合は注意が必要です。
「ゲームルールをオンにしたから安心」ではなく、実際にそのワールドで作れるかどうかを確認するのが大事ですね。
では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもゲームルールやコマンド系の仕様を解説しているので、是非ご覧くださいね(^^♪
