类 PiglinAi
java.lang.Object
net.minecraft.world.entity.monster.piglin.PiglinAi
-
字段概要
字段修饰符和类型字段说明private static final int
private static final int
private static final UniformInt
private static final UniformInt
private static final int
static final Item
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 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 int
private static final float
static final int
static final int
private static final UniformInt
private static final UniformInt
private static final UniformInt
private static final float
private static final float
private static final float
private static final float
private static final float
private static final float
private static final float
private static final float
protected static final UniformInt
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private static void
admireGoldItem
(LivingEntity pPiglin) static void
angerNearbyPiglins
(Player pPlayer, boolean pAngerOnlyIfCanSee) private static BehaviorControl<PathfinderMob>
private static BehaviorControl<Piglin>
private static BehaviorControl<Piglin>
private static BehaviorControl<LivingEntity>
protected static void
broadcastAngerTarget
(AbstractPiglin pPiglin, LivingEntity pTarget) private static void
broadcastRetreat
(Piglin pPiglin, LivingEntity pTarget) protected static void
broadcastUniversalAnger
(AbstractPiglin pPiglin) protected static boolean
protected static void
cancelAdmiring
(Piglin pPiglin) private static RunOne<LivingEntity>
private static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<OneShot<LivingEntity>,
Integer>> private static boolean
protected static void
private static void
private static Optional<? extends LivingEntity>
findNearestValidAttackTarget
(Piglin p_35001_) private static List<AbstractPiglin>
getAdultPiglins
(AbstractPiglin pPiglin) private static Optional<LivingEntity>
getAngerTarget
(AbstractPiglin pPiglin) static Optional<LivingEntity>
getAvoidTarget
(Piglin pPiglin) getBarterResponseItems
(Piglin pPiglin) private static Vec3
getRandomNearbyPos
(Piglin pPiglin) private static SoundEvent
getSoundForActivity
(Piglin pPiglin, Activity pActivity) static Optional<SoundEvent>
getSoundForCurrentActivity
(Piglin pPiglin) protected static List<AbstractPiglin>
getVisibleAdultPiglins
(Piglin pPiglin) private static boolean
hasCrossbow
(LivingEntity p_34919_) private static boolean
hasEatenRecently
(Piglin pPiglin) private static boolean
hoglinsOutnumberPiglins
(Piglin pPiglin) private static void
holdInOffhand
(Piglin pPiglin, ItemStack pStack) private static void
initAdmireItemActivity
(Brain<Piglin> pBrain) private static void
initCelebrateActivity
(Brain<Piglin> pBrain) private static void
initCoreActivity
(Brain<Piglin> pBrain) private static void
initFightActivity
(Piglin pPiglin, Brain<Piglin> pBrain) private static void
initIdleActivity
(Brain<Piglin> pBrain) protected static void
initMemories
(Piglin pPiglin, RandomSource pRandom) private static void
initRetreatActivity
(Brain<Piglin> pBrain) private static void
initRideHoglinActivity
(Brain<Piglin> pBrain) private static boolean
isAdmiringDisabled
(Piglin pPiglin) private static boolean
isAdmiringItem
(Piglin pPiglin) private static boolean
isBabyRidingBaby
(Piglin pPassenger) private static boolean
isBarterCurrency
(ItemStack pStack) private static boolean
private static boolean
isHoldingItemInOffHand
(Piglin pPiglin) protected static boolean
isIdle
(AbstractPiglin p_34943_) protected static boolean
isLovedItem
(ItemStack p_149966_) private static boolean
isNearAvoidTarget
(Piglin pPiglin) private static boolean
isNearestValidAttackTarget
(Piglin pPiglin, LivingEntity pTarget) private static boolean
isNearRepellent
(Piglin pPiglin) private static boolean
isNearZombified
(Piglin p_34999_) private static boolean
isNotHoldingLovedItemInOffHand
(Piglin p_35029_) static boolean
isPlayerHoldingLovedItem
(LivingEntity p_34884_) static boolean
isWearingGold
(LivingEntity pLivingEntity) static boolean
isZombified
(EntityType<?> pEntityType) protected static Brain<?>
protected static void
maybeRetaliate
(AbstractPiglin pPiglin, LivingEntity pTarget) static InteractionResult
mobInteract
(Piglin pPiglin, Player pPlayer, InteractionHand pHand) protected static void
pickUpItem
(Piglin pPiglin, ItemEntity pItemEntity) private static boolean
piglinsEqualOrOutnumberHoglins
(Piglin pPiglin) private static void
putInInventory
(Piglin pPiglin, ItemStack pStack) private static ItemStack
removeOneItemFromItemEntity
(ItemEntity pItemEntity) private static void
retreatFromNearestTarget
(Piglin pPiglin, LivingEntity pTarget) private static boolean
seesPlayerHoldingLovedItem
(LivingEntity pPiglin) protected static void
setAngerTarget
(AbstractPiglin pPiglin, LivingEntity pTarget) private static void
setAngerTargetIfCloserThanCurrent
(AbstractPiglin pPiglin, LivingEntity pCurrentTarget) private static void
setAngerTargetToNearestTargetablePlayerIfFound
(AbstractPiglin pPiglin, LivingEntity pCurrentTarget) private static void
setAvoidTargetAndDontHuntForAWhile
(Piglin pPiglin, LivingEntity pTarget) protected static void
stopHoldingOffHandItem
(Piglin pPiglin, boolean pShouldBarter) private static void
stopWalking
(Piglin pPiglin) private static void
throwItems
(Piglin pPilgin, List<ItemStack> pStacks) private static void
throwItemsTowardPlayer
(Piglin pPiglin, Player pPlayer, List<ItemStack> pStacks) private static void
throwItemsTowardPos
(Piglin pPiglin, List<ItemStack> pStacks, Vec3 pPos) private static void
throwItemsTowardRandomPos
(Piglin pPiglin, List<ItemStack> pStacks) protected static void
updateActivity
(Piglin pPiglin) private static boolean
wantsToDance
(LivingEntity p_34811_, LivingEntity p_34812_) protected static boolean
wantsToPickup
(Piglin pPiglin, ItemStack pStack) private static boolean
wantsToStopFleeing
(Piglin p_35009_) private static boolean
wantsToStopRiding
(Piglin p_34835_, Entity p_34836_) protected static void
wasHurtBy
(Piglin pPiglin, LivingEntity pTarget) private static boolean
wasHurtRecently
(LivingEntity pPiglin)
-
字段详细资料
-
REPELLENT_DETECTION_RANGE_HORIZONTAL
public static final int REPELLENT_DETECTION_RANGE_HORIZONTAL- 另请参阅:
-
REPELLENT_DETECTION_RANGE_VERTICAL
public static final int REPELLENT_DETECTION_RANGE_VERTICAL- 另请参阅:
-
BARTERING_ITEM
-
PLAYER_ANGER_RANGE
private static final int PLAYER_ANGER_RANGE- 另请参阅:
-
ANGER_DURATION
private static final int ANGER_DURATION- 另请参阅:
-
ADMIRE_DURATION
private static final int ADMIRE_DURATION- 另请参阅:
-
MAX_DISTANCE_TO_WALK_TO_ITEM
private static final int MAX_DISTANCE_TO_WALK_TO_ITEM- 另请参阅:
-
MAX_TIME_TO_WALK_TO_ITEM
private static final int MAX_TIME_TO_WALK_TO_ITEM- 另请参阅:
-
HOW_LONG_TIME_TO_DISABLE_ADMIRE_WALKING_IF_CANT_REACH_ITEM
private static final int HOW_LONG_TIME_TO_DISABLE_ADMIRE_WALKING_IF_CANT_REACH_ITEM- 另请参阅:
-
CELEBRATION_TIME
private static final int CELEBRATION_TIME- 另请参阅:
-
TIME_BETWEEN_HUNTS
-
BABY_FLEE_DURATION_AFTER_GETTING_HIT
private static final int BABY_FLEE_DURATION_AFTER_GETTING_HIT- 另请参阅:
-
HIT_BY_PLAYER_MEMORY_TIMEOUT
private static final int HIT_BY_PLAYER_MEMORY_TIMEOUT- 另请参阅:
-
MAX_WALK_DISTANCE_TO_START_RIDING
private static final int MAX_WALK_DISTANCE_TO_START_RIDING- 另请参阅:
-
RIDE_START_INTERVAL
-
RIDE_DURATION
-
RETREAT_DURATION
-
MELEE_ATTACK_COOLDOWN
private static final int MELEE_ATTACK_COOLDOWN- 另请参阅:
-
EAT_COOLDOWN
private static final int EAT_COOLDOWN- 另请参阅:
-
DESIRED_DISTANCE_FROM_ENTITY_WHEN_AVOIDING
private static final int DESIRED_DISTANCE_FROM_ENTITY_WHEN_AVOIDING- 另请参阅:
-
MAX_LOOK_DIST
private static final int MAX_LOOK_DIST- 另请参阅:
-
MAX_LOOK_DIST_FOR_PLAYER_HOLDING_LOVED_ITEM
private static final int MAX_LOOK_DIST_FOR_PLAYER_HOLDING_LOVED_ITEM- 另请参阅:
-
INTERACTION_RANGE
private static final int INTERACTION_RANGE- 另请参阅:
-
MIN_DESIRED_DIST_FROM_TARGET_WHEN_HOLDING_CROSSBOW
private static final int MIN_DESIRED_DIST_FROM_TARGET_WHEN_HOLDING_CROSSBOW- 另请参阅:
-
SPEED_WHEN_STRAFING_BACK_FROM_TARGET
private static final float SPEED_WHEN_STRAFING_BACK_FROM_TARGET- 另请参阅:
-
DESIRED_DISTANCE_FROM_ZOMBIFIED
private static final int DESIRED_DISTANCE_FROM_ZOMBIFIED- 另请参阅:
-
AVOID_ZOMBIFIED_DURATION
-
BABY_AVOID_NEMESIS_DURATION
-
PROBABILITY_OF_CELEBRATION_DANCE
private static final float PROBABILITY_OF_CELEBRATION_DANCE- 另请参阅:
-
SPEED_MULTIPLIER_WHEN_AVOIDING
private static final float SPEED_MULTIPLIER_WHEN_AVOIDING- 另请参阅:
-
SPEED_MULTIPLIER_WHEN_RETREATING
private static final float SPEED_MULTIPLIER_WHEN_RETREATING- 另请参阅:
-
SPEED_MULTIPLIER_WHEN_MOUNTING
private static final float SPEED_MULTIPLIER_WHEN_MOUNTING- 另请参阅:
-
SPEED_MULTIPLIER_WHEN_GOING_TO_WANTED_ITEM
private static final float SPEED_MULTIPLIER_WHEN_GOING_TO_WANTED_ITEM- 另请参阅:
-
SPEED_MULTIPLIER_WHEN_GOING_TO_CELEBRATE_LOCATION
private static final float SPEED_MULTIPLIER_WHEN_GOING_TO_CELEBRATE_LOCATION- 另请参阅:
-
SPEED_MULTIPLIER_WHEN_DANCING
private static final float SPEED_MULTIPLIER_WHEN_DANCING- 另请参阅:
-
SPEED_MULTIPLIER_WHEN_IDLING
private static final float SPEED_MULTIPLIER_WHEN_IDLING- 另请参阅:
-
-
构造器详细资料
-
PiglinAi
public PiglinAi()
-
-
方法详细资料
-
makeBrain
-
initMemories
-
initCoreActivity
-
initIdleActivity
-
initFightActivity
-
initCelebrateActivity
-
initAdmireItemActivity
-
initRetreatActivity
-
initRideHoglinActivity
-
createLookBehaviors
private static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<OneShot<LivingEntity>,Integer>> createLookBehaviors() -
createIdleLookBehaviors
-
createIdleMovementBehaviors
-
avoidRepellent
-
babyAvoidNemesis
-
avoidZombified
-
updateActivity
-
isBabyRidingBaby
-
pickUpItem
-
holdInOffhand
-
removeOneItemFromItemEntity
-
stopHoldingOffHandItem
-
cancelAdmiring
-
putInInventory
-
throwItems
-
throwItemsTowardRandomPos
-
throwItemsTowardPlayer
-
throwItemsTowardPos
-
getBarterResponseItems
-
wantsToDance
-
wantsToPickup
-
isLovedItem
-
wantsToStopRiding
-
isNearestValidAttackTarget
-
isNearZombified
-
findNearestValidAttackTarget
-
angerNearbyPiglins
-
mobInteract
-
canAdmire
-
wasHurtBy
-
maybeRetaliate
-
getSoundForCurrentActivity
-
getSoundForActivity
-
isNearAvoidTarget
-
getVisibleAdultPiglins
-
getAdultPiglins
-
isWearingGold
-
stopWalking
-
babySometimesRideBabyHoglin
-
broadcastAngerTarget
-
broadcastUniversalAnger
-
setAngerTarget
-
setAngerTargetToNearestTargetablePlayerIfFound
private static void setAngerTargetToNearestTargetablePlayerIfFound(AbstractPiglin pPiglin, LivingEntity pCurrentTarget) -
setAngerTargetIfCloserThanCurrent
private static void setAngerTargetIfCloserThanCurrent(AbstractPiglin pPiglin, LivingEntity pCurrentTarget) -
getAngerTarget
-
getAvoidTarget
-
getNearestVisibleTargetablePlayer
-
broadcastRetreat
-
retreatFromNearestTarget
-
wantsToStopFleeing
-
piglinsEqualOrOutnumberHoglins
-
hoglinsOutnumberPiglins
-
setAvoidTargetAndDontHuntForAWhile
-
dontKillAnyMoreHoglinsForAWhile
-
eat
-
getRandomNearbyPos
-
hasEatenRecently
-
isIdle
-
hasCrossbow
-
admireGoldItem
-
isAdmiringItem
-
isBarterCurrency
-
isFood
-
isNearRepellent
-
seesPlayerHoldingLovedItem
-
doesntSeeAnyPlayerHoldingLovedItem
-
isPlayerHoldingLovedItem
-
isAdmiringDisabled
-
wasHurtRecently
-
isHoldingItemInOffHand
-
isNotHoldingLovedItemInOffHand
-
isZombified
-