net.minecraft.world.entity.monster.piglin

public class PiglinAi

cro
net.minecraft.world.entity.monster.piglin.PiglinAi
net.minecraft.class_4838

Field summary

Modifier and TypeField
public static final int
a
REPELLENT_DETECTION_RANGE_HORIZONTAL
field_30565
public static final int
b
REPELLENT_DETECTION_RANGE_VERTICAL
field_30566
public static final Item
c
BARTERING_ITEM
field_23826
private static final int
e
PLAYER_ANGER_RANGE
field_30567
private static final int
f
ANGER_DURATION
field_30568
private static final int
g
ADMIRE_DURATION
field_30569
private static final int
h
MAX_DISTANCE_TO_WALK_TO_ITEM
field_30570
private static final int
i
MAX_TIME_TO_WALK_TO_ITEM
field_30571
private static final int
j
HOW_LONG_TIME_TO_DISABLE_ADMIRE_WALKING_IF_CANT_REACH_ITEM
field_30572
private static final int
k
CELEBRATION_TIME
field_30573
protected static final UniformInt
d
TIME_BETWEEN_HUNTS
field_22388
private static final int
l
BABY_FLEE_DURATION_AFTER_GETTING_HIT
field_30574
private static final int
m
HIT_BY_PLAYER_MEMORY_TIMEOUT
field_30575
private static final int
n
MAX_WALK_DISTANCE_TO_START_RIDING
field_30576
private static final UniformInt
o
RIDE_START_INTERVAL
field_22389
private static final UniformInt
p
RIDE_DURATION
field_22390
private static final UniformInt
q
RETREAT_DURATION
field_22391
private static final int
r
MELEE_ATTACK_COOLDOWN
field_30577
private static final int
s
EAT_COOLDOWN
field_30578
private static final int
t
DESIRED_DISTANCE_FROM_ENTITY_WHEN_AVOIDING
field_30579
private static final int
u
MAX_LOOK_DIST
field_30580
private static final int
v
MAX_LOOK_DIST_FOR_PLAYER_HOLDING_LOVED_ITEM
field_30581
private static final int
w
INTERACTION_RANGE
field_30582
private static final int
x
MIN_DESIRED_DIST_FROM_TARGET_WHEN_HOLDING_CROSSBOW
field_30583
private static final float
y
SPEED_WHEN_STRAFING_BACK_FROM_TARGET
field_30584
private static final int
z
DESIRED_DISTANCE_FROM_ZOMBIFIED
field_30585
private static final UniformInt
A
AVOID_ZOMBIFIED_DURATION
field_25384
private static final UniformInt
B
BABY_AVOID_NEMESIS_DURATION
field_25698
private static final float
C
PROBABILITY_OF_CELEBRATION_DANCE
field_30557
private static final float
D
SPEED_MULTIPLIER_WHEN_AVOIDING
field_30558
private static final float
E
SPEED_MULTIPLIER_WHEN_RETREATING
field_30559
private static final float
F
SPEED_MULTIPLIER_WHEN_MOUNTING
field_30560
private static final float
G
SPEED_MULTIPLIER_WHEN_GOING_TO_WANTED_ITEM
field_30561
private static final float
H
SPEED_MULTIPLIER_WHEN_GOING_TO_CELEBRATE_LOCATION
field_30562
private static final float
I
SPEED_MULTIPLIER_WHEN_DANCING
field_30563
private static final float
J
SPEED_MULTIPLIER_WHEN_IDLING
field_30564

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
protected static Brain<?>
a(crn arg0, bzs<crn> arg1)
makeBrain(Piglin arg0, Brain<Piglin> arg1)
method_24732(class_4836 arg0, class_4095<class_4836> arg1)
protected static void
a(crn arg0, baq arg1)
initMemories(Piglin arg0, RandomSource arg1)
method_24736(class_4836 arg0, class_5819 arg1)
private static void
a(bzs<crn> arg0)
initCoreActivity(Brain<Piglin> arg0)
method_24725(class_4095<class_4836> arg0)
private static void
b(bzs<crn> arg0)
initIdleActivity(Brain<Piglin> arg0)
method_24743(class_4095<class_4836> arg0)
private static void
b(crn arg0, bzs<crn> arg1)
initFightActivity(Piglin arg0, Brain<Piglin> arg1)
method_24751(class_4836 arg0, class_4095<class_4836> arg1)
private static void
c(bzs<crn> arg0)
initCelebrateActivity(Brain<Piglin> arg0)
method_24756(class_4095<class_4836> arg0)
private static void
d(bzs<crn> arg0)
initAdmireItemActivity(Brain<Piglin> arg0)
method_24760(class_4095<class_4836> arg0)
private static void
e(bzs<crn> arg0)
initRetreatActivity(Brain<Piglin> arg0)
method_24764(class_4095<class_4836> arg0)
private static void
f(bzs<crn> arg0)
initRideHoglinActivity(Brain<Piglin> arg0)
method_24768(class_4095<class_4836> arg0)
private static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<OneShot<LivingEntity>, Integer>>
a()
createLookBehaviors()
method_47272()
private static RunOne<LivingEntity>
b()
createIdleLookBehaviors()
method_24717()
private static RunOne<Piglin>
c()
createIdleMovementBehaviors()
method_24718()
private static BehaviorControl<PathfinderMob>
d()
avoidRepellent()
method_24738()
private static BehaviorControl<Piglin>
e()
babyAvoidNemesis()
method_30090()
private static BehaviorControl<Piglin>
f()
avoidZombified()
method_24747()
protected static void
a(crn arg0)
updateActivity(Piglin arg0)
method_24722(class_4836 arg0)
private static boolean
e(crn arg0)
isBabyRidingBaby(Piglin arg0)
method_29277(class_4836 arg0)
protected static void
a(asi arg0, crn arg1, cpe arg2)
pickUpItem(ServerLevel arg0, Piglin arg1, ItemEntity arg2)
method_24726(class_3218 arg0, class_4836 arg1, class_1542 arg2)
private static void
a(asi arg0, crn arg1, dba arg2)
holdInOffhand(ServerLevel arg0, Piglin arg1, ItemStack arg2)
method_30089(class_3218 arg0, class_4836 arg1, class_1799 arg2)
private static ItemStack
a(cpe arg0)
removeOneItemFromItemEntity(ItemEntity arg0)
method_24848(class_1542 arg0)
protected static void
a(asi arg0, crn arg1, boolean arg2)
stopHoldingOffHandItem(ServerLevel arg0, Piglin arg1, boolean arg2)
method_24741(class_3218 arg0, class_4836 arg1, boolean arg2)
protected static void
a(asi arg0, crn arg1)
cancelAdmiring(ServerLevel arg0, Piglin arg1)
method_25948(class_3218 arg0, class_4836 arg1)
private static void
c(crn arg0, dba arg1)
putInInventory(Piglin arg0, ItemStack arg1)
method_24849(class_4836 arg0, class_1799 arg1)
private static void
a(crn arg0, List<dba> arg1)
throwItems(Piglin arg0, List<ItemStack> arg1)
method_24772(class_4836 arg0, List<class_1799> arg1)
private static void
b(crn arg0, List<dba> arg1)
throwItemsTowardRandomPos(Piglin arg0, List<ItemStack> arg1)
method_24774(class_4836 arg0, List<class_1799> arg1)
private static void
a(crn arg0, csy arg1, List<dba> arg2)
throwItemsTowardPlayer(Piglin arg0, Player arg1, List<ItemStack> arg2)
method_24727(class_4836 arg0, class_1657 arg1, List<class_1799> arg2)
private static void
a(crn arg0, List<dba> arg1, fgx arg2)
throwItemsTowardPos(Piglin arg0, List<ItemStack> arg1, Vec3 arg2)
method_24731(class_4836 arg0, List<class_1799> arg1, class_243 arg2)
private static List<ItemStack>
f(crn arg0)
getBarterResponseItems(Piglin arg0)
method_24776(class_4836 arg0)
private static boolean
a(bys arg0, bys arg1)
wantsToDance(LivingEntity arg0, LivingEntity arg1)
method_29276(class_1309 arg0, class_1309 arg1)
protected static boolean
a(crn arg0, dba arg1)
wantsToPickup(Piglin arg0, ItemStack arg1)
method_24730(class_4836 arg0, class_1799 arg1)
protected static boolean
a(dba arg0)
isLovedItem(ItemStack arg0)
method_24735(class_1799 arg0)
private static boolean
a(crn arg0, bxs arg1)
wantsToStopRiding(Piglin arg0, Entity arg1)
method_24723(class_4836 arg0, class_1297 arg1)
private static boolean
b(asi arg0, crn arg1, bys arg2)
isNearestValidAttackTarget(ServerLevel arg0, Piglin arg1, LivingEntity arg2)
method_24755(class_3218 arg0, class_4836 arg1, class_1309 arg2)
private static boolean
g(crn arg0)
isNearZombified(Piglin arg0)
method_29537(class_4836 arg0)
private static Optional<? extends LivingEntity>
b(asi arg0, crn arg1)
findNearestValidAttackTarget(ServerLevel arg0, Piglin arg1)
method_24777(class_3218 arg0, class_4836 arg1)
public static void
a(asi arg0, csy arg1, boolean arg2)
angerNearbyPiglins(ServerLevel arg0, Player arg1, boolean arg2)
method_24733(class_3218 arg0, class_1657 arg1, boolean arg2)
public static InteractionResult
a(asi arg0, crn arg1, csy arg2, bvo arg3)
mobInteract(ServerLevel arg0, Piglin arg1, Player arg2, InteractionHand arg3)
method_24728(class_3218 arg0, class_4836 arg1, class_1657 arg2, class_1268 arg3)
protected static boolean
b(crn arg0, dba arg1)
canAdmire(Piglin arg0, ItemStack arg1)
method_27086(class_4836 arg0, class_1799 arg1)
protected static void
a(asi arg0, crn arg1, bys arg2)
wasHurtBy(ServerLevel arg0, Piglin arg1, LivingEntity arg2)
method_24724(class_3218 arg0, class_4836 arg1, class_1309 arg2)
protected static void
a(asi arg0, crm arg1, bys arg2)
maybeRetaliate(ServerLevel arg0, AbstractPiglin arg1, LivingEntity arg2)
method_24759(class_3218 arg0, class_5418 arg1, class_1309 arg2)
public static Optional<SoundEvent>
b(crn arg0)
getSoundForCurrentActivity(Piglin arg0)
method_30091(class_4836 arg0)
private static SoundEvent
a(crn arg0, cus arg1)
getSoundForActivity(Piglin arg0, Activity arg1)
method_30087(class_4836 arg0, class_4168 arg1)
private static boolean
h(crn arg0)
isNearAvoidTarget(Piglin arg0)
method_29538(class_4836 arg0)
protected static List<AbstractPiglin>
c(crn arg0)
getVisibleAdultPiglins(Piglin arg0)
method_24780(class_4836 arg0)
private static List<AbstractPiglin>
d(crm arg0)
getAdultPiglins(AbstractPiglin arg0)
method_26350(class_5418 arg0)
public static boolean
a(bys arg0)
isWearingSafeArmor(LivingEntity arg0)
method_63665(class_1309 arg0)
private static void
i(crn arg0)
stopWalking(Piglin arg0)
method_24781(class_4836 arg0)
private static BehaviorControl<LivingEntity>
g()
babySometimesRideBabyHoglin()
method_24737()
protected static void
b(asi arg0, crm arg1, bys arg2)
broadcastAngerTarget(ServerLevel arg0, AbstractPiglin arg1, LivingEntity arg2)
method_24742(class_3218 arg0, class_5418 arg1, class_1309 arg2)
protected static void
a(asi arg0, crm arg1)
broadcastUniversalAnger(ServerLevel arg0, AbstractPiglin arg1)
method_29945(class_3218 arg0, class_5418 arg1)
protected static void
c(asi arg0, crm arg1, bys arg2)
setAngerTarget(ServerLevel arg0, AbstractPiglin arg1, LivingEntity arg2)
method_24750(class_3218 arg0, class_5418 arg1, class_1309 arg2)
private static void
d(asi arg0, crm arg1, bys arg2)
setAngerTargetToNearestTargetablePlayerIfFound(ServerLevel arg0, AbstractPiglin arg1, LivingEntity arg2)
method_29946(class_3218 arg0, class_5418 arg1, class_1309 arg2)
private static void
e(asi arg0, crm arg1, bys arg2)
setAngerTargetIfCloserThanCurrent(ServerLevel arg0, AbstractPiglin arg1, LivingEntity arg2)
method_24763(class_3218 arg0, class_5418 arg1, class_1309 arg2)
private static Optional<LivingEntity>
e(crm arg0)
getAngerTarget(AbstractPiglin arg0)
method_24782(class_5418 arg0)
public static Optional<LivingEntity>
d(crn arg0)
getAvoidTarget(Piglin arg0)
method_29536(class_4836 arg0)
public static Optional<Player>
a(crm arg0)
getNearestVisibleTargetablePlayer(AbstractPiglin arg0)
method_29947(class_5418 arg0)
private static void
a(crn arg0, bys arg1)
broadcastRetreat(Piglin arg0, LivingEntity arg1)
method_24767(class_4836 arg0, class_1309 arg1)
private static void
b(crn arg0, bys arg1)
retreatFromNearestTarget(Piglin arg0, LivingEntity arg1)
method_24771(class_4836 arg0, class_1309 arg1)
private static boolean
j(crn arg0)
wantsToStopFleeing(Piglin arg0)
method_24783(class_4836 arg0)
private static boolean
k(crn arg0)
piglinsEqualOrOutnumberHoglins(Piglin arg0)
method_24784(class_4836 arg0)
private static boolean
l(crn arg0)
hoglinsOutnumberPiglins(Piglin arg0)
method_24785(class_4836 arg0)
private static void
c(crn arg0, bys arg1)
setAvoidTargetAndDontHuntForAWhile(Piglin arg0, LivingEntity arg1)
method_24773(class_4836 arg0, class_1309 arg1)
protected static void
b(crm arg0)
dontKillAnyMoreHoglinsForAWhile(AbstractPiglin arg0)
method_24762(class_5418 arg0)
private static void
m(crn arg0)
eat(Piglin arg0)
method_24787(class_4836 arg0)
private static Vec3
n(crn arg0)
getRandomNearbyPos(Piglin arg0)
method_24788(class_4836 arg0)
private static boolean
o(crn arg0)
hasEatenRecently(Piglin arg0)
method_24789(class_4836 arg0)
protected static boolean
c(crm arg0)
isIdle(AbstractPiglin arg0)
method_24766(class_5418 arg0)
private static boolean
c(bys arg0)
hasCrossbow(LivingEntity arg0)
method_24748(class_1309 arg0)
private static void
d(bys arg0)
admireGoldItem(LivingEntity arg0)
method_24753(class_1309 arg0)
private static boolean
p(crn arg0)
isAdmiringItem(Piglin arg0)
method_24790(class_4836 arg0)
private static boolean
b(dba arg0)
isBarterCurrency(ItemStack arg0)
method_24746(class_1799 arg0)
private static boolean
c(dba arg0)
isFood(ItemStack arg0)
method_24752(class_1799 arg0)
private static boolean
q(crn arg0)
isNearRepellent(Piglin arg0)
method_24791(class_4836 arg0)
private static boolean
e(bys arg0)
seesPlayerHoldingLovedItem(LivingEntity arg0)
method_24761(class_1309 arg0)
private static boolean
f(bys arg0)
doesntSeeAnyPlayerHoldingLovedItem(LivingEntity arg0)
method_24765(class_1309 arg0)
public static boolean
b(bys arg0)
isPlayerHoldingLovedItem(LivingEntity arg0)
method_24739(class_1309 arg0)
private static boolean
r(crn arg0)
isAdmiringDisabled(Piglin arg0)
method_24714(class_4836 arg0)
private static boolean
g(bys arg0)
wasHurtRecently(LivingEntity arg0)
method_24769(class_1309 arg0)
private static boolean
s(crn arg0)
isHoldingItemInOffHand(Piglin arg0)
method_24917(class_4836 arg0)
private static boolean
t(crn arg0)
isNotHoldingLovedItemInOffHand(Piglin arg0)
method_24850(class_4836 arg0)
public static boolean
a(byb<?> arg0)
isZombified(EntityType<?> arg0)
method_29534(class_1299<?> arg0)