类 PiglinBruteAi
java.lang.Object
net.minecraft.world.entity.monster.piglin.PiglinBruteAi
-
字段概要
字段修饰符和类型字段说明private static final double
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final float
private static final double
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private static RunOne<PiglinBrute>
private static RunOne<PiglinBrute>
private static Optional<? extends LivingEntity>
findNearestValidAttackTarget
(AbstractPiglin p_35087_) private static Optional<? extends LivingEntity>
getTargetIfWithinRange
(AbstractPiglin pPiglinBrute, MemoryModuleType<? extends LivingEntity> pMemoryType) private static void
initCoreActivity
(PiglinBrute pPiglinBrute, Brain<PiglinBrute> pBrain) private static void
initFightActivity
(PiglinBrute pPiglinBrute, Brain<PiglinBrute> pBrain) private static void
initIdleActivity
(PiglinBrute pPiglinBrute, Brain<PiglinBrute> pBrain) protected static void
initMemories
(PiglinBrute pPiglinBrute) private static boolean
isNearestValidAttackTarget
(AbstractPiglin pPiglinBrute, LivingEntity pTarget) protected static Brain<?>
makeBrain
(PiglinBrute pPiglinBrute, Brain<PiglinBrute> pBrain) protected static void
maybePlayActivitySound
(PiglinBrute pPiglinBrute) private static void
playActivitySound
(PiglinBrute pPiglinBrute) protected static void
setAngerTarget
(PiglinBrute pPiglinBrute, LivingEntity pAngerTarget) protected static void
updateActivity
(PiglinBrute pPiglinBrute) protected static void
wasHurtBy
(PiglinBrute pPiglinBrute, LivingEntity pTarget)
-
字段详细资料
-
ANGER_DURATION
private static final int ANGER_DURATION- 另请参阅:
-
MELEE_ATTACK_COOLDOWN
private static final int MELEE_ATTACK_COOLDOWN- 另请参阅:
-
ACTIVITY_SOUND_LIKELIHOOD_PER_TICK
private static final double ACTIVITY_SOUND_LIKELIHOOD_PER_TICK- 另请参阅:
-
MAX_LOOK_DIST
private static final int MAX_LOOK_DIST- 另请参阅:
-
INTERACTION_RANGE
private static final int INTERACTION_RANGE- 另请参阅:
-
TARGETING_RANGE
private static final double TARGETING_RANGE- 另请参阅:
-
SPEED_MULTIPLIER_WHEN_IDLING
private static final float SPEED_MULTIPLIER_WHEN_IDLING- 另请参阅:
-
HOME_CLOSE_ENOUGH_DISTANCE
private static final int HOME_CLOSE_ENOUGH_DISTANCE- 另请参阅:
-
HOME_TOO_FAR_DISTANCE
private static final int HOME_TOO_FAR_DISTANCE- 另请参阅:
-
HOME_STROLL_AROUND_DISTANCE
private static final int HOME_STROLL_AROUND_DISTANCE- 另请参阅:
-
-
构造器详细资料
-
PiglinBruteAi
public PiglinBruteAi()
-
-
方法详细资料
-
makeBrain
-
initMemories
-
initCoreActivity
-
initIdleActivity
-
initFightActivity
-
createIdleLookBehaviors
-
createIdleMovementBehaviors
-
updateActivity
-
isNearestValidAttackTarget
private static boolean isNearestValidAttackTarget(AbstractPiglin pPiglinBrute, LivingEntity pTarget) -
findNearestValidAttackTarget
private static Optional<? extends LivingEntity> findNearestValidAttackTarget(AbstractPiglin p_35087_) -
getTargetIfWithinRange
private static Optional<? extends LivingEntity> getTargetIfWithinRange(AbstractPiglin pPiglinBrute, MemoryModuleType<? extends LivingEntity> pMemoryType) -
wasHurtBy
-
setAngerTarget
-
maybePlayActivitySound
-
playActivitySound
-