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 named net/minecraft/entity/ai/brain/task/PrepareRamTaskintermediary net/minecraft/class_6336official bww
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA ram chosen during the preparation.Nested classes/interfaces inherited from class net.minecraft.entity.ai.brain.task.MultiTickTask
MultiTickTask.Status -
Field Summary
FieldsModifier 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.MultiTickTask
DEFAULT_RUN_TIME, requiredMemoryStates -
Constructor Summary
ConstructorsConstructorDescriptionPrepareRamTask(ToIntFunction<E> cooldownFactory, int minDistance, int maxDistance, float speed, TargetPredicate targetPredicate, int prepareTime, Function<E, SoundEvent> soundFactory) Creates a ram preparation task. -
Method Summary
Modifier 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.MultiTickTask
getName, getStatus, hasRequiredMemoryState, isTimeLimitExceeded, shouldRun, stop, tick, tryStarting
-
Field Details
-
RUN_TIME
public static final int RUN_TIME- See Also:
- Mappings:
Namespace Name Mixin selector named RUN_TIMELnet/minecraft/entity/ai/brain/task/PrepareRamTask;RUN_TIME:Iintermediary field_33461Lnet/minecraft/class_6336;field_33461:Iofficial cLbww;c:I
-
cooldownFactory
- Mappings:
Namespace Name Mixin selector named cooldownFactoryLnet/minecraft/entity/ai/brain/task/PrepareRamTask;cooldownFactory:Ljava/util/function/ToIntFunction;intermediary field_33462Lnet/minecraft/class_6336;field_33462:Ljava/util/function/ToIntFunction;official dLbww;d:Ljava/util/function/ToIntFunction;
-
minRamDistance
private final int minRamDistance- Mappings:
Namespace Name Mixin selector named minRamDistanceLnet/minecraft/entity/ai/brain/task/PrepareRamTask;minRamDistance:Iintermediary field_33463Lnet/minecraft/class_6336;field_33463:Iofficial eLbww;e:I
-
maxRamDistance
private final int maxRamDistance- Mappings:
Namespace Name Mixin selector named maxRamDistanceLnet/minecraft/entity/ai/brain/task/PrepareRamTask;maxRamDistance:Iintermediary field_33464Lnet/minecraft/class_6336;field_33464:Iofficial fLbww;f:I
-
speed
private final float speed- Mappings:
Namespace Name Mixin selector named speedLnet/minecraft/entity/ai/brain/task/PrepareRamTask;speed:Fintermediary field_33465Lnet/minecraft/class_6336;field_33465:Fofficial gLbww;g:F
-
targetPredicate
- Mappings:
Namespace Name Mixin selector named targetPredicateLnet/minecraft/entity/ai/brain/task/PrepareRamTask;targetPredicate:Lnet/minecraft/entity/ai/TargetPredicate;intermediary field_33466Lnet/minecraft/class_6336;field_33466:Lnet/minecraft/class_4051;official hLbww;h:Lcef;
-
prepareTime
private final int prepareTime- Mappings:
Namespace Name Mixin selector named prepareTimeLnet/minecraft/entity/ai/brain/task/PrepareRamTask;prepareTime:Iintermediary field_33467Lnet/minecraft/class_6336;field_33467:Iofficial iLbww;i:I
-
soundFactory
- Mappings:
Namespace Name Mixin selector named soundFactoryLnet/minecraft/entity/ai/brain/task/PrepareRamTask;soundFactory:Ljava/util/function/Function;intermediary field_33468Lnet/minecraft/class_6336;field_33468:Ljava/util/function/Function;official jLbww;j:Ljava/util/function/Function;
-
prepareStartTime
- Mappings:
Namespace Name Mixin selector named prepareStartTimeLnet/minecraft/entity/ai/brain/task/PrepareRamTask;prepareStartTime:Ljava/util/Optional;intermediary field_33469Lnet/minecraft/class_6336;field_33469:Ljava/util/Optional;official kLbww;k:Ljava/util/Optional;
-
ram
- Mappings:
Namespace Name Mixin selector named ramLnet/minecraft/entity/ai/brain/task/PrepareRamTask;ram:Ljava/util/Optional;intermediary field_33470Lnet/minecraft/class_6336;field_33470:Ljava/util/Optional;official lLbww;l:Ljava/util/Optional;
-
-
Constructor Details
-
PrepareRamTask
public PrepareRamTask(ToIntFunction<E> cooldownFactory, int minDistance, int maxDistance, float speed, TargetPredicate targetPredicate, int prepareTime, Function<E, SoundEvent> soundFactory) - Parameters:
cooldownFactory- the factory for the cooldown, in ticks, of the ram task, given the entityminDistance- the min manhattan distance from the ram starting location to the ram targetmaxDistance- the max straight-line distance from the ram starting location to the ram targetspeed- the speed the entity walks attargetPredicate- the predicate for the ram targetprepareTime- the prepare time, in ticks, the entity will stand between reaching the ram start position and the start of the ramsoundFactory- the factory of the ram prepare sound given the entity- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;<init>(Ljava/util/function/ToIntFunction;IIFLnet/minecraft/entity/ai/TargetPredicate;ILjava/util/function/Function;)Vintermediary <init>Lnet/minecraft/class_6336;<init>(Ljava/util/function/ToIntFunction;IIFLnet/minecraft/class_4051;ILjava/util/function/Function;)Vofficial <init>Lbww;<init>(Ljava/util/function/ToIntFunction;IIFLcef;ILjava/util/function/Function;)V
-
-
Method Details
-
run
- Overrides:
runin classMultiTickTask<E extends PathAwareEntity>- Mappings:
Namespace Name Mixin selector named runLnet/minecraft/entity/ai/brain/task/PrepareRamTask;run(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/PathAwareEntity;J)Vintermediary method_36260Lnet/minecraft/class_6336;method_36260(Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Vofficial aLbww;a(Laqu;Lbtw;J)V
-
finishRunning
- Overrides:
finishRunningin classMultiTickTask<E extends PathAwareEntity>- Mappings:
Namespace Name Mixin selector named finishRunningLnet/minecraft/entity/ai/brain/task/PrepareRamTask;finishRunning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/PathAwareEntity;J)Vintermediary method_36267Lnet/minecraft/class_6336;method_36267(Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Vofficial bLbww;b(Laqu;Lbtw;J)V
-
shouldKeepRunning
protected boolean shouldKeepRunning(ServerWorld serverWorld, PathAwareEntity pathAwareEntity, long long2) - Overrides:
shouldKeepRunningin classMultiTickTask<E extends PathAwareEntity>- Mappings:
Namespace Name Mixin selector named shouldKeepRunningLnet/minecraft/entity/ai/brain/task/PrepareRamTask;shouldKeepRunning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/PathAwareEntity;J)Zintermediary method_36269Lnet/minecraft/class_6336;method_36269(Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Zofficial cLbww;c(Laqu;Lbtw;J)Z
-
keepRunning
- Overrides:
keepRunningin classMultiTickTask<E extends PathAwareEntity>- Mappings:
Namespace Name Mixin selector named keepRunningLnet/minecraft/entity/ai/brain/task/PrepareRamTask;keepRunning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/PathAwareEntity;J)Vintermediary method_36271Lnet/minecraft/class_6336;method_36271(Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Vofficial dLbww;d(Laqu;Lbtw;J)V
-
calculateRamTarget
- Mappings:
Namespace Name Mixin selector named calculateRamTargetLnet/minecraft/entity/ai/brain/task/PrepareRamTask;calculateRamTarget(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/Vec3d;intermediary method_36266Lnet/minecraft/class_6336;method_36266(Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Lnet/minecraft/class_243;official aLbww;a(Ljd;Ljd;)Lexc;
-
findRamStart
- Mappings:
Namespace Name Mixin selector named findRamStartLnet/minecraft/entity/ai/brain/task/PrepareRamTask;findRamStart(Lnet/minecraft/entity/mob/PathAwareEntity;Lnet/minecraft/entity/LivingEntity;)Ljava/util/Optional;intermediary method_36262Lnet/minecraft/class_6336;method_36262(Lnet/minecraft/class_1314;Lnet/minecraft/class_1309;)Ljava/util/Optional;official aLbww;a(Lbtw;Lbtn;)Ljava/util/Optional;
-
canReach
- Mappings:
Namespace Name Mixin selector named canReachLnet/minecraft/entity/ai/brain/task/PrepareRamTask;canReach(Lnet/minecraft/entity/mob/PathAwareEntity;Lnet/minecraft/util/math/BlockPos;)Zintermediary method_36263Lnet/minecraft/class_6336;method_36263(Lnet/minecraft/class_1314;Lnet/minecraft/class_2338;)Zofficial aLbww;a(Lbtw;Ljd;)Z
-
findRam
- Mappings:
Namespace Name Mixin selector named findRamLnet/minecraft/entity/ai/brain/task/PrepareRamTask;findRam(Lnet/minecraft/entity/mob/PathAwareEntity;Lnet/minecraft/entity/LivingEntity;)Vintermediary method_36268Lnet/minecraft/class_6336;method_36268(Lnet/minecraft/class_1314;Lnet/minecraft/class_1309;)Vofficial bLbww;b(Lbtw;Lbtn;)V
-