マイクラ統合版のexecute構文は具体的にどう変わったのですか?マインクラフト
Contents

結論:
executeの構文が変更され、if blockやpositionedを使う必要がある。
マイクラ統合版のexecute構文の変化
- executeの基本構文の変更
- 新しい形式は「/execute a @ run /」となる
- 引数の順番が重要で、asやatを使う必要がある
- asコマンドの役割
- 「そのエンティティが存在していた場合実行する」機能
- 座標情報は反映されず、コマンドブロックやfunctionで便宜的に座標を指定
- positionedコマンドの導入
- 旧executeのチルダ部分はpositionedで代用
- 例: 旧形式「/execute @p ~ ~1 ~」が新形式「/execute at @p positioned ~ ~1 ~ run」に変化
- if blockによるdetectの代用
- detectの代わりにif blockを使用
- 例: 旧形式「/execute @p ~~~ detect ~ ~1 ~ stone 0」が新形式「/execute if block ~ ~1 ~ stone run」に変化
- runコマンドの重要性
- executeの終わりを示す
- runを記入しないと他のコマンドが実行できない状態になる
- 例: 「/execute as @p as @p ...」のような無限ループを防ぐ
- 新しいexecute構文は少し複雑になった
- 慣れるまで時間がかかるかもしれない
- コマンドの使い方をしっかり理解することが重要
- 公式の情報や動画を参考にするのも良い
マイクラ統合版のexecute構文は具体的にどう変わったのですか?
マインクラフト統合版のアップデートにより、execute構文が大きく変化しました。
この変更により、従来のコマンドの使い方が通用しなくなり、特に困惑しているプレイヤーも多いようです。
特に、detectが使えなくなったことや、@aがエラーになるなど、具体的な問題が発生しています。
ここでは、execute構文の新しい形式や、具体的な使い方について詳しく解説していきます。
新しいexecute構文の基本
新しいexecute構文は、以下のような形式で記述されます。
/execute as @a at positioned ~ ~ ~ run [コマンド]
この形式では、まずasやatを使って、実行するエンティティや座標を指定します。
例えば、旧来の形式であった/execute @p ~ ~1 ~は、新しい形式では/execute at @p positioned ~ ~1 ~ runとなります。
ここで重要なのは、asは「そのエンティティが存在していた場合に実行する」という意味を持ち、座標情報は反映されない点です。
コマンドブロックを使用する場合、座標はコマンドブロックの位置が基準となります。
if blockによるdetectの代用
質問者が挙げたdetectの機能は、if blockを使うことで代用できます。
旧executeでは/execute @p ~~~ detect ~ ~1 ~ stone 0と書いていたものが、新しい形式では/execute if block ~ ~1 ~ stone runに変わります。
ここで注意が必要なのは、データ値を代入するとエラーになる可能性があるため、その点に気をつける必要があります。
runの重要性
新しいexecute構文では、runが非常に重要な役割を果たします。
これは、executeの終わりを示すもので、runを記入しないと他のコマンドを続けて書くことができません。
例えば、/execute as @p as @p as @pのように、無限に続けてしまうことも可能です。
このような事態を避けるためにも、必ずrunを使用することが推奨されます。
また、runを記入した後でも新たにexecuteを使用することができるため、柔軟なコマンドの組み立てが可能です。
具体的なコマンド例
質問者がやりたいと考えている「方解石を踏むとアドベンチャーモードになる」というコマンドを実現するためには、以下のようなコマンドを使用します。
/execute if block ~ ~1 ~ stone run gamemode adventure @p
このコマンドは、プレイヤーが方解石の上に立ったときにアドベンチャーモードに切り替えるものです。
このように、新しいexecute構文を使うことで、様々な条件に応じたコマンドを実行することが可能になります。
まとめ
マインクラフト統合版のexecute構文の変更は、最初は戸惑うかもしれませんが、新しい形式を理解することで、より柔軟で強力なコマンドを使いこなすことができるようになります。
特に、asやat、if block、runの使い方をしっかりと把握することが重要です。
これらの知識を活用して、マインクラフトの世界での冒険をさらに楽しんでください。
Yes
