Class PrepareRamTask<E extends PathAwareEntity>
java.lang.Object
net.minecraft.entity.ai.brain.task.MultiTickTask<E>
net.minecraft.entity.ai.brain.task.PrepareRamTask<E>
- Type Parameters:
- E- the task owner, usually a goat
- All Implemented Interfaces:
- Task<E>
The task where an entity finds a target, a place to start its ram, and wait to
 start its ram.
- Mappings:
- Namespace - Name - official - bjf- intermediary - net/minecraft/class_6336- named - net/minecraft/entity/ai/brain/task/PrepareRamTask
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classA ram chosen during the preparation.Nested classes/interfaces inherited from class net.minecraft.entity.ai.brain.task.MultiTickTaskMultiTickTask.Status
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final ToIntFunction<E>private final intprivate final intprivate final intprivate Optional<PrepareRamTask.Ram>static final intprivate final Function<E,SoundEvent> private final floatprivate final TargetPredicateFields inherited from class net.minecraft.entity.ai.brain.task.MultiTickTaskDEFAULT_RUN_TIME, requiredMemoryStates
- 
Constructor SummaryConstructorsConstructorDescriptionPrepareRamTask(ToIntFunction<E> cooldownFactory, int minDistance, int maxDistance, float speed, TargetPredicate targetPredicate, int prepareTime, Function<E, SoundEvent> soundFactory) Creates a ram preparation task.
- 
Method SummaryModifier and TypeMethodDescriptionprivate Vec3dcalculateRamTarget(BlockPos start, BlockPos end) private booleancanReach(PathAwareEntity entity, BlockPos target) private voidfindRam(PathAwareEntity entity, LivingEntity target) findRamStart(PathAwareEntity entity, LivingEntity target) protected voidfinishRunning(ServerWorld serverWorld, E e, long long2) protected voidkeepRunning(ServerWorld serverWorld, E e, long long2) protected voidrun(ServerWorld serverWorld, PathAwareEntity pathAwareEntity, long long2) protected booleanshouldKeepRunning(ServerWorld serverWorld, PathAwareEntity pathAwareEntity, long long2) Methods inherited from class net.minecraft.entity.ai.brain.task.MultiTickTaskgetName, getStatus, hasRequiredMemoryState, isTimeLimitExceeded, shouldRun, stop, tick, tryStarting
- 
Field Details- 
RUN_TIMEpublic static final int RUN_TIME- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - c- Lbjf;c:I- intermediary - field_33461- Lnet/minecraft/class_6336;field_33461:I- named - RUN_TIME- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;RUN_TIME:I
 
- 
cooldownFactory- Mappings:
- Namespace - Name - Mixin selector - official - d- Lbjf;d:Ljava/util/function/ToIntFunction;- intermediary - field_33462- Lnet/minecraft/class_6336;field_33462:Ljava/util/function/ToIntFunction;- named - cooldownFactory- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;cooldownFactory:Ljava/util/function/ToIntFunction;
 
- 
minRamDistanceprivate final int minRamDistance- Mappings:
- Namespace - Name - Mixin selector - official - e- Lbjf;e:I- intermediary - field_33463- Lnet/minecraft/class_6336;field_33463:I- named - minRamDistance- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;minRamDistance:I
 
- 
maxRamDistanceprivate final int maxRamDistance- Mappings:
- Namespace - Name - Mixin selector - official - f- Lbjf;f:I- intermediary - field_33464- Lnet/minecraft/class_6336;field_33464:I- named - maxRamDistance- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;maxRamDistance:I
 
- 
speedprivate final float speed- Mappings:
- Namespace - Name - Mixin selector - official - g- Lbjf;g:F- intermediary - field_33465- Lnet/minecraft/class_6336;field_33465:F- named - speed- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;speed:F
 
- 
targetPredicate- Mappings:
- Namespace - Name - Mixin selector - official - h- Lbjf;h:Lbqm;- intermediary - field_33466- Lnet/minecraft/class_6336;field_33466:Lnet/minecraft/class_4051;- named - targetPredicate- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;targetPredicate:Lnet/minecraft/entity/ai/TargetPredicate;
 
- 
prepareTimeprivate final int prepareTime- Mappings:
- Namespace - Name - Mixin selector - official - i- Lbjf;i:I- intermediary - field_33467- Lnet/minecraft/class_6336;field_33467:I- named - prepareTime- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;prepareTime:I
 
- 
soundFactory- Mappings:
- Namespace - Name - Mixin selector - official - j- Lbjf;j:Ljava/util/function/Function;- intermediary - field_33468- Lnet/minecraft/class_6336;field_33468:Ljava/util/function/Function;- named - soundFactory- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;soundFactory:Ljava/util/function/Function;
 
- 
prepareStartTime- Mappings:
- Namespace - Name - Mixin selector - official - k- Lbjf;k:Ljava/util/Optional;- intermediary - field_33469- Lnet/minecraft/class_6336;field_33469:Ljava/util/Optional;- named - prepareStartTime- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;prepareStartTime:Ljava/util/Optional;
 
