| Interface | Description | 
|---|---|
| AdvancementEvent | A base event for  Advancementrelated events. | 
| AdvancementEvent.Grant | Is called when a  Advancementis granted/unlocked. | 
| AdvancementEvent.Revoke | Is called when a  AdvancementCriterionis revoked. | 
| AdvancementTreeEvent | A base interface for all the  AdvancementTreeevents. | 
| AdvancementTreeEvent.GenerateLayout | Is called when the layout of a  AdvancementTreegets
 updated, this is done after the vanilla game generates the
 layout. | 
| CriterionEvent | A base event for  AdvancementCriterionrelated events. | 
| CriterionEvent.Grant | Is called when a  AdvancementCriterionis granted/unlocked. | 
| CriterionEvent.Revoke | Is called when a  AdvancementCriterionis revoked. | 
| CriterionEvent.Score | A base event for  ScoreAdvancementCriterionrelated events. | 
| CriterionEvent.Score.Change | Is called when the score of a  ScoreAdvancementCriterionchanges. | 
| CriterionEvent.Score.Grant | Is called when the score of a  ScoreAdvancementCriterionchanges and results into granting the criterion. | 
| CriterionEvent.Score.Revoke | Is called when the score of a  ScoreAdvancementCriterionchanges and results into revoking the criterion. | 
| CriterionEvent.Trigger<C extends FilteredTriggerConfiguration> | Is called when a  FilteredTriggeris
 being processed for a specificCriterion. |