Class BehaviorUtils
java.lang.Object
net.minecraft.world.entity.ai.behavior.BehaviorUtils
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
canSee(LivingEntity p_22668_, LivingEntity p_22669_)
static boolean
entityIsVisible(Brain<?> p_22637_, LivingEntity p_22638_)
static SectionPos
findSectionClosestToVillage(ServerLevel p_22582_, SectionPos p_22583_, int p_22584_)
static Optional<LivingEntity>
getLivingEntityFromUUIDMemory(LivingEntity p_22611_, MemoryModuleType<UUID> p_22612_)
getNearbyVillagersWithCondition(Villager p_22651_, Predicate<Villager> p_22652_)
static LivingEntity
getNearestTarget(LivingEntity p_22626_, Optional<LivingEntity> p_22627_, LivingEntity p_22628_)
static Vec3
getRandomSwimmablePos(PathfinderMob p_147445_, int p_147446_, int p_147447_)
static LivingEntity
getTargetNearestMe(LivingEntity p_22607_, LivingEntity p_22608_, LivingEntity p_22609_)
static boolean
isOtherTargetMuchFurtherAwayThanCurrentAttackTarget(LivingEntity p_22599_, LivingEntity p_22600_, double p_22601_)
static boolean
isWithinAttackRange(Mob p_22633_, LivingEntity p_22634_, int p_22635_)
static boolean
isWithinMeleeAttackRange(Mob p_147442_, LivingEntity p_147443_)
static void
lockGazeAndWalkToEachOther(LivingEntity p_22603_, LivingEntity p_22604_, float p_22605_)
private static void
lookAtEachOther(LivingEntity p_22671_, LivingEntity p_22672_)
static void
lookAtEntity(LivingEntity p_22596_, LivingEntity p_22597_)
static void
setWalkAndLookTargetMemories(LivingEntity p_22618_, BlockPos p_22619_, float p_22620_, int p_22621_)
static void
setWalkAndLookTargetMemories(LivingEntity p_22591_, Entity p_22592_, float p_22593_, int p_22594_)
private static void
setWalkAndLookTargetMemoriesToEachOther(LivingEntity p_22661_, LivingEntity p_22662_, float p_22663_)
private static boolean
targetIsValid(Brain<?> p_22644_, MemoryModuleType<? extends LivingEntity> p_22645_, Predicate<LivingEntity> p_22646_)
static boolean
targetIsValid(Brain<?> p_22640_, MemoryModuleType<? extends LivingEntity> p_22641_, EntityType<?> p_22642_)
static void
throwItem(LivingEntity p_22614_, ItemStack p_22615_, Vec3 p_22616_)
-
Constructor Details
-
BehaviorUtils
public BehaviorUtils()
-
-
Method Details
-
lockGazeAndWalkToEachOther
public static void lockGazeAndWalkToEachOther(LivingEntity p_22603_, LivingEntity p_22604_, float p_22605_) -
entityIsVisible
-
targetIsValid
public static boolean targetIsValid(Brain<?> p_22640_, MemoryModuleType<? extends LivingEntity> p_22641_, EntityType<?> p_22642_) -
targetIsValid
private static boolean targetIsValid(Brain<?> p_22644_, MemoryModuleType<? extends LivingEntity> p_22645_, Predicate<LivingEntity> p_22646_) -
lookAtEachOther
-
lookAtEntity
-
setWalkAndLookTargetMemoriesToEachOther
private static void setWalkAndLookTargetMemoriesToEachOther(LivingEntity p_22661_, LivingEntity p_22662_, float p_22663_) -
setWalkAndLookTargetMemories
public static void setWalkAndLookTargetMemories(LivingEntity p_22591_, Entity p_22592_, float p_22593_, int p_22594_) -
setWalkAndLookTargetMemories
public static void setWalkAndLookTargetMemories(LivingEntity p_22618_, BlockPos p_22619_, float p_22620_, int p_22621_) -
throwItem
-
findSectionClosestToVillage
public static SectionPos findSectionClosestToVillage(ServerLevel p_22582_, SectionPos p_22583_, int p_22584_) -
isWithinAttackRange
-
isWithinMeleeAttackRange
-
isOtherTargetMuchFurtherAwayThanCurrentAttackTarget
public static boolean isOtherTargetMuchFurtherAwayThanCurrentAttackTarget(LivingEntity p_22599_, LivingEntity p_22600_, double p_22601_) -
canSee
-
getNearestTarget
public static LivingEntity getNearestTarget(LivingEntity p_22626_, Optional<LivingEntity> p_22627_, LivingEntity p_22628_) -
getTargetNearestMe
public static LivingEntity getTargetNearestMe(LivingEntity p_22607_, LivingEntity p_22608_, LivingEntity p_22609_) -
getLivingEntityFromUUIDMemory
public static Optional<LivingEntity> getLivingEntityFromUUIDMemory(LivingEntity p_22611_, MemoryModuleType<UUID> p_22612_) -
getNearbyVillagersWithCondition
-
getRandomSwimmablePos
@Nullable public static Vec3 getRandomSwimmablePos(PathfinderMob p_147445_, int p_147446_, int p_147447_)
-