projectileHitEntity
説明
プレイヤーが発射した飛び道具がエンティティに当たったときにトリガーされるイベントです。
トリガータグ
射手(プレイヤー)
イベントがトリガーされたとき、飛び道具を発射したプレイヤーに自動付与されるタグです。
| タグ名 | 説明 |
|---|---|
capi:hit | このイベントがトリガーされたとき、プレイヤーに自動付与されます。 |
hit.with:{飛び道具ID} | 使用した飛び道具のIDがタグとして付与されます。 |
hit.to:{エンティティID} | 当たったエンティティのIDがタグとして付与されます。 |
hit.from:{プレイヤー名} | 発射したプレイヤーの名前がタグとして付与されます。 |
被害者(エンティティ)
イベントがトリガーされたとき、飛び道具が当たったエンティティに自動付与されるタグです。
| タグ名 | 説明 |
|---|---|
capi:hit.victim | このイベントがトリガーされたとき、エンティティに自動付与されます。 |
hit.victim.with:{飛び道具ID} | 使用した飛び道具のIDがタグとして付与されます。 |
hit.victim.to:{エンティティID} | 当たったエンティティ自身のIDがタグとして付与されます。 |
hit.victim.from:{プレイヤー名} | 発射したプレイヤーの名前がタグとして付与されます。 |
トリガースコア
イベントがトリガーされたとき、自動で更新されるスコアボードです。射手(プレイヤー)のスコアが更新されます。
| スコアボード名 | 説明 |
|---|---|
capi:hit_x | 飛び道具が当たったエンティティのX座標です。 |
capi:hit_y | 飛び道具が当たったエンティティのY座標です。 |
capi:hit_z | 飛び道具が当たったエンティティのZ座標です。 |
使用例
矢がエンティティに当たったプレイヤーを検出する例:
/execute as @a[tag=hit.with:minecraft:arrow] run say 矢がエンティティに当たりました!
飛び道具が当たったエンティティ(被害者)を検出する例:
/execute as @e[tag=capi:hit.victim] run say 飛び道具に当たりました!