#AfterEntityDieがわかりません。

1 messages · Page 1 of 1 (latest)

vital violet
#

プレイヤーが死んだときを検知したいのですがスクリプト触り始めたばっかでよくわかってません
教えていただけると嬉しいです

wanton cipher
#

だいたいどの辺からわからないのでしょうか?

foggy bronze
#
world.afterEvents.entityDie.subscribe(ev => {
    const { deadEntity, damageSource: src } = ev;
    const { cause, damagingEntity, damagingProjectile } = src;
});

(見本)

#

プレイヤーが死んだときの検知をしたい場合は
deadEntityに死んだエンティティの情報が入っているので
プレイヤーであるかどうかを検知することで実現できます

#
if (deadEntity.typeId === "minecraft:player") // ...
#

他にも、 causeにはダメージ原因
damagingEntityは殺害したエンティティの情報(ない場合もある)
投擲物で殺害した場合damagingProjectileにその情報などが入ります

vital violet
#

教えていただくには説明不足だったかもしれなくて申し訳ないです…
理由関係なくプレイヤーが死んだことを検知できれば今回はよかったです
他の情報は今度参考にさせていただきます!
ありがとうございました!

vital violet
#

あ…追加で質問です
死んだプレイヤーにむけてコマンドを実行したいのですが…

wanton cipher
#

runCommandを使用すればできると思います。

foggy bronze
#

deadEntityが返しているのはEntityなので
deadEntity.runCommandが使えます

#

この場合死んだエンティティが実行することになります
(@sで死んだエンティティが対象)