Class BehaviorUtils
java.lang.Object
net.minecraft.world.entity.ai.behavior.BehaviorUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancanSee(LivingEntity p_22668_, LivingEntity p_22669_) static booleanentityIsVisible(Brain<?> p_22637_, LivingEntity p_22638_) static SectionPosfindSectionClosestToVillage(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 LivingEntitygetNearestTarget(LivingEntity p_22626_, Optional<LivingEntity> p_22627_, LivingEntity p_22628_) static Vec3getRandomSwimmablePos(PathfinderMob p_147445_, int p_147446_, int p_147447_) static LivingEntitygetTargetNearestMe(LivingEntity p_22607_, LivingEntity p_22608_, LivingEntity p_22609_) static booleanisOtherTargetMuchFurtherAwayThanCurrentAttackTarget(LivingEntity p_22599_, LivingEntity p_22600_, double p_22601_) static booleanisWithinAttackRange(Mob p_22633_, LivingEntity p_22634_, int p_22635_) static booleanisWithinMeleeAttackRange(Mob p_147442_, LivingEntity p_147443_) static voidlockGazeAndWalkToEachOther(LivingEntity p_22603_, LivingEntity p_22604_, float p_22605_) private static voidlookAtEachOther(LivingEntity p_22671_, LivingEntity p_22672_) static voidlookAtEntity(LivingEntity p_22596_, LivingEntity p_22597_) static voidsetWalkAndLookTargetMemories(LivingEntity p_22618_, BlockPos p_22619_, float p_22620_, int p_22621_) static voidsetWalkAndLookTargetMemories(LivingEntity p_22591_, Entity p_22592_, float p_22593_, int p_22594_) private static voidsetWalkAndLookTargetMemoriesToEachOther(LivingEntity p_22661_, LivingEntity p_22662_, float p_22663_) private static booleantargetIsValid(Brain<?> p_22644_, MemoryModuleType<? extends LivingEntity> p_22645_, Predicate<LivingEntity> p_22646_) static booleantargetIsValid(Brain<?> p_22640_, MemoryModuleType<? extends LivingEntity> p_22641_, EntityType<?> p_22642_) static voidthrowItem(LivingEntity p_22614_, ItemStack p_22615_, Vec3 p_22616_)
-
Constructor Details
-
BehaviorUtils
private 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_)
-