格納しているリスト変数の内容から逆算して変数の番号を割り出したい
こんにちは。どなたかご回答頂ければ助かります。
額縁保護を作っています。保護する額縁の座標を以下のようにリストに代入しています。
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
{frameprotect.%player's uuid%::*} where [input is location]
みたいなことでできた気がします
ゆうしきしゃかもん座標を座標として扱うのではなくて数字や文字列に置き換えて扱ったほうが処理速度が速いです
set {fp::%uuid%::%location%} to true
その座標が存在するかどうかはis setで確かめて
deleteで消せます
ありがとうございます!やってみます!
そういや額縁撤去したときになんかイベント発生したっけ
on breakは発生しなかったような
そもそも座標で保護するより
op以外破壊できないようにするとかの方が早いのではと感じる
イベントは
on break of item frame:
使ってます。OP以外が外せないとなると、設置した額縁除去するのに毎回呼ばれることになるので・・・
看板の中に格納するアイテムを設置・破壊するときのイベントってどなたか分かりますか?
ありがとうございます。この方法で記述できました!額縁はentity扱い
額縁が設置されてるブロックも保護しないと壊せちゃうかも
額縁のアイテム設置と撤去は以前探したけど見当たらなかったのよね
保護されてるチェストに貼り付けるのが主なので大丈夫かもしれません。主機能が完成したらそちらの保護もやってみます。