Class PrepareRamTask<E extends PathAwareEntity>
java.lang.Object
net.minecraft.entity.ai.brain.task.Task<E>
net.minecraft.entity.ai.brain.task.PrepareRamTask<E>
- Type Parameters:
E
- the task owner, usually a goat
The task where an entity finds a target, a place to start its ram, and wait to
start its ram.
- Mappings:
Namespace Name official awr
intermediary net/minecraft/class_6336
named net/minecraft/entity/ai/brain/task/PrepareRamTask
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
A ram chosen during the preparation.Nested classes/interfaces inherited from class net.minecraft.entity.ai.brain.task.Task
Task.Status
-
Field Summary
Modifier and TypeFieldDescriptionprivate ToIntFunction<E>
private int
private int
private int
private Optional<PrepareRamTask.Ram>
static int
private Function<E,SoundEvent>
private float
private TargetPredicate
Fields inherited from class net.minecraft.entity.ai.brain.task.Task
requiredMemoryStates
-
Constructor Summary
ConstructorDescriptionPrepareRamTask(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 Vec3d
calculateRamTarget(BlockPos start, BlockPos end)
private boolean
canReach(PathAwareEntity entity, BlockPos target)
private void
findRam(PathAwareEntity entity, LivingEntity target)
findRamStart(PathAwareEntity entity, LivingEntity target)
protected void
finishRunning(ServerWorld serverWorld, E e, long long2)
protected void
keepRunning(ServerWorld serverWorld, E e, long long2)
protected void
run(ServerWorld serverWorld, PathAwareEntity pathAwareEntity, long long2)
protected boolean
shouldKeepRunning(ServerWorld serverWorld, PathAwareEntity pathAwareEntity, long long2)
Methods inherited from class net.minecraft.entity.ai.brain.task.Task
getStatus, isTimeLimitExceeded, shouldRun, stop, tick, toString, tryStarting
-
Field Details
-
RUN_TIME
public static final int RUN_TIME- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official a
Lawr;a: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 c
Lawr;c: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;
-
minRamDistance
private final int minRamDistance- Mappings:
Namespace Name Mixin selector official d
Lawr;d:I
intermediary field_33463
Lnet/minecraft/class_6336;field_33463:I
named minRamDistance
Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;minRamDistance:I
-
maxRamDistance
private final int maxRamDistance- Mappings:
Namespace Name Mixin selector official e
Lawr;e:I
intermediary field_33464
Lnet/minecraft/class_6336;field_33464:I
named maxRamDistance
Lnet/minecraft/entity/ai/brain/task/PrepareRamTask;maxRamDistance:I
-
speed
private final float speed- Mappings:
Namespace Name Mixin selector official f
Lawr;f: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 g
Lawr;g:Lbcz;
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;
-
prepareTime
private final int prepareTime- Mappings:
Namespace Name Mixin selector official h
Lawr;h: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 i
Lawr;i: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 j
Lawr;j: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 k
Lawr;k: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
-
PrepareRamTask
public 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 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 official <init>
Lawr;<init>(Ljava/util/function/ToIntFunction;IIFLbcz;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:
run
in classTask<E extends PathAwareEntity>
- Mappings:
Namespace Name Mixin selector official a
Lawr;a(Labr;Lauc;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:
finishRunning
in classTask<E extends PathAwareEntity>
- Mappings:
Namespace Name Mixin selector official b
Lawr;b(Labr;Lauc;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
-
shouldKeepRunning
protected boolean shouldKeepRunning(ServerWorld serverWorld, PathAwareEntity pathAwareEntity, long long2)- Overrides:
shouldKeepRunning
in classTask<E extends PathAwareEntity>
- Mappings:
Namespace Name Mixin selector official c
Lawr;c(Labr;Lauc;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:
keepRunning
in classTask<E extends PathAwareEntity>
- Mappings:
Namespace Name Mixin selector official d
Lawr;d(Labr;Lauc;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
Lawr;a(Lgg;Lgg;)Ldna;
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
Lawr;a(Lauc;Latt;)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
Lawr;a(Lauc;Lgg;)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
Lawr;b(Lauc;Latt;)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
-