pub trait EventHandler:
EventSubscriptions
+ Send
+ Sync {
Show 49 methods
// Provided methods
async fn on_player_join(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerJoinEvent>,
) { ... }
async fn on_player_quit(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerQuitEvent>,
) { ... }
async fn on_player_move(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerMoveEvent>,
) { ... }
async fn on_player_jump(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerJumpEvent>,
) { ... }
async fn on_player_teleport(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerTeleportEvent>,
) { ... }
async fn on_player_change_world(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerChangeWorldEvent>,
) { ... }
async fn on_player_toggle_sprint(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerToggleSprintEvent>,
) { ... }
async fn on_player_toggle_sneak(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerToggleSneakEvent>,
) { ... }
async fn on_chat(
&self,
_server: &Server,
_event: &mut EventContext<'_, ChatEvent>,
) { ... }
async fn on_player_food_loss(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerFoodLossEvent>,
) { ... }
async fn on_player_heal(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerHealEvent>,
) { ... }
async fn on_player_hurt(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerHurtEvent>,
) { ... }
async fn on_player_death(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerDeathEvent>,
) { ... }
async fn on_player_respawn(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerRespawnEvent>,
) { ... }
async fn on_player_skin_change(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerSkinChangeEvent>,
) { ... }
async fn on_player_fire_extinguish(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerFireExtinguishEvent>,
) { ... }
async fn on_player_start_break(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerStartBreakEvent>,
) { ... }
async fn on_block_break(
&self,
_server: &Server,
_event: &mut EventContext<'_, BlockBreakEvent>,
) { ... }
async fn on_player_block_place(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerBlockPlaceEvent>,
) { ... }
async fn on_player_block_pick(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerBlockPickEvent>,
) { ... }
async fn on_player_item_use(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemUseEvent>,
) { ... }
async fn on_player_item_use_on_block(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemUseOnBlockEvent>,
) { ... }
async fn on_player_item_use_on_entity(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemUseOnEntityEvent>,
) { ... }
async fn on_player_item_release(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemReleaseEvent>,
) { ... }
async fn on_player_item_consume(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemConsumeEvent>,
) { ... }
async fn on_player_attack_entity(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerAttackEntityEvent>,
) { ... }
async fn on_player_experience_gain(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerExperienceGainEvent>,
) { ... }
async fn on_player_punch_air(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerPunchAirEvent>,
) { ... }
async fn on_player_sign_edit(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerSignEditEvent>,
) { ... }
async fn on_player_lectern_page_turn(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerLecternPageTurnEvent>,
) { ... }
async fn on_player_item_damage(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemDamageEvent>,
) { ... }
async fn on_player_item_pickup(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemPickupEvent>,
) { ... }
async fn on_player_held_slot_change(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerHeldSlotChangeEvent>,
) { ... }
async fn on_player_item_drop(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemDropEvent>,
) { ... }
async fn on_player_transfer(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerTransferEvent>,
) { ... }
async fn on_command(
&self,
_server: &Server,
_event: &mut EventContext<'_, CommandEvent>,
) { ... }
async fn on_player_diagnostics(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerDiagnosticsEvent>,
) { ... }
async fn on_world_liquid_flow(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldLiquidFlowEvent>,
) { ... }
async fn on_world_liquid_decay(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldLiquidDecayEvent>,
) { ... }
async fn on_world_liquid_harden(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldLiquidHardenEvent>,
) { ... }
async fn on_world_sound(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldSoundEvent>,
) { ... }
async fn on_world_fire_spread(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldFireSpreadEvent>,
) { ... }
async fn on_world_block_burn(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldBlockBurnEvent>,
) { ... }
async fn on_world_crop_trample(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldCropTrampleEvent>,
) { ... }
async fn on_world_leaves_decay(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldLeavesDecayEvent>,
) { ... }
async fn on_world_entity_spawn(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldEntitySpawnEvent>,
) { ... }
async fn on_world_entity_despawn(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldEntityDespawnEvent>,
) { ... }
async fn on_world_explosion(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldExplosionEvent>,
) { ... }
async fn on_world_close(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldCloseEvent>,
) { ... }
}Provided Methods§
Sourceasync fn on_player_join(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerJoinEvent>,
)
async fn on_player_join( &self, _server: &Server, _event: &mut EventContext<'_, PlayerJoinEvent>, )
Handler for the PlayerJoin event.
Sourceasync fn on_player_quit(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerQuitEvent>,
)
async fn on_player_quit( &self, _server: &Server, _event: &mut EventContext<'_, PlayerQuitEvent>, )
Handler for the PlayerQuit event.
Sourceasync fn on_player_move(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerMoveEvent>,
)
async fn on_player_move( &self, _server: &Server, _event: &mut EventContext<'_, PlayerMoveEvent>, )
Handler for the PlayerMove event.
Sourceasync fn on_player_jump(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerJumpEvent>,
)
async fn on_player_jump( &self, _server: &Server, _event: &mut EventContext<'_, PlayerJumpEvent>, )
Handler for the PlayerJump event.
Sourceasync fn on_player_teleport(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerTeleportEvent>,
)
async fn on_player_teleport( &self, _server: &Server, _event: &mut EventContext<'_, PlayerTeleportEvent>, )
Handler for the PlayerTeleport event.
Sourceasync fn on_player_change_world(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerChangeWorldEvent>,
)
async fn on_player_change_world( &self, _server: &Server, _event: &mut EventContext<'_, PlayerChangeWorldEvent>, )
Handler for the PlayerChangeWorld event.
Sourceasync fn on_player_toggle_sprint(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerToggleSprintEvent>,
)
async fn on_player_toggle_sprint( &self, _server: &Server, _event: &mut EventContext<'_, PlayerToggleSprintEvent>, )
Handler for the PlayerToggleSprint event.
Sourceasync fn on_player_toggle_sneak(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerToggleSneakEvent>,
)
async fn on_player_toggle_sneak( &self, _server: &Server, _event: &mut EventContext<'_, PlayerToggleSneakEvent>, )
Handler for the PlayerToggleSneak event.
Sourceasync fn on_chat(
&self,
_server: &Server,
_event: &mut EventContext<'_, ChatEvent>,
)
async fn on_chat( &self, _server: &Server, _event: &mut EventContext<'_, ChatEvent>, )
Handler for the Chat event.
Sourceasync fn on_player_food_loss(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerFoodLossEvent>,
)
async fn on_player_food_loss( &self, _server: &Server, _event: &mut EventContext<'_, PlayerFoodLossEvent>, )
Handler for the PlayerFoodLoss event.
Sourceasync fn on_player_heal(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerHealEvent>,
)
async fn on_player_heal( &self, _server: &Server, _event: &mut EventContext<'_, PlayerHealEvent>, )
Handler for the PlayerHeal event.
Sourceasync fn on_player_hurt(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerHurtEvent>,
)
async fn on_player_hurt( &self, _server: &Server, _event: &mut EventContext<'_, PlayerHurtEvent>, )
Handler for the PlayerHurt event.
Sourceasync fn on_player_death(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerDeathEvent>,
)
async fn on_player_death( &self, _server: &Server, _event: &mut EventContext<'_, PlayerDeathEvent>, )
Handler for the PlayerDeath event.
Sourceasync fn on_player_respawn(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerRespawnEvent>,
)
async fn on_player_respawn( &self, _server: &Server, _event: &mut EventContext<'_, PlayerRespawnEvent>, )
Handler for the PlayerRespawn event.
Sourceasync fn on_player_skin_change(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerSkinChangeEvent>,
)
async fn on_player_skin_change( &self, _server: &Server, _event: &mut EventContext<'_, PlayerSkinChangeEvent>, )
Handler for the PlayerSkinChange event.
Sourceasync fn on_player_fire_extinguish(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerFireExtinguishEvent>,
)
async fn on_player_fire_extinguish( &self, _server: &Server, _event: &mut EventContext<'_, PlayerFireExtinguishEvent>, )
Handler for the PlayerFireExtinguish event.
Sourceasync fn on_player_start_break(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerStartBreakEvent>,
)
async fn on_player_start_break( &self, _server: &Server, _event: &mut EventContext<'_, PlayerStartBreakEvent>, )
Handler for the PlayerStartBreak event.
Sourceasync fn on_block_break(
&self,
_server: &Server,
_event: &mut EventContext<'_, BlockBreakEvent>,
)
async fn on_block_break( &self, _server: &Server, _event: &mut EventContext<'_, BlockBreakEvent>, )
Handler for the BlockBreak event.
Sourceasync fn on_player_block_place(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerBlockPlaceEvent>,
)
async fn on_player_block_place( &self, _server: &Server, _event: &mut EventContext<'_, PlayerBlockPlaceEvent>, )
Handler for the PlayerBlockPlace event.
Sourceasync fn on_player_block_pick(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerBlockPickEvent>,
)
async fn on_player_block_pick( &self, _server: &Server, _event: &mut EventContext<'_, PlayerBlockPickEvent>, )
Handler for the PlayerBlockPick event.
Sourceasync fn on_player_item_use(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemUseEvent>,
)
async fn on_player_item_use( &self, _server: &Server, _event: &mut EventContext<'_, PlayerItemUseEvent>, )
Handler for the PlayerItemUse event.
Sourceasync fn on_player_item_use_on_block(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemUseOnBlockEvent>,
)
async fn on_player_item_use_on_block( &self, _server: &Server, _event: &mut EventContext<'_, PlayerItemUseOnBlockEvent>, )
Handler for the PlayerItemUseOnBlock event.
Sourceasync fn on_player_item_use_on_entity(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemUseOnEntityEvent>,
)
async fn on_player_item_use_on_entity( &self, _server: &Server, _event: &mut EventContext<'_, PlayerItemUseOnEntityEvent>, )
Handler for the PlayerItemUseOnEntity event.
Sourceasync fn on_player_item_release(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemReleaseEvent>,
)
async fn on_player_item_release( &self, _server: &Server, _event: &mut EventContext<'_, PlayerItemReleaseEvent>, )
Handler for the PlayerItemRelease event.
Sourceasync fn on_player_item_consume(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemConsumeEvent>,
)
async fn on_player_item_consume( &self, _server: &Server, _event: &mut EventContext<'_, PlayerItemConsumeEvent>, )
Handler for the PlayerItemConsume event.
Sourceasync fn on_player_attack_entity(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerAttackEntityEvent>,
)
async fn on_player_attack_entity( &self, _server: &Server, _event: &mut EventContext<'_, PlayerAttackEntityEvent>, )
Handler for the PlayerAttackEntity event.
Sourceasync fn on_player_experience_gain(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerExperienceGainEvent>,
)
async fn on_player_experience_gain( &self, _server: &Server, _event: &mut EventContext<'_, PlayerExperienceGainEvent>, )
Handler for the PlayerExperienceGain event.
Sourceasync fn on_player_punch_air(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerPunchAirEvent>,
)
async fn on_player_punch_air( &self, _server: &Server, _event: &mut EventContext<'_, PlayerPunchAirEvent>, )
Handler for the PlayerPunchAir event.
Sourceasync fn on_player_sign_edit(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerSignEditEvent>,
)
async fn on_player_sign_edit( &self, _server: &Server, _event: &mut EventContext<'_, PlayerSignEditEvent>, )
Handler for the PlayerSignEdit event.
Sourceasync fn on_player_lectern_page_turn(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerLecternPageTurnEvent>,
)
async fn on_player_lectern_page_turn( &self, _server: &Server, _event: &mut EventContext<'_, PlayerLecternPageTurnEvent>, )
Handler for the PlayerLecternPageTurn event.
Sourceasync fn on_player_item_damage(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemDamageEvent>,
)
async fn on_player_item_damage( &self, _server: &Server, _event: &mut EventContext<'_, PlayerItemDamageEvent>, )
Handler for the PlayerItemDamage event.
Sourceasync fn on_player_item_pickup(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemPickupEvent>,
)
async fn on_player_item_pickup( &self, _server: &Server, _event: &mut EventContext<'_, PlayerItemPickupEvent>, )
Handler for the PlayerItemPickup event.
Sourceasync fn on_player_held_slot_change(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerHeldSlotChangeEvent>,
)
async fn on_player_held_slot_change( &self, _server: &Server, _event: &mut EventContext<'_, PlayerHeldSlotChangeEvent>, )
Handler for the PlayerHeldSlotChange event.
Sourceasync fn on_player_item_drop(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerItemDropEvent>,
)
async fn on_player_item_drop( &self, _server: &Server, _event: &mut EventContext<'_, PlayerItemDropEvent>, )
Handler for the PlayerItemDrop event.
Sourceasync fn on_player_transfer(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerTransferEvent>,
)
async fn on_player_transfer( &self, _server: &Server, _event: &mut EventContext<'_, PlayerTransferEvent>, )
Handler for the PlayerTransfer event.
Sourceasync fn on_command(
&self,
_server: &Server,
_event: &mut EventContext<'_, CommandEvent>,
)
async fn on_command( &self, _server: &Server, _event: &mut EventContext<'_, CommandEvent>, )
Handler for the Command event.
Sourceasync fn on_player_diagnostics(
&self,
_server: &Server,
_event: &mut EventContext<'_, PlayerDiagnosticsEvent>,
)
async fn on_player_diagnostics( &self, _server: &Server, _event: &mut EventContext<'_, PlayerDiagnosticsEvent>, )
Handler for the PlayerDiagnostics event.
Sourceasync fn on_world_liquid_flow(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldLiquidFlowEvent>,
)
async fn on_world_liquid_flow( &self, _server: &Server, _event: &mut EventContext<'_, WorldLiquidFlowEvent>, )
Handler for the WorldLiquidFlow event.
Sourceasync fn on_world_liquid_decay(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldLiquidDecayEvent>,
)
async fn on_world_liquid_decay( &self, _server: &Server, _event: &mut EventContext<'_, WorldLiquidDecayEvent>, )
Handler for the WorldLiquidDecay event.
Sourceasync fn on_world_liquid_harden(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldLiquidHardenEvent>,
)
async fn on_world_liquid_harden( &self, _server: &Server, _event: &mut EventContext<'_, WorldLiquidHardenEvent>, )
Handler for the WorldLiquidHarden event.
Sourceasync fn on_world_sound(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldSoundEvent>,
)
async fn on_world_sound( &self, _server: &Server, _event: &mut EventContext<'_, WorldSoundEvent>, )
Handler for the WorldSound event.
Sourceasync fn on_world_fire_spread(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldFireSpreadEvent>,
)
async fn on_world_fire_spread( &self, _server: &Server, _event: &mut EventContext<'_, WorldFireSpreadEvent>, )
Handler for the WorldFireSpread event.
Sourceasync fn on_world_block_burn(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldBlockBurnEvent>,
)
async fn on_world_block_burn( &self, _server: &Server, _event: &mut EventContext<'_, WorldBlockBurnEvent>, )
Handler for the WorldBlockBurn event.
Sourceasync fn on_world_crop_trample(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldCropTrampleEvent>,
)
async fn on_world_crop_trample( &self, _server: &Server, _event: &mut EventContext<'_, WorldCropTrampleEvent>, )
Handler for the WorldCropTrample event.
Sourceasync fn on_world_leaves_decay(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldLeavesDecayEvent>,
)
async fn on_world_leaves_decay( &self, _server: &Server, _event: &mut EventContext<'_, WorldLeavesDecayEvent>, )
Handler for the WorldLeavesDecay event.
Sourceasync fn on_world_entity_spawn(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldEntitySpawnEvent>,
)
async fn on_world_entity_spawn( &self, _server: &Server, _event: &mut EventContext<'_, WorldEntitySpawnEvent>, )
Handler for the WorldEntitySpawn event.
Sourceasync fn on_world_entity_despawn(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldEntityDespawnEvent>,
)
async fn on_world_entity_despawn( &self, _server: &Server, _event: &mut EventContext<'_, WorldEntityDespawnEvent>, )
Handler for the WorldEntityDespawn event.
Sourceasync fn on_world_explosion(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldExplosionEvent>,
)
async fn on_world_explosion( &self, _server: &Server, _event: &mut EventContext<'_, WorldExplosionEvent>, )
Handler for the WorldExplosion event.
Sourceasync fn on_world_close(
&self,
_server: &Server,
_event: &mut EventContext<'_, WorldCloseEvent>,
)
async fn on_world_close( &self, _server: &Server, _event: &mut EventContext<'_, WorldCloseEvent>, )
Handler for the WorldClose event.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.