| Class | Description | 
|---|---|
| AbstractDamageSource | An abstract implementation of  DamageSourceto allow plugins to create
 their own damage sources without having to implement all the required
 methods. | 
| AbstractDamageSourceBuilder<T extends DamageSource,B extends DamageSource.DamageSourceBuilder<T,B>> | |
| AbstractEntityDamageSource | |
| AbstractEntityDamageSource.AbstractEntityDamageSourceBuilder<T extends EntityDamageSource,B extends EntityDamageSource.EntityDamageSourceBuilder<T,B>> | |
| AbstractIndirectEntityDamageSource | |
| AbstractIndirectEntityDamageSource.AbstractIndirectEntityDamageSourceBuilder<T extends IndirectEntityDamageSource,B extends IndirectEntityDamageSource.AbstractBuilder<T,B>> |