マインクラフトの「コマンドブロック」を使ったことはありますか?コマンドブロックは、ゲーム内で自動的にコマンドを実行してくれる特別なブロックで、プログラミング的な仕組みを体験できます。
コマンドブロックを使えば、ボタン一つで建物を出現させたり、自動ドアを作ったり、オリジナルのミニゲームを作ったりできます。テキストでプログラムを書く前の入門として、コマンドの仕組みを理解するのに最適です。
この記事では、コマンドブロックの入手方法から基本的な使い方、実用的な活用例までを初心者向けに解説します。

コマンドブロックとは?
コマンドブロックとは、中にコマンドを記憶させておき、レッドストーン信号が送られたときに自動でコマンドを実行してくれる特別なブロックです。通常のプレイでは手に入らない特殊ブロックで、クリエイティブモードでのみ使用できます。
コマンドブロックの入手方法
- ワールドをクリエイティブモードで作成する(または切り替える)
- チャットウィンドウを開く(PCの場合はTキー)
- 統合版:
/give @s command_blockと入力してEnter - Java版:
/give @s minecraft:command_blockと入力してEnter - インベントリにコマンドブロックが追加される
コマンドブロックの3つの種類
| 種類 | 色 | 動作 |
|---|---|---|
| インパルス | オレンジ | 信号を受け取ると1回だけ実行する |
| チェーン | 緑 | 前のコマンドブロックが実行された後に続けて実行する |
| リピート | 紫 | 信号を受けている間、繰り返し実行し続ける |
最初はインパルス(オレンジ)から使い始めるのがおすすめです。ボタンを押すと1回だけコマンドが実行されるので、動作が理解しやすいです。
コマンドブロックの種類は設定画面で切り替えられます。インパルス→チェーン→リピートの順番でクリックすると変更できます。
コマンドは種類が多く、正しく書けているかを画面上だけで確かめるのは大変です。コマンド一覧と書式がまとまった解説書が手元にあると、うまく動かないときに引いて確認できます。
基本的な使い方:コマンドブロックを動かしてみよう
手順1:コマンドブロックを設置する
地面にコマンドブロックを置きます。
手順2:コマンドを入力する
コマンドブロックを右クリック(またはタップ)して設定画面を開き、コマンド入力欄にコマンドを書きます。例:say こんにちは!
手順3:ボタンを取り付ける
コマンドブロックの隣にボタンを設置します。
手順4:ボタンを押して実行
ボタンを押すとコマンドが実行されます。「say」コマンドの場合、チャットに「こんにちは!」と表示されます。

覚えておきたい基本コマンド
| コマンド | 機能 | 例 |
|---|---|---|
| /say | チャットにメッセージを表示 | /say ゲームスタート! |
| /give | アイテムを与える | /give @p diamond 64 |
| /tp | テレポートする | /tp @p 100 70 200 |
| /summon | エンティティ(生き物等)を召喚 | /summon pig |
| /setblock | 指定した場所にブロックを置く | /setblock ~ ~1 ~ diamond_block |
| /fill | 範囲を指定してブロックで埋める | /fill ~1 ~ ~1 ~5 ~3 ~5 stone |
| /effect | 効果を付与する | /effect give @p speed 60 2 |
| /title | 画面にタイトルを表示 | /title @a title ようこそ! |
「@p」は一番近いプレイヤー、「@a」は全プレイヤー、「@s」は自分自身を意味するセレクターです。これを使い分けることで、誰にコマンドを適用するかを制御できます。
実践例:自動ドアを作ってみよう
コマンドブロックを使った実践的な活用例として、感圧板を踏むと自動で開閉するドアを作ってみましょう。
- ドアの位置を決める(2ブロック分の空間)
- コマンドブロック(インパルス)を設置し、
/fill ~ ~1 ~ ~ ~2 ~ air(ドアを消す)と入力 - 感圧板をドアの前に設置する
- もう一つコマンドブロック(インパルス)に
/fill ~ ~1 ~ ~ ~2 ~ stone(ドアを戻す)を設定 - タイマー回路で一定時間後にドアが閉まるようにする
コマンドブロックはクリエイティブモードでのみ設置・編集できます。サバイバルモードでは使用できません。また、マルチプレイのサーバーではオペレーター権限が必要な場合があります。
なお自動ドアやタイマー回路は、コマンドを使わずレッドストーンだけでも組めます。両方の作り方を知っておくと「どちらで作るのが楽か」を考えられるようになるので、レッドストーン回路の解説書を並べて読む子も多いようです。
チェーンコマンドブロックで連続処理
チェーンコマンドブロック(緑)を使うと、複数のコマンドを順番に実行できます。これはプログラミングの「順次処理」そのもので、命令を上から順番に実行する基本概念を体験できます。
チェーンの使い方
- 最初のコマンドブロック(インパルス・オレンジ)を設置する
- その向きの先にチェーンブロック(緑)を矢印の向きを合わせて設置する
- チェーンブロックの設定で「常にアクティブ」にする
- 最初のブロックが実行されると、チェーンが順番に実行される
コマンドブロックで学べるプログラミング概念
| マイクラでの体験 | プログラミング概念 |
|---|---|
| コマンドを順番に実行 | 順次処理 |
| リピートブロックで繰り返し | ループ |
| 条件付きコマンドブロック | 条件分岐 |
| セレクター(@p, @a等) | 変数・引数 |
| 座標指定(~ ~1 ~) | 座標系・相対参照 |

Q&A:コマンドブロックのよくある質問
Q. サバイバルモードでコマンドブロックは使えますか?
コマンドブロックの設置と編集はクリエイティブモードでのみ可能です。ただし、クリエイティブモードで設置したコマンドブロックは、ワールドをサバイバルモードに切り替えても動作し続けます。
Q. Switch版でもコマンドブロックは使えますか?
はい、Switch版(統合版)でもコマンドブロックは使えます。ワールド作成時に「チートの実行」をオンにし、クリエイティブモードでgiveコマンドを使って入手してください。
Q. コマンドブロックが動かないのですが?
レッドストーン信号が届いていない可能性があります。ボタンやレバーがコマンドブロックに隣接しているか確認してください。また、コマンドの入力に誤りがないかチェックしましょう。
コマンドブロックの次のステップ
コマンドブロックに慣れてきたら、以下のようなステップアップも検討してみてください。
- スコアボードコマンド:ポイント制のミニゲームを作れる
- executeコマンド:条件を指定して複雑な処理を実現できる
- データパック:ゲーム全体のルールを変更するシステム
- MakeCode(教育版):ビジュアルプログラミングでさらに高度な自動化
コマンドブロックで「命令を書いて実行する」という感覚を掴んだら、テキスト型プログラミングへの移行もスムーズに進められるでしょう。
その橋渡しには、マイクラを題材にプログラミングを解説した書籍が使いやすいです。好きなゲームの中の話として読めるので、いきなり技術書に入るより取りかかりやすくなります。
まとめ
マインクラフトのコマンドブロックは、ゲームの中でプログラミングの基本概念を体験できる優れたツールです。順次処理、繰り返し、条件分岐といったプログラミングの土台を、楽しみながら学ぶことができます。
まずはシンプルな「say」コマンドから始めて、徐々に「give」「tp」「fill」などのコマンドに挑戦してみてください。コマンドに慣れたら、MakeCodeやJavaによる本格的なプログラミングへのステップアップもスムーズになるでしょう。



