『マインクラフト コマンド完全攻略技術書』自動ドア:プレイヤーに反応して自動で開閉! ワザ㉖「if entity / unless entityでプレイヤーの存在を判定する!」

Amazonで販売中の『マインクラフト コマンド完全攻略技術書』に収録されている 全40のワザ のうち、自動ドア:プレイヤーに反応して自動で開閉! ワザ㉖「if entity / unless entityでプレイヤーの存在を判定する!」を解説する動画です。
本と動画を一緒に活用することで、コマンドの理解がより深まります!ぜひ書籍と合わせてご覧いただき、マイクラの世界をもっと自由に楽しんでください。

if entity / unless entityでプレイヤーの存在を判定する!

if entity / unless entity条件フィルターでできること!

if entityunless entityを使うと、プレイヤーやモブがいるかどうかを判定して、コマンドを実行することができます。
具体的には/executeコマンドにif entityunless entityを追加することで、特定のエンティティがいる場合にのみ、対象を絞って処理を実行できます。

unless blocks条件フィルターの書き方!

if entity <セレクター>
unless entity <セレクター>

 

if entity:セレクターで指定していしたエンティティがいる場合に条件成立
unless entity:セレクターで指定していしたエンティティがいない場合に条件成立
<セレクター>:対象たいしょうのエンティティを指定してい(例:@p[r=5] なら5マス以内のプレイヤー)

🧱コマンドブロックに入力したコマンド

コマンドブロックの設置方法

東西方向の自動ドアの場合

🅰️コマンドブロックA

コマンドブロック(リピート、常時実行):

/execute if entity @p[r=3] run fill ~1~2~ ~-1~4~ air

 

➡これにより、プレイヤーが近づくと自動ドアが開くようになる。

🅱️コマンドブロックB

コマンドブロック(リピート、常時実行):

/execute unless entity @p[r=4] run fill ~1~3~ ~-1~5~ stone

 

➡ これにより、プレイヤーが離れると自動ドアが閉じるようになる。

 

南北方向の自動ドアの場合

🅰️コマンドブロックA

コマンドブロック(リピート、常時実行):

/execute if entity @p[r=3] run fill ~~2~1 ~~4~-1 air

 

➡これにより、プレイヤーが近づくと自動ドアが開くようになる。

🅱️コマンドブロックB

コマンドブロック(リピート、常時実行):

/execute unless entity @p[r=4] run fill ~~3~1 ~~5~-1 stone

 

➡ これにより、プレイヤーが離れると自動ドアが閉じるようになる。

 

 

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

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