Closed book000 closed 2 years ago
複数コマンドブロックを相対にできないので、若干使いにくい面がある WEで一括置き換えとか、コマブロ右クリックでトグルとかか?
私もWEで範囲指定して//convlocしたら全部反転してくれるとかは思った、WEのブロックデータってNBT拾えるかね?? コマブロ右クリックトグルは事故りそうなのでsignのeditmodeみたいにモード変えてアイテムもたせてが良さそう
WEのブロックデータってNBT拾えるかね??
「選択している範囲の座標一覧」を拾うことはできるような気がするから(see: wire)、それでブロック走査したらいけるんじゃないかなあ
あーそういう感じか…
あとはまあ、convlocにどこまで「制限」をかけるかかなあ Regularだし変なことしないだろって踏んでWG保護とか考えなくてもいいかしら
方針
on/offはtrue/falseとかある程度エイリアスを持たせる
/convloc
: 見ているコマンドブロックのコマンドを「相対座標」に変換します。/convloc <relative|absolute>
: 見ているコマンドブロックのコマンドを「相対座標(relative)」か「絶対座標(absolute)」のいずれかに変換します。<relative|absolute>は短縮できます。/convloc click
: 専用アイテム(名前付き棒?)を持たせ、その棒でコマンドブロックをクリックすると絶対・相対座標をトグルする。相対座標が含まれている場合はまず絶対座標に変更、そうでない場合は相対座標に変更/convloc select [relative|absolute]
: WEでの選択範囲を「相対座標(relative)」か「絶対座標(absolute)」で一括置き換えする。指定しない場合、相対座標に変換する。
convloc
コマンドによる座標の絶対・相対変換/convloc
: 見ているコマンドブロックのコマンドを「相対座標」に変換します。/convloc <relative|absolute>
: 見ているコマンドブロックのコマンドを「相対座標(relative)」か「絶対座標(absolute)」のいずれかに変換します。<relative|absolute>は短縮できます。(/convloc r
など。サジェストでは二つのみ出す)MyMaid3ではそれぞれのコマンドが取る座標引数のみをファイルで定義しておいて、その引数だけを処理するような形で解決したが、他の手法があれば提案・実施してほしいです。
https://github.com/jaoafa/MyMaid3/blob/master/src/main/java/com/jaoafa/MyMaid3/Command/Cmd_ConvLoc.java