- 
ram- Mappings:
- Namespace - Name - Mixin selector - official - l- Lbjf;l:Ljava/util/Optional;- intermediary - field_33470- Lnet/minecraft/class_6336;field_33470:Ljava/util/Optional;- named - ram- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;ram:Ljava/util/Optional;
 
 
- 
- 
Constructor Details- 
PrepareRamTaskpublic PrepareRamTask(ToIntFunction<E> cooldownFactory, int minDistance, int maxDistance, float speed, TargetPredicate targetPredicate, int prepareTime, Function<E, SoundEvent> soundFactory) Creates a ram preparation task. It has a fixed run time of 160.- Parameters:
- cooldownFactory- the factory for the cooldown, in ticks, of the ram task, given the entity
- minDistance- the min manhattan distance from the ram starting location to the ram target
- maxDistance- the max straight-line distance from the ram starting location to the ram target
- speed- the speed the entity walks at
- targetPredicate- the predicate for the ram target
- prepareTime- the prepare time, in ticks, the entity will stand between reaching the ram start position and the start of the ram
- soundFactory- the factory of the ram prepare sound given the entity
- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lbjf;<init>(Ljava/util/function/ToIntFunction;IIFLbqm;ILjava/util/function/Function;)V- intermediary - <init>- Lnet/minecraft/class_6336;<init>(Ljava/util/function/ToIntFunction;IIFLnet/minecraft/class_4051;ILjava/util/function/Function;)V- named - <init>- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;<init>(Ljava/util/function/ToIntFunction;IIFLnet/minecraft/entity/ai/TargetPredicate;ILjava/util/function/Function;)V
 
 
- 
- 
Method Details- 
run- Overrides:
- runin class- MultiTickTask<E extends PathAwareEntity>
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbjf;a(Laif;Lbgi;J)V- intermediary - method_36260- Lnet/minecraft/class_6336;method_36260(Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)V- named - run- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;run(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/PathAwareEntity;J)V
 
- 
finishRunning- Overrides:
- finishRunningin class- MultiTickTask<E extends PathAwareEntity>
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lbjf;b(Laif;Lbgi;J)V- intermediary - method_36267- Lnet/minecraft/class_6336;method_36267(Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)V- named - finishRunning- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;finishRunning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/PathAwareEntity;J)V
 
- 
shouldKeepRunningprotected boolean shouldKeepRunning(ServerWorld serverWorld, PathAwareEntity pathAwareEntity, long long2) - Overrides:
- shouldKeepRunningin class- MultiTickTask<E extends PathAwareEntity>
- Mappings:
- Namespace - Name - Mixin selector - official - c- Lbjf;c(Laif;Lbgi;J)Z- intermediary - method_36269- Lnet/minecraft/class_6336;method_36269(Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z- named - shouldKeepRunning- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;shouldKeepRunning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/PathAwareEntity;J)Z
 
- 
keepRunning- Overrides:
- keepRunningin class- MultiTickTask<E extends PathAwareEntity>
- Mappings:
- Namespace - Name - Mixin selector - official - d- Lbjf;d(Laif;Lbgi;J)V- intermediary - method_36271- Lnet/minecraft/class_6336;method_36271(Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)V- named - keepRunning- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;keepRunning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/PathAwareEntity;J)V
 
- 
calculateRamTarget- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbjf;a(Lgu;Lgu;)Leei;- intermediary - method_36266- Lnet/minecraft/class_6336;method_36266(Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Lnet/minecraft/class_243;- named - calculateRamTarget- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;calculateRamTarget(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/Vec3d;
 
- 
findRamStart- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbjf;a(Lbgi;Lbfz;)Ljava/util/Optional;- intermediary - method_36262- Lnet/minecraft/class_6336;method_36262(Lnet/minecraft/class_1314;Lnet/minecraft/class_1309;)Ljava/util/Optional;- named - findRamStart- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;findRamStart(Lnet/minecraft/entity/mob/PathAwareEntity;Lnet/minecraft/entity/LivingEntity;)Ljava/util/Optional;
 
- 
canReach- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbjf;a(Lbgi;Lgu;)Z- intermediary - method_36263- Lnet/minecraft/class_6336;method_36263(Lnet/minecraft/class_1314;Lnet/minecraft/class_2338;)Z- named - canReach- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;canReach(Lnet/minecraft/entity/mob/PathAwareEntity;Lnet/minecraft/util/math/BlockPos;)Z
 
- 
findRam- Mappings:
- Namespace - Name - Mixin selector - official - b- Lbjf;b(Lbgi;Lbfz;)V- intermediary - method_36268- Lnet/minecraft/class_6336;method_36268(Lnet/minecraft/class_1314;Lnet/minecraft/class_1309;)V- named - findRam- Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;findRam(Lnet/minecraft/entity/mob/PathAwareEntity;Lnet/minecraft/entity/LivingEntity;)V
 
 
-