Contents
Class GameFlagLevelCondition
java.lang.Object
com.hypixel.hytale.builtin.gameflags.integration.GameFlagLevelCondition
- All Implemented Interfaces:
EventCondition, EventCondition.Ticking
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface EventCondition
EventCondition.Event<T>, EventCondition.Ticking, EventCondition.TrackedEvent<T>, EventCondition.Type -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BuilderCodec<GameFlagLevelCondition> static final Stringstatic final EventCondition.TypeFields inherited from interface EventCondition
ARRAY_CODEC, EMPTY_ARRAY, TYPE_CODEC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidmerge(EventCondition other) Copies runtime state fromotherinto this condition.voidreset()Resets the condition to its unsatisfied state before a new stage iteration begins.booleantest()Returnstruewhen this condition has been satisfied.voidtick(float dt, Store<EntityStore> store) Updates the condition's internal state.Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface EventCondition
onCancel, onComplete, onStart
-
Field Details
-
ID
- See Also:
-
TYPE
-
CODEC
-
-
Constructor Details
-
GameFlagLevelCondition
public GameFlagLevelCondition()
-
-
Method Details
-
test
public boolean test()Description copied from interface:EventConditionReturnstruewhen this condition has been satisfied.This method is called frequently and must be side-effect free. Update internal state in
EventCondition.Ticking.tick(float, Store)orEventCondition.Event.handle(World, T)instead.- Specified by:
testin interfaceEventCondition- Returns:
trueif the condition is met
-
reset
public void reset()Description copied from interface:EventConditionResets the condition to its unsatisfied state before a new stage iteration begins.Called before
EventCondition.onStart(WorldEvent)at the start of a stage. All transient fields (timers, flags, cached context references) should be cleared here.- Specified by:
resetin interfaceEventCondition
-
merge
Description copied from interface:EventConditionCopies runtime state fromotherinto this condition.Called when a persisted condition is restored from storage. The (this) condition is built from its asset config, and the loaded state from the (other) condition is merged into it.
- Specified by:
mergein interfaceEventCondition- Parameters:
other- the loaded condition to merge state from.
-
tick
Description copied from interface:EventCondition.TickingUpdates the condition's internal state.Set a flag or update a counter here; do not call
EventCondition.test()from within this method. The manager readsEventCondition.test()aftertickreturns.- Specified by:
tickin interfaceEventCondition.Ticking- Parameters:
dt- elapsed seconds since the last tick dispatch for this condition typestore- the entity store for the world the condition is running in
-