【マイクラ】コマンドブロックの使い方~3種のブロック編~

マイクラには3種類のコマンドブロックがあります。

  • 衝撃(インパルス)
  • チェーン
  • 反復(リピート)

ブロックの色がちがうだけのように見えますが、
それぞれコマンドを実行する条件などがちがいます。

 

この記事では、それぞれのコマンドブロックの
特徴と使い方について紹介します。

コマンドブロックの出し方と基本的な使い方については
こちらの記事をご覧ください。

 

スポンサーリンク

衝撃(インパルス)

衝撃(インパルス)

※画像は統合版(PS4)のものです。

オレンジ色のコマンドブロック。

レッドストーン信号を受け取るたびに、
1回だけコマンドを実行します。

コマンドブロック画面で、
レッドストーンの設定を「常にアクティブ」にしても
コマンドの実行は1回だけです。

画像のコマンドブロックの内容

コマンドブロック名:しょうげき
ブロックの種類:衝撃(インパルス)
条件:無条件
レッドストーン:レッドストーンが必要
コマンド:/weather clear

「/weather」は天候を設定するコマンドです。
「clear」は晴れを意味します。

 

チェーン

チェーン

みどり色のコマンドブロック。

チェーンブロックだけでは使えず、
衝撃(インパルス)など他のブロックと
組み合わせて使います。

先に実行するコマンドブロックの
前(ブロックの模様がとがっている方)に
置く必要があります。

先に実行するコマンドブロックが
起動する(実行に失敗してもOK)と、
コマンドを実行します。

画像のコマンドブロックの内容

インパルスブロック
 ブロックの種類:衝撃(インパルス)
 条件:無条件
 レッドストーン:レッドストーンが必要
 コマンド:/weather rain

「rain」は雨を意味します。

チェーンブロック
 コマンドブロック名:チェーン
 ブロックの種類:チェーン
 条件:無条件
 レッドストーン:常にアクティブ
 コマンド:/gamerule doWeatherCycle false

「/gamerule」はゲームルールを有効または無効にするコマンドで
「doWeatherCycle」は天候のサイクルのルール、
「false」は偽(無効)という意味です。

実行結果

チェーンブロック実行結果

  1. ボタンを押してレッドストーン信号を
    隣のインパルスブロックに送る。
  2. レッドストーン信号を受け取り
    インパルスブロックが起動、
    天候を雨に変更する。
  3. 後ろにあるインパルスブロックの起動をきっかけに
    チェーンブロックも起動、
    天候が変わらないようにゲームルールを変更する。
PRマイクラでプログラミング!自分だけのダンジョンを作ろう【D-SCHOOLオンライン】

 

反復(リピート)

反復(リピート)

紫色のコマンドブロック。

レッドストーン信号を受け取ると、
レッドストーン信号がオンの間ずっと、
コマンドをくり返し実行します。
(1秒間に約20回)

コマンドブロック画面で
レッドストーンを「常にアクティブ」にすると
常にコマンドをくり返し実行し続けます。

画像のコマンドブロックの設定

コマンドブロック名:リピート
ブロックの種類:反復(リピート)
条件:無条件
レッドストーン:レッドストーンが必要
コマンド:/say くりかえしコマンドを実行します。

「/say」はすべてのプレイヤーへチャット送信するコマンドです。

コマンドを強制終了させる

コマンドブロックの使い方をまちがえて、
ゲームが続けられなくなってしまう場合があります。

そんな時はワールド選択画面に戻って、
マイクラメニューの設定から
「チートの実行」をオフにしましょう。

たとえば・・・
 tpコマンド(テレポートする)を
 リピートのコマンドブロックに設定し、
 レバーなどでレッドストーン信号をオンにすると、
 テレポートし続けてしまい、
 ゲームが続けられなくなってしまいます。

 

条件付きコマンドブロック

条件付き

コマンドブロック画面の条件で
「条件付き」を選択すると、ブロックの模様が変化し、
「後ろのコマンドブロックのコマンドが実行に成功した場合、
コマンドを実行する」という条件が追加されます。

チェーンブロックと似ていますが、
チェーンブロックは、後ろにあるコマンドブロックの
コマンドが起動した時(実行に成功・失敗は関係なし)に
実行されるのに対し、
条件付きは、後ろにあるコマンドブロックの
コマンドが実行に成功した場合のみコマンドが実行さます。

画像のコマンドブロックの内容

1.インパルスブロック
 コマンドブロック名:しょうげき
 ブロックの種類:衝撃(インパルス)
 条件:無条件
 レッドストーン:レッドストーンが必要
 コマンド:/testfor @a[r=3]

「/testfor」はプレイヤーやモブをカウントするコマンドです。
「@a」はすべてのプレイヤー、
「[r=3]」は半径3ブロック以内を意味しています。

つまり、「半径3ブロック以内のプレイヤーを数えるコマンド」です。

プレイヤーが半径3マス以内にいる場合はコマンド成功、
プレイヤーが半径3マス以内にいない場合はコマンド失敗になります。

2.チェーンブロック(条件付き)
 コマンドブロック名:条件付き
 ブロックの種類:チェーン
 条件:条件付き
 レッドストーン:常にアクティブ
 コマンド:/say 条件付きが実行された
3.チェーンブロック(無条件)
 コマンドブロック名:チェーン
 ブロックの種類:チェーン
 条件:無条件
 レッドストーン:常にアクティブ
 コマンド:/say チェーンが実行された

 

条件付きブロックの後ろにあるコマンドブロック(1)の
コマンドが実行に成功した場合と失敗した場合、
結果がどうなるかみてみましょう。

後ろのコマンドブロックがコマンド実行に成功した場合

実行結果(条件付きが実行される)

  1. レッドストーン信号を受け取り、
    インパルスブロックが起動、
    コマンドが実行される
    →プレイヤーが3マス以内にいるのでコマンド成功
  2. 後ろにあるブロック(1)の起動をきっかけに、
    条件付きブロックが起動
    後ろにあるブロック(1)のコマンド成功しているので
    コマンドが実行される
  3. 後ろにあるブロック(2)の 起動をきっかけに、
    チェーンブロックが起動、コマンドが実行される

後ろのコマンドブロックがコマンド実行に失敗した場合

実行結果(条件付きが実行されない)

  1. レッドストーン信号を受け取り、
    インパルスブロックが起動、
    コマンドが実行される
    →プレイヤーが3マス以内にいないのでコマンド失敗
  2. 後ろにあるブロック(1)の起動をきっかけに、
    条件付きブロックが起動
    後ろにあるブロック(1)のコマンドが失敗しているので
    コマンドが実行されない
  3. 後ろにあるブロック(2)の 起動をきっかけに、
    チェーンブロックが起動、コマンドが実行される

 

まとめ

  • 信号を受け取ると、1回だけ実行する「衝撃(インパルス)」
  • 後ろのコマンドブロックが起動すると、実行する「チェーン」
  • 信号がオンの間、くり返し実行する「反復(リピート)」

3種類のコマンドブロックの特徴について紹介しました。

色々な装置が作れそうと思う反面、自由度がかなり高いので
最初は何を作ったらいいのか迷ってしまうと思います。

まずは本やネットなどの作品のマネからはじめて、
慣れてきたら、オリジナルの装置を作ってみるのが
いいかなと思いました。

 

 

タイトルとURLをコピーしました