Class PrepareRamNearestTarget<E extends PathfinderMob>
java.lang.Object
net.minecraft.world.entity.ai.behavior.Behavior<E>
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget<E>
- All Implemented Interfaces:
BehaviorControl<E>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.entity.ai.behavior.Behavior
Behavior.Status
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ToIntFunction
<E> private final Function
<E, SoundEvent> private final int
private final int
private final int
private final TargetingConditions
static final int
private final float
Fields inherited from class net.minecraft.world.entity.ai.behavior.Behavior
DEFAULT_DURATION, entryCondition
-
Constructor Summary
ConstructorsConstructorDescriptionPrepareRamNearestTarget
(ToIntFunction<E> getCooldownOnFall, int minRamDistance, int maxRamDistance, float walkSpeed, TargetingConditions ramTargeting, int ramPrepareTime, Function<E, SoundEvent> getPrepareRamSound) -
Method Summary
Modifier and TypeMethodDescriptioncalculateRammingStartPosition
(PathfinderMob pathfinder, LivingEntity entity) protected boolean
canStillUse
(ServerLevel level, PathfinderMob entity, long gameTime) private void
chooseRamPosition
(PathfinderMob pathfinder, LivingEntity entity) private Vec3
getEdgeOfBlock
(BlockPos pos, BlockPos other) private boolean
isWalkableBlock
(PathfinderMob pathfinder, BlockPos pos) protected void
start
(ServerLevel level, PathfinderMob entity, long gameTime) protected void
stop
(ServerLevel level, E entity, long gameTime) protected void
tick
(ServerLevel level, E owner, long gameTime) Methods inherited from class net.minecraft.world.entity.ai.behavior.Behavior
checkExtraStartConditions, debugString, doStop, getStatus, hasRequiredMemories, tickOrStop, timedOut, tryStart
-
Field Details
-
TIME_OUT_DURATION
public static final int TIME_OUT_DURATION- See Also:
-
getCooldownOnFail
-
minRamDistance
private final int minRamDistance -
maxRamDistance
private final int maxRamDistance -
walkSpeed
private final float walkSpeed -
ramTargeting
-
ramPrepareTime
private final int ramPrepareTime -
getPrepareRamSound
-
reachedRamPositionTimestamp
-
ramCandidate
-
-
Constructor Details
-
PrepareRamNearestTarget
public PrepareRamNearestTarget(ToIntFunction<E> getCooldownOnFall, int minRamDistance, int maxRamDistance, float walkSpeed, TargetingConditions ramTargeting, int ramPrepareTime, Function<E, SoundEvent> getPrepareRamSound)
-
-
Method Details
-
start
- Overrides:
start
in classBehavior<E extends PathfinderMob>
-
stop
- Overrides:
stop
in classBehavior<E extends PathfinderMob>
-
canStillUse
- Overrides:
canStillUse
in classBehavior<E extends PathfinderMob>
-
tick
- Overrides:
tick
in classBehavior<E extends PathfinderMob>
-
getEdgeOfBlock
-
calculateRammingStartPosition
private Optional<BlockPos> calculateRammingStartPosition(PathfinderMob pathfinder, LivingEntity entity) -
isWalkableBlock
-
chooseRamPosition
-