Class GateBehavior<E extends LivingEntity>
java.lang.Object
net.minecraft.world.entity.ai.behavior.GateBehavior<E>
- All Implemented Interfaces:
BehaviorControl<E>
- Direct Known Subclasses:
RunOne
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ShufflingList
<BehaviorControl<? super E>> private final Map
<MemoryModuleType<?>, MemoryStatus> private final Set
<MemoryModuleType<?>> private final GateBehavior.OrderPolicy
private final GateBehavior.RunningPolicy
private Behavior.Status
-
Constructor Summary
ConstructorsConstructorDescriptionGateBehavior
(Map<MemoryModuleType<?>, MemoryStatus> entryCondition, Set<MemoryModuleType<?>> exitErasedMemories, GateBehavior.OrderPolicy orderPolicy, GateBehavior.RunningPolicy runningPolicy, List<com.mojang.datafixers.util.Pair<? extends BehaviorControl<? super E>, Integer>> durations) -
Method Summary
Modifier and TypeMethodDescriptionfinal void
doStop
(ServerLevel level, E entity, long gameTime) private boolean
hasRequiredMemories
(E entity) final void
tickOrStop
(ServerLevel level, E entity, long gameTime) toString()
final boolean
tryStart
(ServerLevel level, E entity, long gameTime)
-
Field Details
-
entryCondition
-
exitErasedMemories
-
orderPolicy
-
runningPolicy
-
behaviors
-
status
-
-
Constructor Details
-
GateBehavior
public GateBehavior(Map<MemoryModuleType<?>, MemoryStatus> entryCondition, Set<MemoryModuleType<?>> exitErasedMemories, GateBehavior.OrderPolicy orderPolicy, GateBehavior.RunningPolicy runningPolicy, List<com.mojang.datafixers.util.Pair<? extends BehaviorControl<? super E>, Integer>> durations)
-
-
Method Details
-
getStatus
- Specified by:
getStatus
in interfaceBehaviorControl<E extends LivingEntity>
-
hasRequiredMemories
-
tryStart
- Specified by:
tryStart
in interfaceBehaviorControl<E extends LivingEntity>
-
tickOrStop
- Specified by:
tickOrStop
in interfaceBehaviorControl<E extends LivingEntity>
-
doStop
- Specified by:
doStop
in interfaceBehaviorControl<E extends LivingEntity>
-
debugString
- Specified by:
debugString
in interfaceBehaviorControl<E extends LivingEntity>
-
toString
-