fromEvent

public static ArmorDefenseCalculator.DamageType fromEvent(EntityDamageByEntityEvent event)

Maps an EntityDamageByEntityEvent's cause to a DamageType.

This determines which protection enchantments are relevant for the attack:

  • ENTITY_ATTACK, ENTITY_SWEEP_ATTACKMELEE
  • PROJECTILEPROJECTILE (arrows, fireballs aimed at player)
  • ENTITY_EXPLOSION, BLOCK_EXPLOSIONEXPLOSION (creepers, ghasts)
  • FIRE, FIRE_TICKFIRE
  • Everything else → OTHER (treated as MELEE for enchant purposes)

Return

The classified damage type

Parameters

event

The damage event to classify