今回は初心者向けに「コマンドブロック」の基本的な使い方を解説していきたいと思います。
コマンドブロックとは

「コマンドブロック」は、コマンドを実行することができる特殊なブロックで、インパルス・チェーン・リピートの3種類があり、色が違うだけでなくそれぞれ役割も異ります。
- インパルス
- レッドストーン信号で起動すると1度だけコマンドを実行します。
- チェーン
- 後ろに設置したコマンドブロックが起動するとコマンドが実行されます。
- リピート
- レッドストーン信号で起動している間、1秒間に約20回コマンドを実行します。
コマンドブロックの入手方法
「コマンドブロック」はコマンド/giveを使用することでのみ入手できます。


Tでチャットウィンドウを開き、/give @s(または@p) command_blockと入力すると

「コマンドブロック」(インパルス)を入手できます。
コマンドの許可をオンにする方法(Java版)

ワールド新規作成時に「その他のワールド設定」の「コマンドの許可」をオンにします。
ワールド新規作成時にゲームモードをクリエイティブにした場合は、自動で「コマンドの許可」がオンになります。
チートの実行をオンにする方法(統合版)

新しい世界作成時に「チートの実行」をオンにします。
新しい世界作成時にゲームモードをクリエイティブにした場合は、自動で「チートの実行」がオンになります。
コマンドブロックの基本的な使い方

今回はデフォルトの「インパルス」を使用した基本的な使い方を紹介します。
コマンドブロックで昼夜サイクルを変更するコマンドを実行する
ここでは昼夜サイクルを変更するコマンド「time」を例として解説します。

コマンドブロックを設置して画像のようにボタンを付けます。


次にコマンドブロックのGUIを開き、「コンソールコマンド」(コマンド入力)にコマンドを入力します。
time set midnight
コマンドを入力したら「完了」(統合版×)をクリックします。

ボタンを押すとコマンドブロックに動力が伝わり、コマンド「time」が実行され、時刻が夜間に変更されます。
クリエイティブモードで一度作った装置は、サバイバルモードに変更した後も利用できます。
コマンドブロックでコマンドの値を切り替えるには

コマンドブロックで日中と夜間を切り替えたい場合は、画像のようにコマンドブロックを2個用意して


1つ目のコマンドブロックに「昼間にするコマンド」を入力して
time set noon


2つ目のコマンドブロックに「夜にするコマンド」を入力します。
time set midnight

この際、コマンドブロックに看板を設置して設定したコマンドの値が分かるようにしておきましょう。
このように複数のコマンドブロックを用意してそれぞれに値を設定しておくことで、チャット画面や設定画面を開かずにコマンドの値を変更することができるようになります。
コマンドはレッドストーン信号がなくても実行可能


コマンドブロックのGUIを開き、「コンソールコマンド」(コマンド入力)にコマンドを入力して「動力が必要」(レッドストーン)を「常時実行」(常にアクティブ)に変更すると

GUIを閉じた瞬間にコマンドが自動で実行されます。
応用例:コマンドブロックでテレポート装置を作る
ここでは応用例として、コマンドブロックとコマンド「tp」を使用したテレポート装置の作り方を解説したいと思います。
コマンドブロックをテレポート装置として利用する

まず最初に拠点A・拠点Bを用意して両拠点の座標をメモします。

Java版はデバッグ画面(F3)で座標を確認できます。

統合版は設定から世界のオプションの「座標を表示」をオンにすることで

座標を確認できます。

次にコマンドブロックを拠点Aに設置して「ボタン」をコマンドブロックの上に付けます。


最後にコマンドブロックのGUIを開き、「コンソールコマンド」(コマンド入力)に拠点Bの座標を「tp @p」の後に入力します。
これでテレポート装置の完成です。

ボタンを押すと一瞬で拠点Bに移動することができます。

拠点Bにも同じ要領でテレポート装置を設置して、拠点Aにテレポートで帰れるようにしておきましょう。

また、テレポート装置を複数設置する場合は、看板で移動先が分かるようにしておくといいでしょう。
テレポート後にプレイヤーの向いている方向を変更する方法
コマンド「tp」の構文に「facing」を追加することで、テレポートした後の向いている方向を変更することができます。
例えば拠点Bにテレポートした際にドアの方向を向くように変更するには

Java版は拠点Bのドアにカーソルを合わせてデバッグ画面を開き、facing(赤枠)の座標を

拠点Aのコマンドブロックの「コンソールコマンド」に追加します。

統合版は拠点Bのドアの方向に1マス移動したXYZ座標を

拠点Aのコマンドブロックのコマンド入力に「facing」を記述した後に追加します。

これでドアの方向を向いた状態でテレポートできるようになります。
コマンドブロックでアイテムにエンチャントを付与する
ここではコマンドブロックで幸運Ⅲのエンチャントをツルハシに付与する例を解説します。

ボタン付きコマンドブロックを設置して


コマンドブロックのGUIを開き、「コンソールコマンド」(コマンド入力)にコマンドを入力します。
enchant @p fortune 3
コマンドを入力したら「完了」(統合版は×)をクリックします。

アイテムを手に持ってボタンを押すとエンチャントがアイテムに付与されます。
まとめ
コマンドブロックは上級者のように複雑なプログラムを組んでオリジナルの仕掛け作るだけでなく、今回紹介した例のようなコマンドを実行するだけの単純な装置としても利用することができます。
特にテレポート装置は移動時間を短縮できるのでサバイバルでも重宝するかと思います。
初心者の方はぜひ挑戦してみてください。
以上むらっちゃでした。

