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,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,Swim,TradeWithVillager,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> p_22528_) Behavior(Map<MemoryModuleType<?>, MemoryStatus> p_22530_, int p_22531_) Behavior(Map<MemoryModuleType<?>, MemoryStatus> p_22533_, int p_22534_, int p_22535_) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanStillUse(ServerLevel p_22545_, E p_22546_, long p_22547_) protected booleancheckExtraStartConditions(ServerLevel p_22538_, E p_22539_) final voiddoStop(ServerLevel p_22563_, E p_22564_, long p_22565_) protected booleanhasRequiredMemories(E p_22544_) protected voidstart(ServerLevel p_22540_, E p_22541_, long p_22542_) protected voidstop(ServerLevel p_22548_, E p_22549_, long p_22550_) protected voidtick(ServerLevel p_22551_, E p_22552_, long p_22553_) final voidtickOrStop(ServerLevel p_22559_, E p_22560_, long p_22561_) protected booleantimedOut(long p_22537_) final booleantryStart(ServerLevel p_22555_, E p_22556_, long p_22557_)
-
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
-
-
Method Details
-
getStatus
- Specified by:
getStatusin 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 p_22537_) -
checkExtraStartConditions
-
debugString
- Specified by:
debugStringin interfaceBehaviorControl<E extends LivingEntity>
-
hasRequiredMemories
-