Package net.minecraft.entity.mob
Class PiglinBrain
java.lang.Object
net.minecraft.entity.mob.PiglinBrain
public class PiglinBrain extends Object
-
Field Summary
Fields Modifier and Type Field Description private static IntRangeAVOID_MEMORY_DURATIONstatic ItemBARTERING_ITEMprivate static IntRangefield_25384private static IntRangefield_25698private static Set<Item>FOODprivate static IntRangeHUNT_MEMORY_DURATIONprivate static IntRangeMEMORY_TRANSFER_TASK_DURATIONprivate static IntRangeRIDE_TARGET_MEMORY_DURATION -
Constructor Summary
Constructors Constructor Description PiglinBrain() -
Method Summary
Modifier and Type Method Description private static booleanacceptsForBarter(Item item)private static voidaddAdmireItemActivities(Brain<PiglinEntity> brain)private static voidaddAvoidActivities(Brain<PiglinEntity> brain)private static voidaddCelebrateActivities(Brain<PiglinEntity> brain)private static voidaddCoreActivities(Brain<PiglinEntity> brain)private static voidaddFightActivities(PiglinEntity piglin, Brain<PiglinEntity> brain)private static voidaddIdleActivities(Brain<PiglinEntity> brain)private static voidaddRideActivities(Brain<PiglinEntity> brain)protected static voidangerAt(PiglinEntity piglin, LivingEntity target)protected static voidangerAtCloserTargets(PiglinEntity piglin, LivingEntity target)private static voidangerAtIfCloser(PiglinEntity piglin, LivingEntity target)protected static booleancanGather(PiglinEntity piglin, ItemStack stack)private static booleancanRide(PiglinEntity piglin, Entity ridden)private static booleancanWander(LivingEntity piglin)protected static voidconsumeOffHandItem(PiglinEntity piglin, boolean bool)protected static Brain<?>create(PiglinEntity piglin, Brain<PiglinEntity> brain)private static voiddoBarter(PiglinEntity piglin, List<ItemStack> list)private static booleandoesNotHaveGoldInOffHand(PiglinEntity piglin)private static voiddrop(PiglinEntity piglinEntity, List<ItemStack> list, Vec3d vec3d)private static voiddropBarteredItem(PiglinEntity piglin, List<ItemStack> list)private static voiddropBarteredItem(PiglinEntity piglin, PlayerEntity player, List<ItemStack> list)private static Vec3dfindGround(PiglinEntity piglin)private static Optional<LivingEntity>getAngryAt(PiglinEntity piglin)private static List<ItemStack>getBarteredItem(PiglinEntity piglin)private static List<PiglinEntity>getNearbyPiglins(PiglinEntity piglin)private static List<PiglinEntity>getNearbyVisiblePiglins(PiglinEntity piglin)private static Optional<? extends LivingEntity>getPreferredTarget(PiglinEntity piglin)private static voidgroupRunAwayFrom(PiglinEntity piglin, LivingEntity target)private static booleanhasAteRecently(PiglinEntity piglin)private static booleanhasBeenHitByPlayer(PiglinEntity piglin)private static booleanhasBeenHurt(LivingEntity piglin)protected static booleanhasIdleActivity(PiglinEntity piglin)private static booleanhasItemInOffHand(PiglinEntity piglin)private static booleanhasNoAdvantageAgainstHoglins(PiglinEntity piglin)private static booleanhasOutnumberedHoglins(PiglinEntity piglins)private static booleanhasPlayerHoldingWantedItemNearby(LivingEntity entity)private static booleanhasSoulFireNearby(PiglinEntity piglin)protected static booleanhaveHuntedHoglinsRecently(PiglinEntity piglin)private static booleanisAdmiringItem(PiglinEntity entity)private static booleanisFood(Item item)protected static booleanisGoldenItem(Item item)static booleanisGoldHoldingPlayer(LivingEntity target)private static booleanisHoldingCrossbow(LivingEntity piglin)private static booleanisPreferredAttackTarget(PiglinEntity piglin, LivingEntity target)static booleanisZombified(EntityType entityType)protected static voidloot(PiglinEntity piglin, ItemEntity drop)private static GoToRememberedPositionTask<BlockPos>makeGoToSoulFireTask()private static MemoryTransferTask<PiglinEntity,LivingEntity>makeGoToZombifiedPiglinTask()private static RandomTask<PiglinEntity>makeRandomFollowTask()private static RandomTask<PiglinEntity>makeRandomWanderTask()private static TimeLimitedTask<PiglinEntity>makeRememberRideableHoglinTask()private static ItemStackmethod_24848(ItemEntity stack)private static voidmethod_24849(PiglinEntity piglin, ItemStack stack)protected static voidmethod_25948(PiglinEntity piglinEntity)protected static booleanmethod_27086(PiglinEntity piglinEntity, ItemStack itemStack)private static booleanmethod_29276(LivingEntity livingEntity, LivingEntity livingEntity2)private static booleanmethod_29277(PiglinEntity piglinEntity)static Optional<LivingEntity>method_29536(PiglinEntity piglinEntity)private static booleanmethod_29537(PiglinEntity piglinEntity)private static booleanmethod_29538(PiglinEntity piglinEntity)protected static voidmethod_29945(PiglinEntity piglinEntity)private static voidmethod_29946(PiglinEntity piglinEntity, LivingEntity livingEntity)static Optional<PlayerEntity>method_29947(PiglinEntity piglinEntity)private static SoundEventmethod_30087(PiglinEntity piglinEntity, Activity activity)private static voidmethod_30089(PiglinEntity piglinEntity, ItemStack itemStack)private static MemoryTransferTask<PiglinEntity,LivingEntity>method_30090()static Optional<SoundEvent>method_30091(PiglinEntity piglinEntity)protected static voidonAttacked(PiglinEntity piglin, LivingEntity attacker)static voidonGoldBlockBroken(PlayerEntity player, boolean bool)static ActionResultplayerInteract(PiglinEntity piglin, PlayerEntity player, Hand hand)protected static voidrememberGroupHunting(PiglinEntity piglin)protected static voidrememberHunting(PiglinEntity piglin)private static voidrunAwayFrom(PiglinEntity piglin, LivingEntity target)private static voidrunAwayFromClosestTarget(PiglinEntity piglin, LivingEntity target)private static voidsetAdmiringItem(LivingEntity entity)private static voidsetEatenRecently(PiglinEntity piglin)protected static voidsetHuntedRecently(PiglinEntity piglin)private static booleanshouldAttack(LivingEntity target)private static booleanshouldRunAwayFromHoglins(PiglinEntity piglin)private static voidstopWalking(PiglinEntity piglin)protected static voidtickActivities(PiglinEntity piglin)private static voidtryRevenge(PiglinEntity piglinEntity, LivingEntity livingEntity)static booleanwearsGoldArmor(LivingEntity entity)
-
Field Details
-
Constructor Details
-
PiglinBrain
public PiglinBrain()
-
-
Method Details
-
create
-
setHuntedRecently
-
addCoreActivities
-
addIdleActivities
-
addFightActivities
-
addCelebrateActivities
-
addAdmireItemActivities
-
addAvoidActivities
-
addRideActivities
-
makeRandomFollowTask
-
makeRandomWanderTask
-
makeGoToSoulFireTask
-
method_30090
-
makeGoToZombifiedPiglinTask
-
tickActivities
-
method_29277
-
loot
-
method_30089
-
method_24848
-
consumeOffHandItem
-
method_25948
-
method_24849
-
doBarter
-
dropBarteredItem
-
dropBarteredItem
private static void dropBarteredItem(PiglinEntity piglin, PlayerEntity player, List<ItemStack> list) -
drop
-
getBarteredItem
-
method_29276
-
canGather
-
isGoldenItem
-
canRide
-
isPreferredAttackTarget
-
method_29537
-
getPreferredTarget
-
onGoldBlockBroken
-
playerInteract
-
method_27086
-
onAttacked
-
tryRevenge
-
method_30091
-
method_30087
-
method_29538
-
haveHuntedHoglinsRecently
-
getNearbyVisiblePiglins
-
getNearbyPiglins
-
wearsGoldArmor
-
stopWalking
-
makeRememberRideableHoglinTask
-
angerAtCloserTargets
-
method_29945
-
rememberGroupHunting
-
angerAt
-
method_29946
-
angerAtIfCloser
-
getAngryAt
-
method_29536
-
method_29947
-
groupRunAwayFrom
-
runAwayFromClosestTarget
-
shouldRunAwayFromHoglins
-
hasNoAdvantageAgainstHoglins
-
hasOutnumberedHoglins
-
runAwayFrom
-
rememberHunting
-
setEatenRecently
-
findGround
-
hasAteRecently
-
hasIdleActivity
-
isHoldingCrossbow
-
setAdmiringItem
-
isAdmiringItem
-
acceptsForBarter
-
isFood
-
shouldAttack
-
hasSoulFireNearby
-
hasPlayerHoldingWantedItemNearby
-
canWander
-
isGoldHoldingPlayer
-
hasBeenHitByPlayer
-
hasBeenHurt
-
hasItemInOffHand
-
doesNotHaveGoldInOffHand
-
isZombified
-