Contents
Interface EncounterMemberConsumer
- All Superinterfaces:
Cloneable, Component<EntityStore>
- All Known Implementing Classes:
EncounterAudioState, EncounterBossBarState, EncounterWeatherState
A per-player effect an encounter drives over its
EncounterMembers.
Both methods run every tick for every member, so an implementation must be cheap and idempotent.
-
Field Summary
Fields inherited from interface Component
EMPTY_ARRAY -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyToPlayer(ComponentAccessor<EntityStore> accessor, Ref<EntityStore> encounterRef, Ref<EntityStore> playerRef) default voidbeginTick(ComponentAccessor<EntityStore> accessor) Called once per tick before any member is served, for state that has to be resolved from the world.default voidforgetPlayer(Ref<EntityStore> playerRef) Called instead ofrevertPlayer(ComponentAccessor, Ref, Ref)for a member whose ref died, such as a player who disconnected.voidrevertPlayer(ComponentAccessor<EntityStore> accessor, Ref<EntityStore> encounterRef, Ref<EntityStore> playerRef) Methods inherited from interface Component
clone, cloneSerializable
-
Method Details
-
beginTick
Called once per tick before any member is served, for state that has to be resolved from the world. -
applyToPlayer
void applyToPlayer(@Nonnull ComponentAccessor<EntityStore> accessor, @Nonnull Ref<EntityStore> encounterRef, @Nonnull Ref<EntityStore> playerRef) -
revertPlayer
void revertPlayer(@Nonnull ComponentAccessor<EntityStore> accessor, @Nonnull Ref<EntityStore> encounterRef, @Nonnull Ref<EntityStore> playerRef) -
forgetPlayer
Called instead ofrevertPlayer(ComponentAccessor, Ref, Ref)for a member whose ref died, such as a player who disconnected. Without it their state is retained for the lifetime of the encounter.
-