on chest close みたいなことがしたい

チェストの開閉を検知したいです ひとしきり調べてみたのですが いい方法が思い浮かびませんでした なにとぞ知恵をお貸しください…
20 Replies
わし
わし10mo ago
周囲のプレイヤーのcurrent inventoryがそのチェストのものなら~とか
月猫ch
月猫chOP10mo ago
天才
何か
何か10mo ago
on inventory open: if type of block at event-inventory.getLocation() is a chest:
月猫ch
月猫chOP10mo ago
.getLocation() なんてあるのか…(困惑
わし
わし10mo ago
なぜか「そのチェストが開かれているかどうか」って勘違いしてた それでいいですわね
月猫ch
月猫chOP10mo ago
特にcloseを検知したい
KabiPan
KabiPan10mo ago
できると思う
on inventory close:
if type of event-inventory is chest inventory:
処理
on inventory close:
if type of event-inventory is chest inventory:
処理
これでいいんじゃない 試してないから動くかはわからん
月猫ch
月猫chOP10mo ago
やっぱchest inventoryしかないのかなぁ… {crateLoc::*}にチェストのlocationが数百単位で保存されてるんすよ 😇
わし
わし10mo ago
egu
月猫ch
月猫chOP10mo ago
多分1000くらい 5の倍数でwait 1 tickでいい気がしてきたな…(実装の都合的に
KabiPan
KabiPan10mo ago
ん さっきの方法じゃなんか都合悪いの?
わし
わし10mo ago
色々よくわからないんだけどルートチェスト作りたいなら、チェストの位置保存するんじゃなくて、設置するチェストに名前付けて開けたときにチェストの名前がルートチェストの物だったらその時に中身をランダム生成するのがいいと思う
月猫ch
月猫chOP10mo ago
やっぱ定期的に中身生成するのはやめたほうがいいかなぁ… 識別するうえでloop量がやたら多いから処理の重さが不安なんすよ でもまあそれもwait 1 tickで分散すればいいかなって
KabiPan
KabiPan10mo ago
えーと 識別って閉じたチェストのlocationが欲しいってこと?
わし
わし10mo ago
開いたときに生成にすれば、閉じたときにその座標を変数なりでクールダウン状態にしてwait10分なりしてクールダウン解除ってすれば処理終わりだから絶対楽だと思うんだけど なんか定期的に中身変える利点とかあるのかな
月猫ch
月猫chOP10mo ago
まあそんなかんじすねえ たぶんない システム作るときに「もうlooooooooooopすればいいや^^」と思ってやった
わし
わし10mo ago
レアアイテムが生成されたときにサーバー内に放送したりして探索を促すとか面白いことは確かにあると思うけど、処理の重さを気にするなら、ぼくは今からでも変更したくなる
月猫ch
月猫chOP10mo ago
だよなぁ~… やっぱそこから作り直したほうがよさそうではある
KabiPan
KabiPan10mo ago
No description
KabiPan
KabiPan10mo ago
プレイヤーのターゲットブロックから取得するか あるいはinventory holderから入手するか すればlocationは手に入れられそうだけど いまいちどういうことをしたいのか分からないから なんとも言えん🤔
Want results from more Discord servers?
Add your server