jaoafa / MyMaid4

👤 Our "Maid" is here.
https://git.io/MyMaid4Docs
Other
4 stars 5 forks source link

絶対・相対座標の変換コマンド #365

Closed book000 closed 2 years ago

book000 commented 3 years ago

convloc コマンドによる座標の絶対・相対変換

MyMaid3ではそれぞれのコマンドが取る座標引数のみをファイルで定義しておいて、その引数だけを処理するような形で解決したが、他の手法があれば提案・実施してほしいです。

https://github.com/jaoafa/MyMaid3/blob/master/src/main/java/com/jaoafa/MyMaid3/Command/Cmd_ConvLoc.java

book000 commented 2 years ago

複数コマンドブロックを相対にできないので、若干使いにくい面がある WEで一括置き換えとか、コマブロ右クリックでトグルとかか?

kohonayoshi commented 2 years ago

私もWEで範囲指定して//convlocしたら全部反転してくれるとかは思った、WEのブロックデータってNBT拾えるかね?? コマブロ右クリックトグルは事故りそうなのでsignのeditmodeみたいにモード変えてアイテムもたせてが良さそう

book000 commented 2 years ago

WEのブロックデータってNBT拾えるかね??

「選択している範囲の座標一覧」を拾うことはできるような気がするから(see: wire)、それでブロック走査したらいけるんじゃないかなあ

kohonayoshi commented 2 years ago

あーそういう感じか…

book000 commented 2 years ago

あとはまあ、convlocにどこまで「制限」をかけるかかなあ Regularだし変なことしないだろって踏んでWG保護とか考えなくてもいいかしら

book000 commented 2 years ago

方針

コマンド

on/offはtrue/falseとかある程度エイリアスを持たせる

変換仕組み

  1. 入力コマンドからコマンド構造データのアイテムを取り出す
  2. X, Y, Zそれぞれに該当する引数を取得
  3. 相対/絶対で置き換えする
  4. コマンドを置き換え?