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 intprivate final intprivate final intprivate final TargetingConditionsstatic final intprivate final floatFields 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 booleancanStillUse(ServerLevel level, PathfinderMob entity, long gameTime) private voidchooseRamPosition(PathfinderMob pathfinder, LivingEntity entity) private Vec3getEdgeOfBlock(BlockPos pos, BlockPos other) private booleanisWalkableBlock(PathfinderMob pathfinder, BlockPos pos) protected voidstart(ServerLevel level, PathfinderMob entity, long gameTime) protected voidstop(ServerLevel level, E entity, long gameTime) protected voidtick(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:
startin classBehavior<E extends PathfinderMob>
-
stop
- Overrides:
stopin classBehavior<E extends PathfinderMob>
-
canStillUse
- Overrides:
canStillUsein classBehavior<E extends PathfinderMob>
-
tick
- Overrides:
tickin classBehavior<E extends PathfinderMob>
-
getEdgeOfBlock
-
calculateRammingStartPosition
private Optional<BlockPos> calculateRammingStartPosition(PathfinderMob pathfinder, LivingEntity entity) -
isWalkableBlock
-
chooseRamPosition
-