Class Behavior<E extends LivingEntity>
java.lang.Object
net.minecraft.world.entity.ai.behavior.Behavior<E>
- All Implemented Interfaces:
BehaviorControl<E>
- Direct Known Subclasses:
AnimalMakeLove, AnimalPanic, ArmadilloAi.ArmadilloBallUp, CamelAi.RandomSitting, CelebrateVillagersSurvivedRaid, ChargeAttack, CountDownCooldownTicks, Croak, CrossbowAttack, Digging, Emerging, FollowTemptation, ForceUnmount, GiveGiftToHero, GoAndGiveItemsToTarget, GoToPotentialJobSite, HarvestFarmland, JumpOnBed, LongJump, LongJumpMidJump, LongJumpToRandomPos, LookAndFollowTradingPlayerSink, LookAtTargetSink, MoveToTargetSink, PlayDead, PrepareRamNearestTarget, RamTarget, RandomLookAround, Roar, Shoot, ShootTongue, ShootWhenStuck, ShowTradesToPlayer, SleepInBed, Slide, SnifferAi.Digging, SnifferAi.FeelingHappy, SnifferAi.FinishedDigging, SnifferAi.Scenting, SnifferAi.Searching, SnifferAi.Sniffing, Sniffing, SonicBoom, SpearApproach, SpearAttack, SpearRetreat, Swim, TradeWithVillager, TransportItemsBetweenContainers, UseBonemeal, VillagerMakeLove, VillagerPanicTrigger, WorkAtPoi
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intprivate longprotected final Map<MemoryModuleType<?>, MemoryStatus> private final intprivate final intprivate Behavior.Status -
Constructor Summary
ConstructorsConstructorDescriptionBehavior(Map<MemoryModuleType<?>, MemoryStatus> entryCondition) Behavior(Map<MemoryModuleType<?>, MemoryStatus> entryCondition, int timeOutDuration) Behavior(Map<MemoryModuleType<?>, MemoryStatus> entryCondition, int minDuration, int maxDuration) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanStillUse(ServerLevel level, E body, long timestamp) protected booleancheckExtraStartConditions(ServerLevel level, E body) final voiddoStop(ServerLevel level, E body, long timestamp) Set<MemoryModuleType<?>> protected booleanhasRequiredMemories(E body) protected voidstart(ServerLevel level, E body, long timestamp) protected voidstop(ServerLevel level, E body, long timestamp) protected voidtick(ServerLevel level, E body, long timestamp) final voidtickOrStop(ServerLevel level, E body, long timestamp) protected booleantimedOut(long timestamp) final booleantryStart(ServerLevel level, E body, long timestamp)
-
Field Details
-
DEFAULT_DURATION
public static final int DEFAULT_DURATION- See Also:
-
entryCondition
-
status
-
endTimestamp
private long endTimestamp -
minDuration
private final int minDuration -
maxDuration
private final int maxDuration
-
-
Constructor Details
-
Behavior
-
Behavior
-
Behavior
public Behavior(Map<MemoryModuleType<?>, MemoryStatus> entryCondition, int minDuration, int maxDuration)
-
-
Method Details
-
getStatus
- Specified by:
getStatusin interfaceBehaviorControl<E extends LivingEntity>
-
getRequiredMemories
- Specified by:
getRequiredMemoriesin interfaceBehaviorControl<E extends LivingEntity>
-
tryStart
- Specified by:
tryStartin interfaceBehaviorControl<E extends LivingEntity>
-
start
-
tickOrStop
- Specified by:
tickOrStopin interfaceBehaviorControl<E extends LivingEntity>
-
tick
-
doStop
- Specified by:
doStopin interfaceBehaviorControl<E extends LivingEntity>
-
stop
-
canStillUse
-
timedOut
protected boolean timedOut(long timestamp) -
checkExtraStartConditions
-
debugString
- Specified by:
debugStringin interfaceBehaviorControl<E extends LivingEntity>
-
hasRequiredMemories
-