Package net.minecraft.entity.mob
Class HoglinBrain
java.lang.Object
net.minecraft.entity.mob.HoglinBrain
public class HoglinBrain extends Object
-
Field Summary
Fields Modifier and Type Field Description private static IntRange
AVOID_MEMORY_DURATION
private static IntRange
WALK_TOWARD_CLOSEST_ADULT_RANGE
-
Constructor Summary
Constructors Constructor Description HoglinBrain()
-
Method Summary
Modifier and Type Method Description private static void
addAvoidTasks(Brain<HoglinEntity> brain)
private static void
addCoreTasks(Brain<HoglinEntity> brain)
private static void
addFightTasks(Brain<HoglinEntity> brain)
private static void
addIdleTasks(Brain<HoglinEntity> brain)
private static void
askAdultsForHelp(HoglinEntity hoglin, LivingEntity target)
private static void
askAdultsToAvoid(HoglinEntity hoglin, LivingEntity target)
private static void
avoid(HoglinEntity hoglin, LivingEntity target)
private static void
avoidEnemy(HoglinEntity hoglin, LivingEntity target)
protected static Brain<?>
create(Brain<HoglinEntity> brain)
private static List<HoglinEntity>
getAdultHoglinsAround(HoglinEntity hoglin)
private static Optional<? extends LivingEntity>
getNearestVisibleTargetablePlayer(HoglinEntity hoglin)
private static boolean
hasBreedTarget(HoglinEntity hoglin)
private static boolean
hasMoreHoglinsAround(HoglinEntity hoglin)
protected static boolean
isNearPlayer(HoglinEntity hoglin)
(package private) static boolean
isWarpedFungusAround(HoglinEntity hoglin, BlockPos pos)
private static RandomTask<HoglinEntity>
makeRandomWalkTask()
private static boolean
method_25947(HoglinEntity hoglinEntity)
private static SoundEvent
method_30082(HoglinEntity hoglinEntity, Activity activity)
static Optional<SoundEvent>
method_30083(HoglinEntity hoglinEntity)
private static boolean
method_30085(HoglinEntity hoglinEntity)
protected static void
onAttacked(HoglinEntity hoglin, LivingEntity attacker)
protected static void
onAttacking(HoglinEntity hoglin, LivingEntity target)
protected static void
refreshActivities(HoglinEntity hoglin)
private static void
setAttackTarget(HoglinEntity hoglin, LivingEntity target)
private static void
setAttackTargetIfCloser(HoglinEntity hoglin, LivingEntity targetCandidate)
private static void
targetEnemy(HoglinEntity hoglin, LivingEntity target)
-
Field Details
-
AVOID_MEMORY_DURATION
-
WALK_TOWARD_CLOSEST_ADULT_RANGE
-
-
Constructor Details
-
HoglinBrain
public HoglinBrain()
-
-
Method Details
-
create
-
addCoreTasks
-
addIdleTasks
-
addFightTasks
-
addAvoidTasks
-
makeRandomWalkTask
-
refreshActivities
-
onAttacking
-
askAdultsToAvoid
-
avoidEnemy
-
avoid
-
getNearestVisibleTargetablePlayer
private static Optional<? extends LivingEntity> getNearestVisibleTargetablePlayer(HoglinEntity hoglin) -
isWarpedFungusAround
-
method_25947
-
hasMoreHoglinsAround
-
onAttacked
-
targetEnemy
-
setAttackTarget
-
askAdultsForHelp
-
setAttackTargetIfCloser
-
method_30083
-
method_30082
-
getAdultHoglinsAround
-
method_30085
-
hasBreedTarget
-
isNearPlayer
-