【オンライン授業+中級者】新executeコマンドで便利になった「atサブコマンド」ーその1!統合版、教育版マインクラフトVer1.20対応

KIDSPROは、オンライン授業を10/14(土)に実施します。
新executeコマンドになって便利になった「atサブコマンド」について解説します!

新executeコマンドで便利になった「atサブコマンド」の解説!

新executeコマンドになって便利になった「atサブコマンド」について解説します。

 

日時: 2023/10/14(土) 17:30 ~ 18:30
場所: オンライン講座
対象: KIDSPROスクール生、KIDSPRO eラーニングをご利用の方
必要なもの: 教育版マインクラフトが使えるパソコン、またはタブレット
費用: 無料

新executeコマンド:atサブコマンド(スライド画面)

↑画面をクリックするとページが変わります。

新executeコマンド:atサブコマンド

STEP.1
コマンドブロックとレバー設置

ワールドにコマンドブロックとレバーを置く。

※コマンドブロックは、キーボードの「T」キーを押してチャットウィンドウを開き、「/give @s command_block」というコマンドを入力して保持してください。

STEP.2
コマンドブロックの設定

コマンドブロックを右クリックするとコマンドブロックインターフェースが開くので、コマンドの種類:「リピート」、レッドストーン:「動力が必要」に設定してください。

STEP.3
コマンドの種類をリピートにした場合

コマンドの種類:「リピート」に設定すると、コマンドブロックの色が紫になる。

レッドストーン:「動力が必要」に設定すると、レバー等で動力を与えるとコマンドブロックに入力したコマンドが実行される。

※なお、コマンドの種類:「リピート」にした場合は、レバーによりレッドストーン信号を受け取っている間は、コマンドが繰り返し実行される。一方、ボタンで動力を与えた場合、押されたときのみ短時間の信号を供給するので、コマンドは短時間しか実行されないので注意してください。

STEP.4
コマンドブロックインターフェース

コマンドブロックインターフェースに戻り、画面右上の「+」ボタンをクリックする。
STEP.5
コマンド入力ウィンドウ

コマンド入力ウィンドウが開いたら、次のコマンドを入力する。

/execute at @e[type=thrown_trident] run summon lightning_bolt ~~1~

新executeコマンドとは?

executeコマンドは、コマンドの実行者、コマンドの実行場所、実行するコマンドを変更(指定)できる。

統合版マインクラフトの新executeコマンドが、以前のexecuteコマンドと異なる点は、実行者、実行場所、コマンドなどの要素を変更(指定する際に以下のサブコマンドが必要となる。

  • 実行者(asサブコマンドの後に指定)
  • 実行場所(atサブコマンドの後に指定)
  • 実際に実行するコマンド(runサブコマンドの後に指定)
STEP.6
コマンドの解説1「asサブコマンド」

新executeでasサブコマンドが省略されている場合は、コマンドブロックが実行者となる。

※プレイヤーがチャットウィンドウでasサブコマンドを省略した新executeコマンドを実行した場合、実行者はプレイヤーとなる。

STEP.7
コマンドの解説2「atサブコマンド」

at @e[type=thrown_trident]と、atサブコマンドの後に投げられたトライデントを指定しているので、コマンドの実行場所は投げられたトライデントとなる。

※なお、@e[type=thrown_trident]はプレイヤーが投げた状態のトライデントを対象とするので、ワールドにドロップしたトライデントや、プレイヤーが手に持っているトライデントはこのセレクターに該当しないので、コマンドの実行場所とはならない。

STEP.8
コマンドの解説3「runサブコマンド」

run summon lightning_bolt ~~1~により、雷(lightning_bolt)を召喚するコマンドを実行する。

atサブコマンドにより実行場所が「投げられたトライデント」となっているので、「~~1~」により「投げられたトライデント」の1ブロック上に雷が召喚される。

STEP.9
レバー設置し、トライデントを持つ

  1. コマンドブロックの横にレバーを置く
  2. インベントリー(「E」キーを押す)からトライデントを選択して手に持つ
STEP.10
トライデントに忠誠心Ⅲを与える

新executeコマンドを実行する前に、トライデントにプレイヤーに対する忠誠心Ⅲのエンチャントをセットする。これにより、プレイヤーがトライデントを投げても、トライデントは自動的にプレイヤーの元に戻ってくる。

  1. トライデントを手に持つ。
  2. チャットウィンドウを開く(「T」キーを押す)
  3. コマンド/enchant @s loyalty 3を入力して実行する
STEP.11
投げたトライデントが戻ってきた!

STEP.12
コマンドブロックを実行

コマンドブロック横に設置したレバーをオンにして、コマンドブロックを実行する。

※レバーをオンにするとマンドブロックに継続的にレッドストーン信号が供給される。コマンドブロックの種類を「リピート」にしているので、コマンド/execute at @e[type=thrown_trident] run summon lightning_bolt ~~1~が繰り返し実行される。ボタンで動力を与えた場合、押されたときのみ短時間の信号を供給するので、コマンドは短時間しか実行されないので注意してください。

STEP.13
投げたトライデントに雷が召喚!

投げられたトライデントに雷(lightning_bolt)が召喚され続けた!

STEP.14
召喚するエンティティを変えてみよう

雷(lightning_bolt)以外のエンティティを召喚してみよう。

  • summon chicken:ニワトリを召喚
  • summon arrow :矢を召喚
  • summon evocation_fang :エヴォーカーを召喚
  • summon tnt :TNTを召喚
STEP.15
ニワトリを召喚するコマンドに変更

STEP.16
トライデントを投げるとニワトリが召喚

STEP.17
矢を召喚するコマンドに変更

STEP.18
トライデントを投げると矢が召喚

STEP.19
エヴォーカーを召喚するコマンドに変更

STEP.20
トライデントを投げるとエヴォーカーが召喚
 

STEP.21
TNTを召喚するコマンドに変更

STEP.22
トライデントを投げるとTNTが召喚

教育版マインクラフト(Minecraft: Education Edition)とは?

教育版マインクラフトは、教育のために特別に設計されたMinecraftのバージョンです。学生たちにクリエイティブな問題解決やコラボレーション、コミュニケーションのスキルを身につけさせることを目的としています。さらに、MakeCodeやPythonなどのプログラミングも学べることが特徴です。教師向けのツールや教材、教育コンテンツが追加されており、学習環境に適した機能が提供されています。

メイクコード(MakeCode)とは?

Microsoftが提供する、無料のプログラミング学習用プラットフォーム。MakeCodeエディターでは、ブロックを使ったビジュアルコーディング、PythonとJavaScriptによるテキストコーディングが可能。アプリやソフトウェアをインストールする必要はなく、https://makecode.microbit.org/にアクセスするだけで利用できる。
コンピューターボードmicro:bitを使ったプログラミングや、ゲームプログラミングなどが出来る。教育版マインクラフト、または、統合版マインクラフトにCode Connection for Minecraftをインストールすれば、MaCodeエディターでプログラミングもできる。