Class LookTargetUtil
java.lang.Object
net.minecraft.entity.ai.brain.task.LookTargetUtil
- Mappings:
Namespace Name intermediary net/minecraft/class_4215official bhrnamed net/minecraft/entity/ai/brain/task/LookTargetUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancanSee(Brain<?> brain, MemoryModuleType<? extends LivingEntity> memoryType, Predicate<LivingEntity> filter) static booleancanSee(Brain<?> brain, MemoryModuleType<? extends LivingEntity> memoryModuleType, EntityType<?> entityType) static booleancanSee(Brain<?> brain, LivingEntity target) find(PathAwareEntity entity, int horizontalRange, int verticalRange) static LivingEntitygetCloserEntity(LivingEntity source, Optional<LivingEntity> first, LivingEntity second) static LivingEntitygetCloserEntity(LivingEntity source, LivingEntity first, LivingEntity second) static Optional<LivingEntity>getEntity(LivingEntity entity, MemoryModuleType<UUID> uuidMemoryModule) static ChunkSectionPosgetPosClosestToOccupiedPointOfInterest(ServerWorld world, ChunkSectionPos center, int radius) static voidgive(LivingEntity entity, ItemStack stack, Vec3d targetLocation) static voidgive(LivingEntity entity, ItemStack stack, Vec3d targetLocation, Vec3d velocityFactor, float yOffset) static booleanhasBreedTarget(LivingEntity entity) static booleanisNewTargetTooFar(LivingEntity source, LivingEntity target, double extraDistance) Checks if an entity can be a new attack target for the source entity.static booleanisTargetWithinAttackRange(MobEntity mob, LivingEntity target, int rangedWeaponReachReduction) static booleanisVisibleInMemory(LivingEntity source, LivingEntity target) static voidlookAt(LivingEntity entity, LivingEntity target) static voidlookAtAndWalkTowardsEachOther(LivingEntity first, LivingEntity second, float speed) private static voidlookAtEachOther(LivingEntity first, LivingEntity second) static voidwalkTowards(LivingEntity entity, LookTarget target, float speed, int completionRange) static voidwalkTowards(LivingEntity entity, Entity target, float speed, int completionRange) static voidwalkTowards(LivingEntity entity, BlockPos target, float speed, int completionRange) private static voidwalkTowardsEachOther(LivingEntity first, LivingEntity second, float speed)
-
Constructor Details
-
LookTargetUtil
private LookTargetUtil()
-
-
Method Details
-
lookAtAndWalkTowardsEachOther
public static void lookAtAndWalkTowardsEachOther(LivingEntity first, LivingEntity second, float speed) - Mappings:
Namespace Name Mixin selector intermediary method_19548Lnet/minecraft/class_4215;method_19548(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;F)Vofficial aLbhr;a(Lbfx;Lbfx;F)Vnamed lookAtAndWalkTowardsEachOtherLnet/minecraft/entity/ai/brain/task/LookTargetUtil;lookAtAndWalkTowardsEachOther(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;F)V
-
canSee
- Mappings:
Namespace Name Mixin selector intermediary method_19550Lnet/minecraft/class_4215;method_19550(Lnet/minecraft/class_4095;Lnet/minecraft/class_1309;)Zofficial aLbhr;a(Lbgy;Lbfx;)Znamed canSeeLnet/minecraft/entity/ai/brain/task/LookTargetUtil;canSee(Lnet/minecraft/entity/ai/brain/Brain;Lnet/minecraft/entity/LivingEntity;)Z
-
canSee
public static boolean canSee(Brain<?> brain, MemoryModuleType<? extends LivingEntity> memoryModuleType, EntityType<?> entityType) - Mappings:
Namespace Name Mixin selector intermediary method_19551Lnet/minecraft/class_4215;method_19551(Lnet/minecraft/class_4095;Lnet/minecraft/class_4140;Lnet/minecraft/class_1299;)Zofficial aLbhr;a(Lbgy;Lboz;Lbfl;)Znamed canSeeLnet/minecraft/entity/ai/brain/task/LookTargetUtil;canSee(Lnet/minecraft/entity/ai/brain/Brain;Lnet/minecraft/entity/ai/brain/MemoryModuleType;Lnet/minecraft/entity/EntityType;)Z
-
canSee
private static boolean canSee(Brain<?> brain, MemoryModuleType<? extends LivingEntity> memoryType, Predicate<LivingEntity> filter) - Mappings:
Namespace Name Mixin selector intermediary method_24564Lnet/minecraft/class_4215;method_24564(Lnet/minecraft/class_4095;Lnet/minecraft/class_4140;Ljava/util/function/Predicate;)Zofficial aLbhr;a(Lbgy;Lboz;Ljava/util/function/Predicate;)Znamed canSeeLnet/minecraft/entity/ai/brain/task/LookTargetUtil;canSee(Lnet/minecraft/entity/ai/brain/Brain;Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/util/function/Predicate;)Z
-
lookAtEachOther
- Mappings:
Namespace Name Mixin selector intermediary method_19552Lnet/minecraft/class_4215;method_19552(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Vofficial cLbhr;c(Lbfx;Lbfx;)Vnamed lookAtEachOtherLnet/minecraft/entity/ai/brain/task/LookTargetUtil;lookAtEachOther(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)V
-
lookAt
- Mappings:
Namespace Name Mixin selector intermediary method_19554Lnet/minecraft/class_4215;method_19554(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Vofficial aLbhr;a(Lbfx;Lbfx;)Vnamed lookAtLnet/minecraft/entity/ai/brain/task/LookTargetUtil;lookAt(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)V
-
walkTowardsEachOther
- Mappings:
Namespace Name Mixin selector intermediary method_19555Lnet/minecraft/class_4215;method_19555(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;F)Vofficial bLbhr;b(Lbfx;Lbfx;F)Vnamed walkTowardsEachOtherLnet/minecraft/entity/ai/brain/task/LookTargetUtil;walkTowardsEachOther(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;F)V
-
walkTowards
public static void walkTowards(LivingEntity entity, Entity target, float speed, int completionRange) - Mappings:
Namespace Name Mixin selector intermediary method_24557Lnet/minecraft/class_4215;method_24557(Lnet/minecraft/class_1309;Lnet/minecraft/class_1297;FI)Vofficial aLbhr;a(Lbfx;Lbfh;FI)Vnamed walkTowardsLnet/minecraft/entity/ai/brain/task/LookTargetUtil;walkTowards(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/Entity;FI)V
-
walkTowards
public static void walkTowards(LivingEntity entity, BlockPos target, float speed, int completionRange) - Mappings:
Namespace Name Mixin selector intermediary method_24561Lnet/minecraft/class_4215;method_24561(Lnet/minecraft/class_1309;Lnet/minecraft/class_2338;FI)Vofficial aLbhr;a(Lbfx;Lgu;FI)Vnamed walkTowardsLnet/minecraft/entity/ai/brain/task/LookTargetUtil;walkTowards(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/util/math/BlockPos;FI)V
-
walkTowards
public static void walkTowards(LivingEntity entity, LookTarget target, float speed, int completionRange) - Mappings:
Namespace Name Mixin selector intermediary method_42647Lnet/minecraft/class_4215;method_42647(Lnet/minecraft/class_1309;Lnet/minecraft/class_4115;FI)Vofficial aLbhr;a(Lbfx;Lbjc;FI)Vnamed walkTowardsLnet/minecraft/entity/ai/brain/task/LookTargetUtil;walkTowards(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/ai/brain/LookTarget;FI)V
-
give
- Mappings:
Namespace Name Mixin selector intermediary method_19949Lnet/minecraft/class_4215;method_19949(Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;Lnet/minecraft/class_243;)Vofficial aLbhr;a(Lbfx;Lcfx;Leea;)Vnamed giveLnet/minecraft/entity/ai/brain/task/LookTargetUtil;give(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Vec3d;)V
-
give
public static void give(LivingEntity entity, ItemStack stack, Vec3d targetLocation, Vec3d velocityFactor, float yOffset) - Mappings:
Namespace Name Mixin selector intermediary method_43392Lnet/minecraft/class_4215;method_43392(Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;Lnet/minecraft/class_243;Lnet/minecraft/class_243;F)Vofficial aLbhr;a(Lbfx;Lcfx;Leea;Leea;F)Vnamed giveLnet/minecraft/entity/ai/brain/task/LookTargetUtil;give(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;F)V
-
getPosClosestToOccupiedPointOfInterest
public static ChunkSectionPos getPosClosestToOccupiedPointOfInterest(ServerWorld world, ChunkSectionPos center, int radius) - Mappings:
Namespace Name Mixin selector intermediary method_20419Lnet/minecraft/class_4215;method_20419(Lnet/minecraft/class_3218;Lnet/minecraft/class_4076;I)Lnet/minecraft/class_4076;official aLbhr;a(Laif;Lhx;I)Lhx;named getPosClosestToOccupiedPointOfInterestLnet/minecraft/entity/ai/brain/task/LookTargetUtil;getPosClosestToOccupiedPointOfInterest(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/ChunkSectionPos;I)Lnet/minecraft/util/math/ChunkSectionPos;
-
isTargetWithinAttackRange
public static boolean isTargetWithinAttackRange(MobEntity mob, LivingEntity target, int rangedWeaponReachReduction) - Mappings:
Namespace Name Mixin selector intermediary method_25940Lnet/minecraft/class_4215;method_25940(Lnet/minecraft/class_1308;Lnet/minecraft/class_1309;I)Zofficial aLbhr;a(Lbfz;Lbfx;I)Znamed isTargetWithinAttackRangeLnet/minecraft/entity/ai/brain/task/LookTargetUtil;isTargetWithinAttackRange(Lnet/minecraft/entity/mob/MobEntity;Lnet/minecraft/entity/LivingEntity;I)Z
-
isNewTargetTooFar
public static boolean isNewTargetTooFar(LivingEntity source, LivingEntity target, double extraDistance) Checks if an entity can be a new attack target for the source entity.- Parameters:
source- the source entitytarget- the attack target candidateextraDistance- the max distance this new target can be farther compared to the existing target- Mappings:
Namespace Name Mixin selector intermediary method_24558Lnet/minecraft/class_4215;method_24558(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;D)Zofficial aLbhr;a(Lbfx;Lbfx;D)Znamed isNewTargetTooFarLnet/minecraft/entity/ai/brain/task/LookTargetUtil;isNewTargetTooFar(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;D)Z
-
isVisibleInMemory
- Mappings:
Namespace Name Mixin selector intermediary method_24565Lnet/minecraft/class_4215;method_24565(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Zofficial bLbhr;b(Lbfx;Lbfx;)Znamed isVisibleInMemoryLnet/minecraft/entity/ai/brain/task/LookTargetUtil;isVisibleInMemory(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Z
-
getCloserEntity
public static LivingEntity getCloserEntity(LivingEntity source, Optional<LivingEntity> first, LivingEntity second) - Mappings:
Namespace Name Mixin selector intermediary method_24562Lnet/minecraft/class_4215;method_24562(Lnet/minecraft/class_1309;Ljava/util/Optional;Lnet/minecraft/class_1309;)Lnet/minecraft/class_1309;official aLbhr;a(Lbfx;Ljava/util/Optional;Lbfx;)Lbfx;named getCloserEntityLnet/minecraft/entity/ai/brain/task/LookTargetUtil;getCloserEntity(Lnet/minecraft/entity/LivingEntity;Ljava/util/Optional;Lnet/minecraft/entity/LivingEntity;)Lnet/minecraft/entity/LivingEntity;
-
getCloserEntity
public static LivingEntity getCloserEntity(LivingEntity source, LivingEntity first, LivingEntity second) - Mappings:
Namespace Name Mixin selector intermediary method_24559Lnet/minecraft/class_4215;method_24559(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Lnet/minecraft/class_1309;official aLbhr;a(Lbfx;Lbfx;Lbfx;)Lbfx;named getCloserEntityLnet/minecraft/entity/ai/brain/task/LookTargetUtil;getCloserEntity(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Lnet/minecraft/entity/LivingEntity;
-
getEntity
public static Optional<LivingEntity> getEntity(LivingEntity entity, MemoryModuleType<UUID> uuidMemoryModule) - Mappings:
Namespace Name Mixin selector intermediary method_24560Lnet/minecraft/class_4215;method_24560(Lnet/minecraft/class_1309;Lnet/minecraft/class_4140;)Ljava/util/Optional;official aLbhr;a(Lbfx;Lboz;)Ljava/util/Optional;named getEntityLnet/minecraft/entity/ai/brain/task/LookTargetUtil;getEntity(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Ljava/util/Optional;
-
find
@Nullable public static @Nullable Vec3d find(PathAwareEntity entity, int horizontalRange, int verticalRange) - Mappings:
Namespace Name Mixin selector intermediary method_33193Lnet/minecraft/class_4215;method_33193(Lnet/minecraft/class_1314;II)Lnet/minecraft/class_243;official aLbhr;a(Lbgg;II)Leea;named findLnet/minecraft/entity/ai/brain/task/LookTargetUtil;find(Lnet/minecraft/entity/mob/PathAwareEntity;II)Lnet/minecraft/util/math/Vec3d;
-
hasBreedTarget
- Mappings:
Namespace Name Mixin selector intermediary method_41331Lnet/minecraft/class_4215;method_41331(Lnet/minecraft/class_1309;)Zofficial aLbhr;a(Lbfx;)Znamed hasBreedTargetLnet/minecraft/entity/ai/brain/task/LookTargetUtil;hasBreedTarget(Lnet/minecraft/entity/LivingEntity;)Z
-