はじめに - コマンドでワールドを動かそう!
コマンドとコマンドブロックは、Minecraftの世界に様々な動きや機能を追加できる強力なツールです。「難しそう…」と感じるかもしれませんが、基本的なものから一つずつ試していけば、きっとその面白さと便利さに気づくはずです。
このガイドでは、コマンドブロックの基本的な使い方から、作品をよりインタラクティブにするための簡単なギミックの作り方までを解説します。実験するような気持ちで、色々なコマンドを試してみてください!
コマンドブロックの基本を知ろう
コマンドブロックは、チャット欄に入力するコマンドを自動で実行してくれる特別なブロックです。
3.1. コマンドブロックって何?
入手方法: チャット欄を開き、/give @p command_block と入力してEnterキーを押すと、自分の手元にコマンドブロックが1つ与えられます。(チートの実行がオンになっている必要があります)
種類と特徴:
- インパルス (橙色): レッドストーン信号を一度受け取ると、コマンドを1回だけ実行します。
- リピート (紫色): レッドストーン信号を受け取っている間、コマンドを繰り返し実行し続けます(1秒間に20回)。
- チェーン (緑色): 隣接するコマンドブロック(矢印の向きに注意)から信号を受け取ると、コマンドを実行します。複数のコマンドを順番に実行するのに使います。
基本的な設定: コマンドブロックを右クリックすると設定画面が開きます。
- コマンド入力欄: ここに実行したいコマンドを入力します。
- ブロックの種類: 上記の3種類を切り替えられます。
- 条件: 「無条件」または「条件付き」を選択。「条件付き」にすると、後ろにあるコマンドブロックが成功した場合のみ実行されます(チェーンコマンドブロックでよく使う)。
- レッドストーン: 「レッドストーンが必要」または「常時実行」を選択。「常時実行」は主にリピートやチェーンで使います。
まずは試してみよう!便利な基本コマンド
コマンドブロックで使えるコマンドはたくさんありますが、ここでは特に作品制作で役立つ基本的なコマンドをいくつか紹介します。@p は「最も近いプレイヤー」、@a は「全てのプレイヤー」、@s は「コマンド実行者自身」を指します。
/say [メッセージ]
チャット欄に指定したメッセージを表示します。
/say ようこそ、未来都市へ!
/tp @p X Y Z または /teleport @p X Y Z
最も近いプレイヤーを指定した座標 (X, Y, Z) にテレポートさせます。
/tp @p 100 64 -200
/give @p [アイテムID] [数量]
最も近いプレイヤーに指定したアイテムを与えます。
/give @p minecraft:diamond_sword 1
アイテムIDは、Minecraft Wiki などで確認できます。
/setblock X Y Z [ブロックID]
指定した座標 (X, Y, Z) に指定したブロックを1つ設置します。
/setblock 10 5 10 minecraft:redstone_block
/fill X1 Y1 Z1 X2 Y2 Z2 [ブロックID]
指定した範囲 (X1,Y1,Z1 から X2,Y2,Z2 まで) を指定したブロックで満たします。既存のブロックを置き換えることも、空気ブロック (minecraft:air) で消すこともできます。
/fill 0 60 0 10 70 10 minecraft:glass
/time set [day | night | noon | midnight | 数値]
ゲーム内の時間を変更します。数値は0 (夜明け) ~ 23999 (深夜) で指定。
/time set day
/weather [clear | rain | thunder]
ゲーム内の天候を変更します。
/weather clear
/effect give @p [エフェクトID] [時間(秒)] [強さ(0-255)]
プレイヤーにステータス効果(ジャンプ力上昇、移動速度上昇など)を付与します。
/effect give @p minecraft:jump_boost 30 2
/gamerule [ルール名] [true | false]
ゲームのルールを変更します。例えば、コマンドブロックの出力をチャットに表示しないようにするには以下のようにします。
/gamerule commandBlockOutput false
コマンドを組み合わせて複雑な動きを実現しよう
3.3. チェーンコマンドブロックの活用
複数のコマンドを順番に実行したい場合は、チェーンコマンドブロックを使います。最初のコマンドブロック(インパルスまたはリピート)から矢印の向きに合わせてチェーンコマンドブロックを繋げていきます。チェーンコマンドブロックの設定は「常時実行」にし、必要に応じて「条件付き」を選択します。
3.4. セレクターの活用 (@p, @a, @e, @s, @r)
コマンドの対象を指定する「セレクター」を理解すると、より高度な制御が可能になります。
@p: 最も近いプレイヤー@a: 全てのプレイヤー@e: 全てのエンティティ(プレイヤー、モブ、アイテムなど)@s: コマンド実行者自身(コマンドブロックが実行する場合はコマンドブロック自身)@r: ランダムなプレイヤー
さらに、@e[type=minecraft:creeper,distance=..10] のように、セレクター引数を使って対象を細かく絞り込めます(例: 10ブロック以内にいるクリーパー)。
簡単なギミック作成例
ここでは、基本的なコマンドとコマンドブロックを使った簡単なギミックの作り方を紹介します。これを参考に、自分だけのオリジナルギミック作りに挑戦してみましょう!
ワープパッド
特定のブロックを踏むと、指定した場所にテレポートする装置です。
必要なもの:
- コマンドブロック x1
- 任意のブロック (踏むとワープするパッド用、例: 金ブロック)
作り方:
- 1コマンドブロック設置
ワープパッド用ブロックの真下にコマンドブロックを設置します。
- 2コマンド入力
コマンドブロックを右クリックし、以下の設定とコマンドを入力します。
種類: リピート
条件: 無条件
レッドストーン: 常時実行
コマンド:/execute if block ~ ~1 ~ minecraft:gold_block run tp @p X Y Z
(~ ~1 ~はコマンドブロックの1つ上のブロックを指します。minecraft:gold_blockをパッドに使うブロックIDに、X Y Zをワープ先の座標に置き換えてください) - 3パッド設置
コマンドブロックの真上に、指定したパッド用ブロック(例では金ブロック)を設置します。
✨ポイント:/execute if block ... run ... コマンドは非常に便利で、「もし特定の場所に特定のブロックがあったら、〇〇のコマンドを実行する」という条件分岐が作れます。
メッセージ表示エリア
特定のエリアに入ると、画面にメッセージが表示される仕掛けです。
必要なもの:
- コマンドブロック x1
作り方:
- 1コマンドブロック設置
どこか目立たない場所にコマンドブロックを設置します。
- 2コマンド入力
コマンドブロックを右クリックし、以下の設定とコマンドを入力します。
種類: リピート
条件: 無条件
レッドストーン: 常時実行
コマンド:/execute if entity @a[x=エリアX1,y=エリアY1,z=エリアZ1,dx=幅,dy=高さ,dz=奥行き] run title @a[x=エリアX1,y=エリアY1,z=エリアZ1,dx=幅,dy=高さ,dz=奥行き] title {"text":"エリア名","color":"yellow"}
(エリアX1,Y1,Z1はエリアの始点座標、dx,dy,dzはエリアのX,Y,Z方向の大きさを指定します。メッセージ内容や色は自由に変更してください)
✨ポイント:title コマンドは画面中央に大きく文字を表示できます。subtitle や actionbar も便利です。セレクター引数 dx,dy,dz で範囲指定するのがコツです。
コマンド練習の進め方
- まずはチャット欄で試す: コマンドブロックに入れる前に、チャット欄でコマンドが正しく動作するか試してみましょう。
- 簡単なものから: いきなり複雑なものを作ろうとせず、
/sayや/tpなど、単純なコマンドから慣れていきましょう。 - 座標を正確に: 座標指定が重要なコマンドが多いので、F3キーで座標を確認しながら慎重に入力しましょう。相対座標 (
~ ~ ~) も便利です。 - エラーメッセージを読む: コマンドがうまく動かないときは、コマンドブロックの「前の出力」やチャット欄のエラーメッセージをよく読みましょう。ヒントが隠されています。
- たくさん実験する: 「こうしたらどうなるだろう?」と色々試してみることが上達への近道です。失敗を恐れずに!
- 情報源を活用する: Minecraft Wiki や解説サイト、動画などを参考にしましょう。