pub trait ServerEvent:
    Send
    + Sync
    + 'static {
    type SystemData<'a>: SystemData<'a>;
    const NAME: &'static str = _;
    // Required method
    fn handle(
        events: impl ExactSizeIterator<Item = Self>,
        data: Self::SystemData<'_>,
    );
}Provided Associated Constants§
Required Associated Types§
type SystemData<'a>: SystemData<'a>
Required Methods§
fn handle( events: impl ExactSizeIterator<Item = Self>, data: Self::SystemData<'_>, )
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.
Implementors§
Source§impl ServerEvent for AuraEvent
 
impl ServerEvent for AuraEvent
type SystemData<'a> = (Storage<'a, Auras, FetchMut<'a, MaskedStorage<Auras>>>, Storage<'a, EnteredAuras, FetchMut<'a, MaskedStorage<EnteredAuras>>>)
Source§impl ServerEvent for BonkEvent
 
impl ServerEvent for BonkEvent
type SystemData<'a> = (Write<'a, BlockChange>, Read<'a, VolGrid2d<Chonk<Block, TerrainChunkSize, TerrainChunkMeta>>, PanicHandler>, Read<'a, ProgramTime, PanicHandler>, Read<'a, EventBus<CreateObjectEvent>>, Read<'a, EventBus<ShootEvent>>)
Source§impl ServerEvent for BuffEvent
 
impl ServerEvent for BuffEvent
type SystemData<'a> = (Read<'a, Time>, Storage<'a, Buffs, FetchMut<'a, MaskedStorage<Buffs>>>, Storage<'a, Body, Fetch<'a, MaskedStorage<Body>>>, Storage<'a, Health, Fetch<'a, MaskedStorage<Health>>>, Storage<'a, Stats, Fetch<'a, MaskedStorage<Stats>>>, Storage<'a, Mass, Fetch<'a, MaskedStorage<Mass>>>)
Source§impl ServerEvent for ChangeAbilityEvent
 
impl ServerEvent for ChangeAbilityEvent
type SystemData<'a> = (Storage<'a, ActiveAbilities, FetchMut<'a, MaskedStorage<ActiveAbilities>>>, Storage<'a, Inventory, Fetch<'a, MaskedStorage<Inventory>>>, Storage<'a, SkillSet, Fetch<'a, MaskedStorage<SkillSet>>>)
Source§impl ServerEvent for ChangeBodyEvent
 
impl ServerEvent for ChangeBodyEvent
type SystemData<'a> = (Write<'a, CharacterUpdater, PanicHandler>, Storage<'a, Body, FetchMut<'a, MaskedStorage<Body>>>, Storage<'a, Mass, FetchMut<'a, MaskedStorage<Mass>>>, Storage<'a, Density, FetchMut<'a, MaskedStorage<Density>>>, Storage<'a, Collider, FetchMut<'a, MaskedStorage<Collider>>>, Storage<'a, Stats, FetchMut<'a, MaskedStorage<Stats>>>, Storage<'a, Player, Fetch<'a, MaskedStorage<Player>>>, Storage<'a, Presence, Fetch<'a, MaskedStorage<Presence>>>)
Source§impl ServerEvent for ChangeStanceEvent
 
impl ServerEvent for ChangeStanceEvent
type SystemData<'a> = Storage<'a, Stance, FetchMut<'a, MaskedStorage<Stance>>>
Source§impl ServerEvent for ComboChangeEvent
 
impl ServerEvent for ComboChangeEvent
Source§impl ServerEvent for CreateSpriteEvent
 
impl ServerEvent for CreateSpriteEvent
type SystemData<'a> = (Write<'a, BlockChange, PanicHandler>, Write<'a, ScheduledBlockChange, PanicHandler>, Read<'a, VolGrid2d<Chonk<Block, TerrainChunkSize, TerrainChunkMeta>>, PanicHandler>, Read<'a, Time, PanicHandler>)
Source§impl ServerEvent for DestroyEvent
Handle an entity dying. If it is a player, it will send a message to all
other players. If the entity that killed it had stats, then give it exp for
the kill. Experience given is equal to the level of the entity that was
killed times 10.
 
impl ServerEvent for DestroyEvent
Handle an entity dying. If it is a player, it will send a message to all other players. If the entity that killed it had stats, then give it exp for the kill. Experience given is equal to the level of the entity that was killed times 10.
type SystemData<'a> = DestroyEventData<'a>
Source§impl ServerEvent for DialogueEvent
 
