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
,CamelAi.RandomSitting
,CelebrateVillagersSurvivedRaid
,CountDownCooldownTicks
,Croak
,CrossbowAttack
,Digging
,Emerging
,FollowTemptation
,ForceUnmount
,GiveGiftToHero
,GoAndGiveItemsToTarget
,GoToPotentialJobSite
,HarvestFarmland
,JumpOnBed
,LongJumpMidJump
,LongJumpToRandomPos
,LookAndFollowTradingPlayerSink
,LookAtTargetSink
,MoveToTargetSink
,PlayDead
,PrepareRamNearestTarget
,RamTarget
,RandomLookAround
,Roar
,ShootTongue
,ShowTradesToPlayer
,SleepInBed
,Sniffing
,SonicBoom
,Swim
,TradeWithVillager
,UseBonemeal
,VillagerMakeLove
,VillagerPanicTrigger
,WorkAtPoi
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
private long
protected final Map<MemoryModuleType<?>,
MemoryStatus> private final int
private final int
private Behavior.Status
-
Constructor Summary
ConstructorDescriptionBehavior
(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 boolean
canStillUse
(ServerLevel p_22545_, E p_22546_, long p_22547_) protected boolean
checkExtraStartConditions
(ServerLevel p_22538_, E p_22539_) final void
doStop
(ServerLevel p_22563_, E p_22564_, long p_22565_) protected boolean
hasRequiredMemories
(E p_22544_) protected void
start
(ServerLevel p_22540_, E p_22541_, long p_22542_) protected void
stop
(ServerLevel p_22548_, E p_22549_, long p_22550_) protected void
tick
(ServerLevel p_22551_, E p_22552_, long p_22553_) final void
tickOrStop
(ServerLevel p_22559_, E p_22560_, long p_22561_) protected boolean
timedOut
(long p_22537_) final boolean
tryStart
(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:
getStatus
in interfaceBehaviorControl<E extends LivingEntity>
-
tryStart
- Specified by:
tryStart
in interfaceBehaviorControl<E extends LivingEntity>
-
start
-
tickOrStop
- Specified by:
tickOrStop
in interfaceBehaviorControl<E extends LivingEntity>
-
tick
-
doStop
- Specified by:
doStop
in interfaceBehaviorControl<E extends LivingEntity>
-
stop
-
canStillUse
-
timedOut
protected boolean timedOut(long p_22537_) -
checkExtraStartConditions
-
debugString
- Specified by:
debugString
in interfaceBehaviorControl<E extends LivingEntity>
-
hasRequiredMemories
-