Class BehaviorUtils
java.lang.Object
net.minecraft.world.entity.ai.behavior.BehaviorUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
canSee
(LivingEntity livingEntity, LivingEntity target) static boolean
entityIsVisible
(Brain<?> brain, LivingEntity target) static SectionPos
findSectionClosestToVillage
(ServerLevel serverLevel, SectionPos sectionPos, int radius) static Optional
<LivingEntity> getLivingEntityFromUUIDMemory
(LivingEntity livingEntity, MemoryModuleType<UUID> targetMemory) static LivingEntity
getNearestTarget
(LivingEntity centerEntity, Optional<LivingEntity> optionalEntity, LivingEntity livingEntity) static Vec3
getRandomSwimmablePos
(PathfinderMob pathfinder, int radius, int verticalDistance) static LivingEntity
getTargetNearestMe
(LivingEntity centerEntity, LivingEntity livingEntity1, LivingEntity livingEntity2) static boolean
isBreeding
(LivingEntity entity) static boolean
isOtherTargetMuchFurtherAwayThanCurrentAttackTarget
(LivingEntity livingEntity, LivingEntity target, double distance) static boolean
isWithinAttackRange
(Mob mob, LivingEntity target, int cooldown) static void
lockGazeAndWalkToEachOther
(LivingEntity firstEntity, LivingEntity secondEntity, float speed, int distance) private static void
lookAtEachOther
(LivingEntity firstEntity, LivingEntity secondEntity) static void
lookAtEntity
(LivingEntity entity, LivingEntity target) static void
setWalkAndLookTargetMemories
(LivingEntity livingEntity, BlockPos pos, float speed, int distance) static void
setWalkAndLookTargetMemories
(LivingEntity entity, PositionTracker positionTracker, float speedModifier, int closeEnoughDist) static void
setWalkAndLookTargetMemories
(LivingEntity livingEntity, Entity target, float speed, int distance) private static void
setWalkAndLookTargetMemoriesToEachOther
(LivingEntity firstEntity, LivingEntity secondEntity, float speed, int distance) private static boolean
targetIsValid
(Brain<?> brain, MemoryModuleType<? extends LivingEntity> memoryType, Predicate<LivingEntity> livingPredicate) static boolean
targetIsValid
(Brain<?> brains, MemoryModuleType<? extends LivingEntity> memorymodule, EntityType<?> entityType) static void
throwItem
(LivingEntity livingEntity, ItemStack stack, Vec3 offset) static void
throwItem
(LivingEntity entity, ItemStack stack, Vec3 offset, Vec3 speedMultiplier, float yOffset)
-
Constructor Details
-
BehaviorUtils
private BehaviorUtils()
-
-
Method Details
-
lockGazeAndWalkToEachOther
public static void lockGazeAndWalkToEachOther(LivingEntity firstEntity, LivingEntity secondEntity, float speed, int distance) -
entityIsVisible
-
targetIsValid
public static boolean targetIsValid(Brain<?> brains, MemoryModuleType<? extends LivingEntity> memorymodule, EntityType<?> entityType) -
targetIsValid
private static boolean targetIsValid(Brain<?> brain, MemoryModuleType<? extends LivingEntity> memoryType, Predicate<LivingEntity> livingPredicate) -
lookAtEachOther
-
lookAtEntity
-
setWalkAndLookTargetMemoriesToEachOther
private static void setWalkAndLookTargetMemoriesToEachOther(LivingEntity firstEntity, LivingEntity secondEntity, float speed, int distance) -
setWalkAndLookTargetMemories
public static void setWalkAndLookTargetMemories(LivingEntity livingEntity, Entity target, float speed, int distance) -
setWalkAndLookTargetMemories
public static void setWalkAndLookTargetMemories(LivingEntity livingEntity, BlockPos pos, float speed, int distance) -
setWalkAndLookTargetMemories
public static void setWalkAndLookTargetMemories(LivingEntity entity, PositionTracker positionTracker, float speedModifier, int closeEnoughDist) -
throwItem
-
throwItem
public static void throwItem(LivingEntity entity, ItemStack stack, Vec3 offset, Vec3 speedMultiplier, float yOffset) -
findSectionClosestToVillage
public static SectionPos findSectionClosestToVillage(ServerLevel serverLevel, SectionPos sectionPos, int radius) -
isWithinAttackRange
-
isOtherTargetMuchFurtherAwayThanCurrentAttackTarget
public static boolean isOtherTargetMuchFurtherAwayThanCurrentAttackTarget(LivingEntity livingEntity, LivingEntity target, double distance) -
canSee
-
getNearestTarget
public static LivingEntity getNearestTarget(LivingEntity centerEntity, Optional<LivingEntity> optionalEntity, LivingEntity livingEntity) -
getTargetNearestMe
public static LivingEntity getTargetNearestMe(LivingEntity centerEntity, LivingEntity livingEntity1, LivingEntity livingEntity2) -
getLivingEntityFromUUIDMemory
public static Optional<LivingEntity> getLivingEntityFromUUIDMemory(LivingEntity livingEntity, MemoryModuleType<UUID> targetMemory) -
getRandomSwimmablePos
@Nullable public static Vec3 getRandomSwimmablePos(PathfinderMob pathfinder, int radius, int verticalDistance) -
isBreeding
-