impl ServerEvent for DialogueEvent
type SystemData<'a> = (Storage<'a, Uid, Fetch<'a, MaskedStorage<Uid>>>, Storage<'a, Pos, Fetch<'a, MaskedStorage<Pos>>>, Storage<'a, Client, Fetch<'a, MaskedStorage<Client>>>, Storage<'a, Agent, FetchMut<'a, MaskedStorage<Agent>>>, Storage<'a, Inventory, FetchMut<'a, MaskedStorage<Inventory>>>, Read<'a, AbilityMap, PanicHandler>, Read<'a, MaterialStatManifest, PanicHandler>, Storage<'a, InventoryUpdate, FetchMut<'a, MaskedStorage<InventoryUpdate>>>)
Source§impl ServerEvent for DownedEvent
 
impl ServerEvent for DownedEvent
type SystemData<'a> = (Read<'a, EventBus<BuffEvent>>, Storage<'a, CharacterState, FetchMut<'a, MaskedStorage<CharacterState>>>, Storage<'a, Health, FetchMut<'a, MaskedStorage<Health>>>)
Source§impl ServerEvent for EnergyChangeEvent
 
impl ServerEvent for EnergyChangeEvent
type SystemData<'a> = Storage<'a, Energy, FetchMut<'a, MaskedStorage<Energy>>>
Source§impl ServerEvent for EntityAttackedHookEvent
 
impl ServerEvent for EntityAttackedHookEvent
type SystemData<'a> = EntityAttackedHookData<'a>
Source§impl ServerEvent for ExplosionEvent
 
impl ServerEvent for ExplosionEvent
type SystemData<'a> = ExplosionData<'a>
Source§impl ServerEvent for GroupManipEvent
 
impl ServerEvent for GroupManipEvent
type SystemData<'a> = (Read<'a, EntitiesRes>, Write<'a, GroupManager>, Read<'a, IdMaps>, Storage<'a, Group, FetchMut<'a, MaskedStorage<Group>>>, Storage<'a, Client, Fetch<'a, MaskedStorage<Client>>>, Storage<'a, Uid, Fetch<'a, MaskedStorage<Uid>>>, Storage<'a, Alignment, Fetch<'a, MaskedStorage<Alignment>>>, Storage<'a, MapMarker, Fetch<'a, MaskedStorage<MapMarker>>>)
Source§impl ServerEvent for HealthChangeEvent
 
impl ServerEvent for HealthChangeEvent
type SystemData<'a> = HealthChangeEventData<'a>
Source§impl ServerEvent for HelpDownedEvent
 
impl ServerEvent for HelpDownedEvent
type SystemData<'a> = HelpDownedEventData<'a>
Source§impl ServerEvent for InitiateInviteEvent
 
impl ServerEvent for InitiateInviteEvent
type SystemData<'a> = (Read<'a, EntitiesRes>, Write<'a, Trades>, Read<'a, Settings>, Read<'a, IdMaps>, Read<'a, GroupManager>, Storage<'a, PendingInvites, FetchMut<'a, MaskedStorage<PendingInvites>>>, Storage<'a, Agent, FetchMut<'a, MaskedStorage<Agent>>>, Storage<'a, Invite, FetchMut<'a, MaskedStorage<Invite>>>, Storage<'a, Uid, Fetch<'a, MaskedStorage<Uid>>>, Storage<'a, Client, Fetch<'a, MaskedStorage<Client>>>, Storage<'a, Pos, Fetch<'a, MaskedStorage<Pos>>>, Storage<'a, Group, Fetch<'a, MaskedStorage<Group>>>, Storage<'a, Health, Fetch<'a, MaskedStorage<Health>>>, Storage<'a, CharacterState, Fetch<'a, MaskedStorage<CharacterState>>>)
Source§impl ServerEvent for InventoryManipEvent
 
impl ServerEvent for InventoryManipEvent
type SystemData<'a> = InventoryManipData<'a>
Source§impl ServerEvent for InviteResponseEvent
 
impl ServerEvent for InviteResponseEvent
type SystemData<'a> = InviteResponseData<'a>
Source§impl ServerEvent for KillEvent
 
impl ServerEvent for KillEvent
type SystemData<'a> = Storage<'a, Health, FetchMut<'a, MaskedStorage<Health>>>
Source§impl ServerEvent for KnockbackEvent
 
