コマンド/searchPath

Last-modified: 2021-01-31 (日) 14:43:55

What is This?

sequencecommand用の隣接しているブロックの座標を取得するコマンドです。
コマンド実行者の真下にあるダイヤブロックとそれに隣接しているダイヤブロックの座標を連続で取得します。
また、ダイヤ鉱石がある場合はその場所の座標は飛ばされます。

How to Use?

このような場合、2箇所のダイヤ鉱石以外の座標を取得できます。
1612393064a9a99c58b8c0584bc282f7.png
このような場合は、赤い線で引いた場所の座標を取得できます。
549128776fc3b36e9602fe9761b4f07b.png

searchPathコマンドは一通りの一筆書きができる場合の座標取得用に作られています。それ以外の場合はどのような規則に基づいて座標を取得するのかを予測することはできません。
このコマンドは以下のコマンドと併用して使ってください。
・sequence_setblock
・togglesetblock

特殊ブロックについて

ブロックの種類効果
ダイヤブロックその座標を取得する
ダイヤ鉱石そのブロックの座標をスキップする。
エメラルド鉱石座標(0, 0, 0)に変換して取得する。
エメラルドブロックそのブロックの座標を起点とした相対座標に変換する。(1箇所のみ効果を得る)

例1

searchpath.PNG

上記のような場合は以下のような座標を取得する。

1~8, 9~11, 座標(0, 0, 0), 座標(0, 0, 0), 14

※ダイヤ鉱石はスキップ。12, 13のエメラルド鉱石は(0, 0, 0)に変換。