net.minecraft.entity.mob

public class PiglinBrain

net.minecraft.world.entity.monster.piglin.PiglinAi
net.minecraft.class_4838
net.minecraft.entity.mob.PiglinBrain

Field summary

Modifier and TypeField
public static final int
REPELLENT_DETECTION_RANGE_HORIZONTAL
field_30565
field_30565
public static final int
REPELLENT_DETECTION_RANGE_VERTICAL
field_30566
field_30566
public static final Item
BARTERING_ITEM
field_23826
BARTERING_ITEM
private static final int
PLAYER_ANGER_RANGE
field_30567
field_30567
private static final int
ANGER_DURATION
field_30568
field_30568
private static final int
ADMIRE_DURATION
field_30569
field_30569
private static final int
MAX_DISTANCE_TO_WALK_TO_ITEM
field_30570
field_30570
private static final int
MAX_TIME_TO_WALK_TO_ITEM
field_30571
field_30571
private static final int
HOW_LONG_TIME_TO_DISABLE_ADMIRE_WALKING_IF_CANT_REACH_ITEM
field_30572
field_30572
private static final int
CELEBRATION_TIME
field_30573
field_30573
public static final int
MAX_TIME_BETWEEN_HUNTS
field_1_1105
field_1_1105
protected static final UniformIntProvider
TIME_BETWEEN_HUNTS
field_22388
HUNT_MEMORY_DURATION
private static final int
BABY_FLEE_DURATION_AFTER_GETTING_HIT
field_30574
AVOID_TARGET_EXPIRY
private static final int
HIT_BY_PLAYER_MEMORY_TIMEOUT
field_30575
ADMIRING_DISABLED_EXPIRY
private static final int
MAX_WALK_DISTANCE_TO_START_RIDING
field_30576
field_30576
private static final UniformIntProvider
RIDE_START_INTERVAL
field_22389
MEMORY_TRANSFER_TASK_DURATION
private static final UniformIntProvider
RIDE_DURATION
field_22390
RIDE_TARGET_MEMORY_DURATION
private static final UniformIntProvider
RETREAT_DURATION
field_22391
AVOID_MEMORY_DURATION
private static final int
MELEE_ATTACK_COOLDOWN
field_30577
field_30577
private static final int
EAT_COOLDOWN
field_30578
field_30578
private static final int
DESIRED_DISTANCE_FROM_ENTITY_WHEN_AVOIDING
field_30579
field_30579
private static final int
MAX_LOOK_DIST
field_30580
field_30580
private static final int
MAX_LOOK_DIST_FOR_PLAYER_HOLDING_LOVED_ITEM
field_30581
field_30581
private static final int
INTERACTION_RANGE
field_30582
field_30582
private static final int
MIN_DESIRED_DIST_FROM_TARGET_WHEN_HOLDING_CROSSBOW
field_30583
field_30583
private static final float
SPEED_WHEN_STRAFING_BACK_FROM_TARGET
field_30584
CROSSBOW_ATTACK_FORWARD_MOVEMENT
private static final int
DESIRED_DISTANCE_FROM_ZOMBIFIED
field_30585
field_30585
private static final UniformIntProvider
AVOID_ZOMBIFIED_DURATION
field_25384
GO_TO_ZOMBIFIED_MEMORY_DURATION
private static final UniformIntProvider
BABY_AVOID_NEMESIS_DURATION
field_25698
GO_TO_NEMESIS_MEMORY_DURATION
private static final float
PROBABILITY_OF_CELEBRATION_DANCE
field_30557
field_30557
private static final float
SPEED_MULTIPLIER_WHEN_AVOIDING
field_30558
field_30558
private static final float
SPEED_MULTIPLIER_WHEN_RETREATING
field_30559
field_30559
private static final float
SPEED_MULTIPLIER_WHEN_MOUNTING
field_30560
START_RIDING_SPEED
private static final float
SPEED_MULTIPLIER_WHEN_GOING_TO_WANTED_ITEM
field_30561
field_30561
private static final float
SPEED_MULTIPLIER_WHEN_GOING_TO_CELEBRATE_LOCATION
field_30562
field_30562
private static final float
SPEED_MULTIPLIER_WHEN_DANCING
field_30563
field_30563
private static final float
SPEED_MULTIPLIER_WHEN_IDLING
field_30564
field_30564

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public static List<TaskList<PiglinEntity>>
getActivities(Piglin piglin)
method_1_1192(class_4836 arg0)
getTaskLists(PiglinEntity piglin)
protected static void
initMemories(Piglin body, RandomSource random)
method_24736(class_4836 arg0, class_5819 arg1)
setHuntedRecently(PiglinEntity piglin, Random random)
private static TaskList<PiglinEntity>
initCoreActivity()
method_24725()
getCoreActivities()
private static TaskList<PiglinEntity>
initIdleActivity()
method_24743()
getIdleActivities()
private static TaskList<PiglinEntity>
initFightActivity(Piglin body)
method_24751(class_4836 arg0)
getFightActivities(PiglinEntity piglin)
private static TaskList<PiglinEntity>
initCelebrateActivity()
method_24756()
getCelebrateActivities()
private static TaskList<PiglinEntity>
initAdmireItemActivity()
method_24760()
getAdmireItemActivities()
private static TaskList<PiglinEntity>
initRetreatActivity()
method_24764()
getAvoidActivities()
private static TaskList<PiglinEntity>
initRideHoglinActivity()
method_24768()
getRideActivities()
private static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<SingleTickTask<LivingEntity>, Integer>>
createLookBehaviors()
method_47272()
makeFollowTasks()
private static RandomTask<LivingEntity>
createIdleLookBehaviors()
method_24717()
makeRandomFollowTask()
private static RandomTask<PiglinEntity>
createIdleMovementBehaviors()
method_24718()
makeRandomWanderTask()
private static Task<PathAwareEntity>
avoidRepellent()
method_24738()
makeGoToSoulFireTask()
private static Task<PiglinEntity>
babyAvoidNemesis()
method_30090()
goToNemesisTask()
private static Task<PiglinEntity>
avoidZombified()
method_24747()
makeFleeFromZombifiedPiglinTask()
protected static void
updateActivity(Piglin body)
method_24722(class_4836 arg0)
tickActivities(PiglinEntity piglin)
private static boolean
isBabyRidingBaby(Piglin body)
method_29277(class_4836 arg0)
canRideHoglin(PiglinEntity piglin)
protected static void
pickUpItem(ServerLevel level, Piglin body, ItemEntity itemEntity)
method_24726(class_3218 arg0, class_4836 arg1, class_1542 arg2)
loot(ServerWorld world, PiglinEntity piglin, ItemEntity itemEntity)
private static void
holdInOffhand(ServerLevel level, Piglin body, ItemStack itemStack)
method_30089(class_3218 arg0, class_4836 arg1, class_1799 arg2)
swapItemWithOffHand(ServerWorld world, PiglinEntity piglin, ItemStack stack)
private static ItemStack
removeOneItemFromItemEntity(ItemEntity itemEntity)
method_24848(class_1542 arg0)
getItemFromStack(ItemEntity stack)
protected static void
stopHoldingOffHandItem(ServerLevel level, Piglin body, boolean barteringEnabled)
method_24741(class_3218 arg0, class_4836 arg1, boolean arg2)
consumeOffHandItem(ServerWorld world, PiglinEntity piglin, boolean barter)
protected static void
cancelAdmiring(ServerLevel level, Piglin body)
method_25948(class_3218 arg0, class_4836 arg1)
pickupItemWithOffHand(ServerWorld world, PiglinEntity piglin)
private static void
putInInventory(Piglin body, ItemStack itemStack)
method_24849(class_4836 arg0, class_1799 arg1)
barterItem(PiglinEntity piglin, ItemStack stack)
private static void
throwItems(Piglin body, List<ItemStack> itemStacks)
method_24772(class_4836 arg0, List<class_1799> arg1)
doBarter(PiglinEntity piglin, List<ItemStack> items)
private static void
throwItemsTowardRandomPos(Piglin body, List<ItemStack> itemStacks)
method_24774(class_4836 arg0, List<class_1799> arg1)
dropBarteredItem(PiglinEntity piglin, List<ItemStack> items)
private static void
throwItemsTowardPlayer(Piglin body, Player player, List<ItemStack> itemStacks)
method_24727(class_4836 arg0, class_1657 arg1, List<class_1799> arg2)
dropBarteredItem(PiglinEntity piglin, PlayerEntity player, List<ItemStack> items)
private static void
throwItemsTowardPos(Piglin body, List<ItemStack> itemStacks, Vec3 targetPos)
method_24731(class_4836 arg0, List<class_1799> arg1, class_243 arg2)
drop(PiglinEntity piglin, List<ItemStack> items, Vec3d pos)
private static List<ItemStack>
getBarterResponseItems(Piglin body)
method_24776(class_4836 arg0)
getBarteredItem(PiglinEntity piglin)
private static boolean
wantsToDance(LivingEntity body, LivingEntity killedTarget)
method_29276(class_1309 arg0, class_1309 arg1)
isHuntingTarget(LivingEntity piglin, LivingEntity target)
protected static boolean
wantsToPickup(Piglin body, ItemStack itemStack)
method_24730(class_4836 arg0, class_1799 arg1)
canGather(PiglinEntity piglin, ItemStack stack)
protected static boolean
isLovedItem(ItemStack itemStack)
method_24735(class_1799 arg0)
isGoldenItem(ItemStack stack)
private static boolean
wantsToStopRiding(Piglin body, Entity entityBeingRidden)
method_24723(class_4836 arg0, class_1297 arg1)
canRide(PiglinEntity piglin, Entity ridden)
private static boolean
isNearestValidAttackTarget(ServerLevel level, Piglin body, LivingEntity target)
method_24755(class_3218 arg0, class_4836 arg1, class_1309 arg2)
isPreferredAttackTarget(ServerWorld world, PiglinEntity piglin, LivingEntity target)
private static boolean
isNearZombified(Piglin body)
method_29537(class_4836 arg0)
getNearestZombifiedPiglin(PiglinEntity piglin)
private static Optional<? extends LivingEntity>
findNearestValidAttackTarget(ServerLevel level, Piglin body)
method_24777(class_3218 arg0, class_4836 arg1)
getPreferredTarget(ServerWorld world, PiglinEntity piglin)
public static void
angerNearbyPiglins(ServerLevel level, Player player, boolean onlyIfTheySeeThePlayer)
method_24733(class_3218 arg0, class_1657 arg1, boolean arg2)
onGuardedBlockInteracted(ServerWorld world, PlayerEntity player, boolean blockOpen)
public static ActionResult
mobInteract(ServerLevel level, Piglin body, Player player, InteractionHand hand)
method_24728(class_3218 arg0, class_4836 arg1, class_1657 arg2, class_1268 arg3)
playerInteract(ServerWorld world, PiglinEntity piglin, PlayerEntity player, Hand hand)
protected static boolean
canAdmire(Piglin body, ItemStack playerHeldItemStack)
method_27086(class_4836 arg0, class_1799 arg1)
isWillingToTrade(PiglinEntity piglin, ItemStack nearbyItems)
protected static void
wasHurtBy(ServerLevel level, Piglin body, LivingEntity attacker)
method_24724(class_3218 arg0, class_4836 arg1, class_1309 arg2)
onAttacked(ServerWorld world, PiglinEntity piglin, LivingEntity attacker)
protected static void
maybeRetaliate(ServerLevel level, AbstractPiglin body, LivingEntity attacker)
method_24759(class_3218 arg0, class_5418 arg1, class_1309 arg2)
tryRevenge(ServerWorld world, AbstractPiglinEntity piglin, LivingEntity target)
public static Optional<SoundEvent>
getSoundForCurrentActivity(Piglin body)
method_30091(class_4836 arg0)
getCurrentActivitySound(PiglinEntity piglin)
private static SoundEvent
getSoundForActivity(Piglin body, Activity activity)
method_30087(class_4836 arg0, class_4168 arg1)
getSound(PiglinEntity piglin, Activity activity)
private static boolean
isNearAvoidTarget(Piglin body)
method_29538(class_4836 arg0)
hasTargetToAvoid(PiglinEntity piglin)
protected static List<AbstractPiglinEntity>
getVisibleAdultPiglins(Piglin body)
method_24780(class_4836 arg0)
getNearbyVisiblePiglins(PiglinEntity piglin)
private static List<AbstractPiglinEntity>
getAdultPiglins(AbstractPiglin body)
method_26350(class_5418 arg0)
getNearbyPiglins(AbstractPiglinEntity piglin)
public static boolean
isWearingSafeArmor(LivingEntity livingEntity)
method_63665(class_1309 arg0)
isWearingPiglinSafeArmor(LivingEntity entity)
private static void
stopWalking(Piglin body)
method_24781(class_4836 arg0)
stopWalking(PiglinEntity piglin)
private static Task<LivingEntity>
babySometimesRideBabyHoglin()
method_24737()
makeRememberRideableHoglinTask()
protected static void
broadcastAngerTarget(ServerLevel level, AbstractPiglin body, LivingEntity target)
method_24742(class_3218 arg0, class_5418 arg1, class_1309 arg2)
angerAtCloserTargets(ServerWorld world, AbstractPiglinEntity piglin, LivingEntity target)
protected static void
broadcastUniversalAnger(ServerLevel level, AbstractPiglin body)
method_29945(class_3218 arg0, class_5418 arg1)
angerNearbyPiglins(ServerWorld world, AbstractPiglinEntity piglin)
protected static void
setAngerTarget(ServerLevel level, AbstractPiglin body, LivingEntity target)
method_24750(class_3218 arg0, class_5418 arg1, class_1309 arg2)
becomeAngryWith(ServerWorld world, AbstractPiglinEntity piglin, LivingEntity target)
private static void
setAngerTargetToNearestTargetablePlayerIfFound(ServerLevel level, AbstractPiglin body, LivingEntity targetIfNoPlayerFound)
method_29946(class_3218 arg0, class_5418 arg1, class_1309 arg2)
becomeAngryWithPlayer(ServerWorld world, AbstractPiglinEntity piglin, LivingEntity target)
private static void
setAngerTargetIfCloserThanCurrent(ServerLevel level, AbstractPiglin body, LivingEntity newTarget)
method_24763(class_3218 arg0, class_5418 arg1, class_1309 arg2)
angerAtIfCloser(ServerWorld world, AbstractPiglinEntity piglin, LivingEntity target)
private static Optional<LivingEntity>
getAngerTarget(AbstractPiglin body)
method_24782(class_5418 arg0)
getAngryAt(AbstractPiglinEntity piglin)
public static Optional<LivingEntity>
getAvoidTarget(Piglin body)
method_29536(class_4836 arg0)
getAvoiding(PiglinEntity piglin)
public static Optional<PlayerEntity>
getNearestVisibleTargetablePlayer(AbstractPiglin body)
method_29947(class_5418 arg0)
getNearestDetectedPlayer(AbstractPiglinEntity piglin)
private static void
broadcastRetreat(Piglin body, LivingEntity target)
method_24767(class_4836 arg0, class_1309 arg1)
groupRunAwayFrom(PiglinEntity piglin, LivingEntity target)
private static void
retreatFromNearestTarget(Piglin body, LivingEntity newAvoidTarget)
method_24771(class_4836 arg0, class_1309 arg1)
runAwayFromClosestTarget(PiglinEntity piglin, LivingEntity target)
private static boolean
wantsToStopFleeing(Piglin body)
method_24783(class_4836 arg0)
shouldRunAwayFromHoglins(PiglinEntity piglin)
private static boolean
piglinsEqualOrOutnumberHoglins(Piglin body)
method_24784(class_4836 arg0)
hasNoAdvantageAgainstHoglins(PiglinEntity piglin)
private static boolean
hoglinsOutnumberPiglins(Piglin body)
method_24785(class_4836 arg0)
hasOutnumberedHoglins(PiglinEntity piglins)
private static void
setAvoidTargetAndDontHuntForAWhile(Piglin body, LivingEntity target)
method_24773(class_4836 arg0, class_1309 arg1)
runAwayFrom(PiglinEntity piglin, LivingEntity target)
protected static void
dontKillAnyMoreHoglinsForAWhile(AbstractPiglin body)
method_24762(class_5418 arg0)
rememberHunting(AbstractPiglinEntity piglin)
private static void
eat(Piglin body)
method_24787(class_4836 arg0)
setEatenRecently(PiglinEntity piglin)
private static Vec3d
getRandomNearbyPos(Piglin body)
method_24788(class_4836 arg0)
findGround(PiglinEntity piglin)
private static boolean
hasEatenRecently(Piglin body)
method_24789(class_4836 arg0)
hasAteRecently(PiglinEntity piglin)
protected static boolean
isIdle(AbstractPiglin body)
method_24766(class_5418 arg0)
hasIdleActivity(AbstractPiglinEntity piglin)
private static boolean
hasCrossbow(LivingEntity body)
method_24748(class_1309 arg0)
isHoldingCrossbow(LivingEntity piglin)
private static void
admireGoldItem(LivingEntity body)
method_24753(class_1309 arg0)
setAdmiringItem(LivingEntity entity)
private static boolean
isAdmiringItem(Piglin body)
method_24790(class_4836 arg0)
isAdmiringItem(PiglinEntity entity)
private static boolean
isBarterCurrency(ItemStack itemStack)
method_24746(class_1799 arg0)
acceptsForBarter(ItemStack stack)
private static boolean
isFood(ItemStack itemStack)
method_24752(class_1799 arg0)
isFood(ItemStack stack)
private static boolean
isNearRepellent(Piglin body)
method_24791(class_4836 arg0)
hasSoulFireNearby(PiglinEntity piglin)
private static boolean
seesPlayerHoldingLovedItem(LivingEntity body)
method_24761(class_1309 arg0)
hasPlayerHoldingWantedItemNearby(LivingEntity entity)
private static boolean
doesntSeeAnyPlayerHoldingLovedItem(LivingEntity body)
method_24765(class_1309 arg0)
canWander(LivingEntity piglin)
public static boolean
isPlayerHoldingLovedItem(LivingEntity entity)
method_24739(class_1309 arg0)
isGoldHoldingPlayer(LivingEntity target)
private static boolean
isAdmiringDisabled(Piglin body)
method_24714(class_4836 arg0)
hasBeenHitByPlayer(PiglinEntity piglin)
private static boolean
wasHurtRecently(LivingEntity body)
method_24769(class_1309 arg0)
hasBeenHurt(LivingEntity piglin)
private static boolean
isHoldingItemInOffHand(Piglin body)
method_24917(class_4836 arg0)
hasItemInOffHand(PiglinEntity piglin)
private static boolean
isNotHoldingLovedItemInOffHand(Piglin body)
method_24850(class_4836 arg0)
doesNotHaveGoldInOffHand(PiglinEntity piglin)
public static boolean
isZombified(Entity entity)
method_29534(class_1297 arg0)
isZombified(Entity entity)
public static List<AbstractPiglinEntity>
findNearbyAdultPiglins(Brain<?> brain)
method_1_582(class_4095<?> arg0)
getNearbyAdultPiglins(Brain<?> brain)
private static void
lambda$broadcastRetreat$0(LivingEntity arg0, AbstractPiglin arg1)
method_24721(class_1309 arg0, class_5418 arg1)
method_24721(LivingEntity arg0, AbstractPiglinEntity arg1)
private static void
lambda$broadcastUniversalAnger$0(ServerLevel arg0, AbstractPiglin arg1)
method_29943(class_3218 arg0, class_5418 arg1)
method_29943(ServerWorld arg0, AbstractPiglinEntity nearbyPiglin)
private static void
lambda$broadcastUniversalAnger$1(ServerLevel arg0, AbstractPiglin arg1, Player arg2)
method_29944(class_3218 arg0, class_5418 arg1, class_1657 arg2)
method_29944(ServerWorld arg0, AbstractPiglinEntity arg1, PlayerEntity player)
private static void
lambda$broadcastAngerTarget$0(LivingEntity arg0, ServerLevel arg1, AbstractPiglin arg2)
method_24740(class_1309 arg0, class_3218 arg1, class_5418 arg2)
method_24740(LivingEntity arg0, ServerWorld arg1, AbstractPiglinEntity nearbyPiglin)
private static boolean
lambda$babySometimesRideBabyHoglin$0(SetEntityLookTargetSometimes$Ticker arg0, LivingEntity arg1)
method_47273(class_7895$class_7896 arg0, class_1309 arg1)
method_47273(LookAtMobWithIntervalTask$Interval arg0, LivingEntity entity)
private static SoundEvent
lambda$getSoundForCurrentActivity$0(Piglin arg0, Activity arg1)
method_30088(class_4836 arg0, class_4168 arg1)
method_30088(PiglinEntity arg0, Activity activity)
private static void
lambda$wasHurtBy$0(LivingEntity arg0, Brain arg1, LivingEntity arg2)
method_29535(class_1309 arg0, class_4095 arg1, class_1309 arg2)
method_29535(LivingEntity arg0, Brain arg1, LivingEntity avoiding)
private static void
lambda$angerNearbyPiglins$1(ServerLevel arg0, Player arg1, Piglin arg2)
method_24734(class_3218 arg0, class_1657 arg1, class_4836 arg2)
method_24734(ServerWorld arg0, PlayerEntity arg1, PiglinEntity nearbyPiglin)
private static boolean
lambda$angerNearbyPiglins$0(boolean arg0, Player arg1, Piglin arg2)
method_24745(boolean arg0, class_1657 arg1, class_4836 arg2)
method_24745(boolean arg0, PlayerEntity arg1, PiglinEntity piglin)
private static boolean
lambda$isNearestValidAttackTarget$0(LivingEntity arg0, LivingEntity arg1)
method_24720(class_1309 arg0, class_1309 arg1)
method_24720(LivingEntity arg0, LivingEntity preferredTarget)
private static boolean
lambda$initRideHoglinActivity$0(Piglin arg0)
method_47274(class_4836 arg0)
method_47274(PiglinEntity piglin)
private static boolean
lambda$initCelebrateActivity$1(Piglin arg0)
method_29275(class_4836 arg0)
method_29275(PiglinEntity arg0)
private static boolean
lambda$initCelebrateActivity$0(ServerLevel arg0, Piglin arg1)
method_64473(class_3218 arg0, class_4836 arg1)
method_64473(ServerWorld world, PiglinEntity target)
private static boolean
lambda$initFightActivity$0(Piglin arg0, ServerLevel arg1, LivingEntity arg2)
method_24775(class_4836 arg0, class_3218 arg1, class_1309 arg2)
method_24775(PiglinEntity arg0, ServerWorld world, LivingEntity target)
private static boolean
lambda$initIdleActivity$0(ServerLevel arg0, Piglin arg1)
method_64474(class_3218 arg0, class_4836 arg1)
method_64474(ServerWorld world, PiglinEntity target)