impl ServerEvent for KnockbackEvent
type SystemData<'a> = (Read<'a, EntitiesRes>, Storage<'a, Client, Fetch<'a, MaskedStorage<Client>>>, Storage<'a, PhysicsState, Fetch<'a, MaskedStorage<PhysicsState>>>, Storage<'a, Mass, Fetch<'a, MaskedStorage<Mass>>>, Storage<'a, Vel, FetchMut<'a, MaskedStorage<Vel>>>)
Source§impl ServerEvent for LandOnGroundEvent
 
impl ServerEvent for LandOnGroundEvent
type SystemData<'a> = (Read<'a, Time>, Read<'a, MaterialStatManifest, PanicHandler>, Read<'a, EventBus<HealthChangeEvent>>, Read<'a, EventBus<PoiseChangeEvent>>, Storage<'a, PhysicsState, Fetch<'a, MaskedStorage<PhysicsState>>>, Storage<'a, CharacterState, Fetch<'a, MaskedStorage<CharacterState>>>, Storage<'a, Mass, Fetch<'a, MaskedStorage<Mass>>>, Storage<'a, Inventory, Fetch<'a, MaskedStorage<Inventory>>>, Storage<'a, Stats, Fetch<'a, MaskedStorage<Stats>>>)
Source§impl ServerEvent for MakeAdminEvent
 
impl ServerEvent for MakeAdminEvent
Source§impl ServerEvent for MineBlockEvent
 
impl ServerEvent for MineBlockEvent
type SystemData<'a> = (Write<'a, BlockChange, PanicHandler>, Read<'a, VolGrid2d<Chonk<Block, TerrainChunkSize, TerrainChunkMeta>>, PanicHandler>, Read<'a, MaterialStatManifest, PanicHandler>, Read<'a, AbilityMap, PanicHandler>, Read<'a, EventBus<CreateItemDropEvent>, PanicHandler>, Read<'a, EventBus<SoundEvent>, PanicHandler>, Read<'a, EventBus<Outcome>, PanicHandler>, Read<'a, ProgramTime, PanicHandler>, Read<'a, Time, PanicHandler>, Storage<'a, SkillSet, FetchMut<'a, MaskedStorage<SkillSet>>>, Storage<'a, Uid, Fetch<'a, MaskedStorage<Uid>>>)
Source§impl ServerEvent for NpcInteractEvent
 
impl ServerEvent for NpcInteractEvent
Source§impl ServerEvent for ParryHookEvent
 
impl ServerEvent for ParryHookEvent
type SystemData<'a> = (Read<'a, Time>, Read<'a, EventBus<EnergyChangeEvent>>, Read<'a, EventBus<PoiseChangeEvent>>, Read<'a, EventBus<BuffEvent>>, Storage<'a, CharacterState, FetchMut<'a, MaskedStorage<CharacterState>>>, Storage<'a, Uid, Fetch<'a, MaskedStorage<Uid>>>, Storage<'a, Stats, Fetch<'a, MaskedStorage<Stats>>>, Storage<'a, Mass, Fetch<'a, MaskedStorage<Mass>>>, Storage<'a, Inventory, Fetch<'a, MaskedStorage<Inventory>>>)
Source§impl ServerEvent for PoiseChangeEvent
 
impl ServerEvent for PoiseChangeEvent
type SystemData<'a> = (Read<'a, EntitiesRes>, Storage<'a, CharacterState, Fetch<'a, MaskedStorage<CharacterState>>>, Storage<'a, Poise, FetchMut<'a, MaskedStorage<Poise>>>)
Source§impl ServerEvent for RegrowHeadEvent
 
impl ServerEvent for RegrowHeadEvent
type SystemData<'a> = (Read<'a, EventBus<HealthChangeEvent>>, Read<'a, Time>, Storage<'a, Heads, FetchMut<'a, MaskedStorage<Heads>>>, Storage<'a, Health, Fetch<'a, MaskedStorage<Health>>>)
Source§impl ServerEvent for RemoveLightEmitterEvent
 
impl ServerEvent for RemoveLightEmitterEvent
type SystemData<'a> = Storage<'a, LightEmitter, FetchMut<'a, MaskedStorage<LightEmitter>>>
Source§impl ServerEvent for RequestPluginsEvent
Send missing plugins to the client
 
impl ServerEvent for RequestPluginsEvent
Send missing plugins to the client