格納しているリスト変数の内容から逆算して変数の番号を割り出したい

こんにちは。どなたかご回答頂ければ助かります。 額縁保護を作っています。保護する額縁の座標を以下のようにリストに代入しています。 set {frameprotect.%player's uuid%::%size of {frameprotect::%player's name%::*} + 1%} to location (※ 右記ができないため上記のように指定しています。add location to {frameprotect.%player's uuid%::*} ) 額縁を破壊したとき、保護している座標の情報を消したいです。 delete {frameprotect.%player's uuid%::N} や、remove location from {frameprotect.%player's uuid%::N} のようなイメージなのですが、locationを指定して"N"の部分を検知したり指定する方法はありますか? サンプルコードあると助かります。よろしくお願いします。
8 Replies
Yeahn
Yeahn2y ago
{frameprotect.%player's uuid%::*} where [input is location] みたいなことでできた気がします ゆうしきしゃかもん
何か
何か2y ago
座標を座標として扱うのではなくて数字や文字列に置き換えて扱ったほうが処理速度が速いです set {fp::%uuid%::%location%} to true その座標が存在するかどうかはis setで確かめて deleteで消せます
ゆきあ
ゆきあOP2y ago
ありがとうございます!やってみます!
puzzle
puzzle2y ago
そういや額縁撤去したときになんかイベント発生したっけ on breakは発生しなかったような そもそも座標で保護するより op以外破壊できないようにするとかの方が早いのではと感じる
ゆきあ
ゆきあOP2y ago
イベントは on break of item frame: 使ってます。OP以外が外せないとなると、設置した額縁除去するのに毎回呼ばれることになるので・・・ 看板の中に格納するアイテムを設置・破壊するときのイベントってどなたか分かりますか? ありがとうございます。この方法で記述できました!
何か
何か2y ago
額縁はentity扱い
puzzle
puzzle2y ago
額縁が設置されてるブロックも保護しないと壊せちゃうかも 額縁のアイテム設置と撤去は以前探したけど見当たらなかったのよね
ゆきあ
ゆきあOP2y ago
保護されてるチェストに貼り付けるのが主なので大丈夫かもしれません。主機能が完成したらそちらの保護もやってみます。
Want results from more Discord servers?
Add your server