Skip to content

attackEvent

Koukunn_ edited this page Feb 25, 2025 · 3 revisions

Attack Event

` このモジュールを有効にすることで、プレイヤーのキル数、死亡数、攻撃数、被ダメージ、使用した武器、死亡原因などを詳細に把握できるようになります。 また、矢がブロックやエンティティに当たった際のイベントも記録します。

機能

このモジュールは、以下の機能を提供します。

  • プレイヤーの戦闘イベント追跡:

    • プレイヤーのキル数、死亡数、攻撃数、被ダメージをカウントします。
    • プレイヤーが最後に使用した武器を記録します。
    • プレイヤーの死亡原因を特定します。
  • タグによる詳細な情報付与:

    • 戦闘イベントに関連する様々なタグをプレイヤーやエンティティに付与します。
    • タグは一定時間経過後に自動的に削除されます (タグの持続時間は設定可能)。
    • タグを利用することで、他のモジュールやシステムとの連携が容易になります。
  • 発射物が当たった際の判定:

    • 発射物がブロックに当たった際にその情報を取得します
    • 発射物がエンティティに当たった際にその情報を取得します
  • データベース(スコアボード):

    • プレイヤーごとのキル数、死亡数、攻撃数をデータベースに保存できます。
    • データベースを使用することで、永続的なデータの記録と取得が可能になります。

使用するタグ

このモジュールは、以下のタグを使用します。

タグ名 説明 付与対象 備考
w:kill プレイヤーが他のプレイヤーをキルしたときに付与されます。 攻撃側のプレイヤー 一定時間後に自動的に削除されます。
w:dead プレイヤーが死亡したときに付与されます。 死亡したプレイヤー
w:attack プレイヤーが他のエンティティを攻撃したときに付与されます。 攻撃側のプレイヤー 一定時間後に自動的に削除されます。
w:damaged プレイヤーがダメージを受けたときに付与されます。 被ダメージプレイヤー 一定時間後に自動的に削除されます。
w:attack_<アイテムID> プレイヤーが使用した武器のアイテム ID を示します。 攻撃側のプレイヤー 一定時間後に自動的に削除されます。アイテムIDの:は_に変換されます。
w:dead_case_<原因> プレイヤーの死亡原因を示します。 死亡したプレイヤー
w:hit_block 発射物がブロックに当たったことを示すタグ 発射元/発射物 一定時間後に自動的に削除されます
w:hit_block_<ブロックID> 発射物が当たったブロックのIDを示すタグ 発射元/発射物 一定時間後に自動的に削除されます。ブロックIDの:は_に変換されます。
w:hit_entity 発射物がエンティティに当たったことを示すタグ 発射元 一定時間後に自動的に削除されます
w:hit_entity_<エンティティID> 発射物が当たったエンティティのIDを示すタグ 発射元 一定時間後に自動的に削除されます。エンティティIDの:は_に変換されます。

スコアボード

スコアボード名 説明 キー 値
ws_attack_kill_counts プレイヤーごとのキル数を保存します。 Player オブジェクト キル数 (数値)
ws_attack_death_counts プレイヤーごとの死亡数を保存します。 Player オブジェクト 死亡数 (数値)
ws_attack_counts プレイヤーごとの攻撃数(殴打数)を保存します。 Player オブジェクト 攻撃数 (数値)

設定

  • tagTimeout: タグが自動的に削除されるまでの時間 (tick) を設定します。デフォルトは 40 tick (2 秒) です。

注意事項

  • projectileにタグを付与する部分には、一部例外が存在します(例:雪玉等<=マジでなんでか付かない)

Clone this wiki locally