Class LongJumpTask<E extends MobEntity>
java.lang.Object
net.minecraft.entity.ai.brain.task.MultiTickTask<E>
net.minecraft.entity.ai.brain.task.LongJumpTask<E>
- All Implemented Interfaces:
Task<E>
- Direct Known Subclasses:
BiasedLongJumpTask
- Mappings:
Namespace Name official bma
intermediary net/minecraft/class_6030
named net/minecraft/entity/ai/brain/task/LongJumpTask
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.entity.ai.brain.task.MultiTickTask
MultiTickTask.Status
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
private final UniformIntProvider
private final Function<E,
SoundEvent> protected final int
private final BiPredicate<E,
BlockPos> protected @Nullable Vec3d
protected static final int
protected final float
protected static final int
private static final int
private static final int
protected List<LongJumpTask.Target>
protected long
protected final int
Fields inherited from class net.minecraft.entity.ai.brain.task.MultiTickTask
DEFAULT_RUN_TIME, requiredMemoryStates
-
Constructor Summary
ConstructorDescriptionLongJumpTask
(UniformIntProvider cooldownRange, int verticalRange, int horizontalRange, float maxRange, Function<E, SoundEvent> entityToSound) LongJumpTask
(UniformIntProvider cooldownRange, int verticalRange, int horizontalRange, float maxRange, Function<E, SoundEvent> entityToSound, BiPredicate<E, BlockPos> jumpToPredicate) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
canJumpTo
(ServerWorld world, E entity, BlockPos pos) private boolean
canReach
(MobEntity entity, EntityDimensions dimensions, Vec3d vec3d, Vec3d vec3d2) protected void
findTarget
(ServerWorld world, E entity, long time) protected @Nullable Vec3d
getJumpingVelocity
(MobEntity entity, Vec3d pos) private @Nullable Vec3d
getJumpingVelocity
(MobEntity entity, Vec3d pos, int range) protected Optional<LongJumpTask.Target>
getTarget
(ServerWorld world) protected void
keepRunning
(ServerWorld serverWorld, E e, long long2) protected void
run
(ServerWorld serverWorld, E e, long long2) static <E extends MobEntity>
booleanshouldJumpTo
(E entity, BlockPos pos) protected boolean
shouldKeepRunning
(ServerWorld serverWorld, MobEntity mobEntity, long long2) protected boolean
shouldRun
(ServerWorld serverWorld, MobEntity mobEntity) Methods inherited from class net.minecraft.entity.ai.brain.task.MultiTickTask
finishRunning, getName, getStatus, hasRequiredMemoryState, isTimeLimitExceeded, stop, tick, tryStarting
-
Field Details
-
MAX_COOLDOWN
protected static final int MAX_COOLDOWN- See Also:
- Mappings:
Namespace Name Mixin selector official c
Lbma;c:I
intermediary field_30135
Lnet/minecraft/class_6030;field_30135:I
named MAX_COOLDOWN
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;MAX_COOLDOWN:I
-
TARGET_RETAIN_TIME
private static final int TARGET_RETAIN_TIME- See Also:
- Mappings:
Namespace Name Mixin selector official m
Lbma;m:I
intermediary field_30136
Lnet/minecraft/class_6030;field_30136:I
named TARGET_RETAIN_TIME
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;TARGET_RETAIN_TIME:I
-
PATHING_DISTANCE
protected static final int PATHING_DISTANCE- See Also:
- Mappings:
Namespace Name Mixin selector official d
Lbma;d:I
intermediary field_30137
Lnet/minecraft/class_6030;field_30137:I
named PATHING_DISTANCE
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;PATHING_DISTANCE:I
-
RUN_TIME
private static final int RUN_TIME- See Also:
- Mappings:
Namespace Name Mixin selector official n
Lbma;n:I
intermediary field_30134
Lnet/minecraft/class_6030;field_30134:I
named RUN_TIME
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;RUN_TIME:I
-
RAM_RANGES
- Mappings:
Namespace Name Mixin selector official o
Lbma;o:Ljava/util/List;
intermediary field_37431
Lnet/minecraft/class_6030;field_37431:Ljava/util/List;
named RAM_RANGES
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;RAM_RANGES:Ljava/util/List;
-
cooldownRange
- Mappings:
Namespace Name Mixin selector official p
Lbma;p:Lbgj;
intermediary field_30138
Lnet/minecraft/class_6030;field_30138:Lnet/minecraft/class_6019;
named cooldownRange
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;cooldownRange:Lnet/minecraft/util/math/intprovider/UniformIntProvider;
-
verticalRange
protected final int verticalRange- Mappings:
Namespace Name Mixin selector official e
Lbma;e:I
intermediary field_30139
Lnet/minecraft/class_6030;field_30139:I
named verticalRange
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;verticalRange:I
-
horizontalRange
protected final int horizontalRange- Mappings:
Namespace Name Mixin selector official f
Lbma;f:I
intermediary field_30140
Lnet/minecraft/class_6030;field_30140:I
named horizontalRange
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;horizontalRange:I
-
maxRange
protected final float maxRange- Mappings:
Namespace Name Mixin selector official g
Lbma;g:F
intermediary field_30141
Lnet/minecraft/class_6030;field_30141:F
named maxRange
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;maxRange:F
-
targets
- Mappings:
Namespace Name Mixin selector official h
Lbma;h:Ljava/util/List;
intermediary field_30142
Lnet/minecraft/class_6030;field_30142:Ljava/util/List;
named targets
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;targets:Ljava/util/List;
-
lastPos
- Mappings:
Namespace Name Mixin selector official i
Lbma;i:Ljava/util/Optional;
intermediary field_30143
Lnet/minecraft/class_6030;field_30143:Ljava/util/Optional;
named lastPos
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;lastPos:Ljava/util/Optional;
-
lastTarget
- Mappings:
Namespace Name Mixin selector official j
Lbma;j:Lehn;
intermediary field_30144
Lnet/minecraft/class_6030;field_30144:Lnet/minecraft/class_243;
named lastTarget
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;lastTarget:Lnet/minecraft/util/math/Vec3d;
-
cooldown
protected int cooldown- Mappings:
Namespace Name Mixin selector official k
Lbma;k:I
intermediary field_30145
Lnet/minecraft/class_6030;field_30145:I
named cooldown
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;cooldown:I
-
targetTime
protected long targetTime- Mappings:
Namespace Name Mixin selector official l
Lbma;l:J
intermediary field_30146
Lnet/minecraft/class_6030;field_30146:J
named targetTime
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;targetTime:J
-
entityToSound
- Mappings:
Namespace Name Mixin selector official q
Lbma;q:Ljava/util/function/Function;
intermediary field_33460
Lnet/minecraft/class_6030;field_33460:Ljava/util/function/Function;
named entityToSound
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;entityToSound:Ljava/util/function/Function;
-
jumpToPredicate
- Mappings:
Namespace Name Mixin selector official r
Lbma;r:Ljava/util/function/BiPredicate;
intermediary field_37432
Lnet/minecraft/class_6030;field_37432:Ljava/util/function/BiPredicate;
named jumpToPredicate
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;jumpToPredicate:Ljava/util/function/BiPredicate;
-
-
Constructor Details
-
LongJumpTask
public LongJumpTask(UniformIntProvider cooldownRange, int verticalRange, int horizontalRange, float maxRange, Function<E, SoundEvent> entityToSound) - Mappings:
Namespace Name Mixin selector official <init>
Lbma;<init>(Lbgj;IIFLjava/util/function/Function;)V
intermediary <init>
Lnet/minecraft/class_6030;<init>(Lnet/minecraft/class_6019;IIFLjava/util/function/Function;)V
named <init>
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;<init>(Lnet/minecraft/util/math/intprovider/UniformIntProvider;IIFLjava/util/function/Function;)V
-
LongJumpTask
public LongJumpTask(UniformIntProvider cooldownRange, int verticalRange, int horizontalRange, float maxRange, Function<E, SoundEvent> entityToSound, BiPredicate<E, BlockPos> jumpToPredicate) - Mappings:
Namespace Name Mixin selector official <init>
Lbma;<init>(Lbgj;IIFLjava/util/function/Function;Ljava/util/function/BiPredicate;)V
intermediary <init>
Lnet/minecraft/class_6030;<init>(Lnet/minecraft/class_6019;IIFLjava/util/function/Function;Ljava/util/function/BiPredicate;)V
named <init>
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;<init>(Lnet/minecraft/util/math/intprovider/UniformIntProvider;IIFLjava/util/function/Function;Ljava/util/function/BiPredicate;)V
-
-
Method Details
-
shouldJumpTo
- Mappings:
Namespace Name Mixin selector official a
Lbma;a(Lbji;Lgw;)Z
intermediary method_45333
Lnet/minecraft/class_6030;method_45333(Lnet/minecraft/class_1308;Lnet/minecraft/class_2338;)Z
named shouldJumpTo
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;shouldJumpTo(Lnet/minecraft/entity/mob/MobEntity;Lnet/minecraft/util/math/BlockPos;)Z
-
shouldRun
- Overrides:
shouldRun
in classMultiTickTask<E extends MobEntity>
- Mappings:
Namespace Name Mixin selector official a
Lbma;a(Lakq;Lbji;)Z
intermediary method_35076
Lnet/minecraft/class_6030;method_35076(Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;)Z
named shouldRun
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;shouldRun(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/MobEntity;)Z
-
shouldKeepRunning
- Overrides:
shouldKeepRunning
in classMultiTickTask<E extends MobEntity>
- Mappings:
Namespace Name Mixin selector official b
Lbma;b(Lakq;Lbji;J)Z
intermediary method_35077
Lnet/minecraft/class_6030;method_35077(Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;J)Z
named shouldKeepRunning
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;shouldKeepRunning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/MobEntity;J)Z
-
run
- Overrides:
run
in classMultiTickTask<E extends MobEntity>
- Mappings:
Namespace Name Mixin selector official a
Lbma;a(Lakq;Lbji;J)V
intermediary method_35082
Lnet/minecraft/class_6030;method_35082(Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;J)V
named run
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;run(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/MobEntity;J)V
-
keepRunning
- Overrides:
keepRunning
in classMultiTickTask<E extends MobEntity>
- Mappings:
Namespace Name Mixin selector official c
Lbma;c(Lakq;Lbji;J)V
intermediary method_35083
Lnet/minecraft/class_6030;method_35083(Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;J)V
named keepRunning
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;keepRunning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/MobEntity;J)V
-
findTarget
- Mappings:
Namespace Name Mixin selector official d
Lbma;d(Lakq;Lbji;J)V
intermediary method_41342
Lnet/minecraft/class_6030;method_41342(Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;J)V
named findTarget
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;findTarget(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/MobEntity;J)V
-
getTarget
- Mappings:
Namespace Name Mixin selector official a
Lbma;a(Lakq;)Ljava/util/Optional;
intermediary method_41336
Lnet/minecraft/class_6030;method_41336(Lnet/minecraft/class_3218;)Ljava/util/Optional;
named getTarget
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;getTarget(Lnet/minecraft/server/world/ServerWorld;)Ljava/util/Optional;
-
canJumpTo
- Mappings:
Namespace Name Mixin selector official a
Lbma;a(Lakq;Lbji;Lgw;)Z
intermediary method_41337
Lnet/minecraft/class_6030;method_41337(Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;Lnet/minecraft/class_2338;)Z
named canJumpTo
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;canJumpTo(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/MobEntity;Lnet/minecraft/util/math/BlockPos;)Z
-
getJumpingVelocity
- Mappings:
Namespace Name Mixin selector official a
Lbma;a(Lbji;Lehn;)Lehn;
intermediary method_35078
Lnet/minecraft/class_6030;method_35078(Lnet/minecraft/class_1308;Lnet/minecraft/class_243;)Lnet/minecraft/class_243;
named getJumpingVelocity
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;getJumpingVelocity(Lnet/minecraft/entity/mob/MobEntity;Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
-
getJumpingVelocity
- Mappings:
Namespace Name Mixin selector official a
Lbma;a(Lbji;Lehn;I)Lehn;
intermediary method_35079
Lnet/minecraft/class_6030;method_35079(Lnet/minecraft/class_1308;Lnet/minecraft/class_243;I)Lnet/minecraft/class_243;
named getJumpingVelocity
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;getJumpingVelocity(Lnet/minecraft/entity/mob/MobEntity;Lnet/minecraft/util/math/Vec3d;I)Lnet/minecraft/util/math/Vec3d;
-
canReach
- Mappings:
Namespace Name Mixin selector official a
Lbma;a(Lbji;Lbir;Lehn;Lehn;)Z
intermediary method_35080
Lnet/minecraft/class_6030;method_35080(Lnet/minecraft/class_1308;Lnet/minecraft/class_4048;Lnet/minecraft/class_243;Lnet/minecraft/class_243;)Z
named canReach
Lnet/minecraft/entity/ai/brain/task/LongJumpTask;canReach(Lnet/minecraft/entity/mob/MobEntity;Lnet/minecraft/entity/EntityDimensions;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Z
-