public class PiglinBrain extends Object
| Modifier and Type | Field and Description |
|---|---|
private static IntRange |
AVOID_MEMORY_DURATION |
static Item |
BARTERING_ITEM |
private static IntRange |
field_25384 |
private static IntRange |
field_25698 |
private static Set<Item> |
FOOD |
private static IntRange |
HUNT_MEMORY_DURATION |
private static IntRange |
MEMORY_TRANSFER_TASK_DURATION |
private static IntRange |
RIDE_TARGET_MEMORY_DURATION |
| Constructor and Description |
|---|
PiglinBrain() |
| Modifier and Type | Method and Description |
|---|---|
private static boolean |
acceptsForBarter(Item item) |
private static void |
addAdmireItemActivities(Brain<PiglinEntity> brain) |
private static void |
addAvoidActivities(Brain<PiglinEntity> brain) |
private static void |
addCelebrateActivities(Brain<PiglinEntity> brain) |
private static void |
addCoreActivities(Brain<PiglinEntity> brain) |
private static void |
addFightActivities(PiglinEntity piglin,
Brain<PiglinEntity> brain) |
private static void |
addIdleActivities(Brain<PiglinEntity> brain) |
private static void |
addRideActivities(Brain<PiglinEntity> brain) |
protected static void |
angerAt(PiglinEntity piglin,
LivingEntity target) |
protected static void |
angerAtCloserTargets(PiglinEntity piglin,
LivingEntity target) |
private static void |
angerAtIfCloser(PiglinEntity piglin,
LivingEntity target) |
protected static boolean |
canGather(PiglinEntity piglin,
ItemStack stack) |
private static boolean |
canRide(PiglinEntity piglin,
Entity ridden) |
private static boolean |
canWander(LivingEntity piglin) |
protected static void |
consumeOffHandItem(PiglinEntity piglin,
boolean bool) |
protected static Brain<?> |
create(PiglinEntity piglin,
Brain<PiglinEntity> brain) |
private static void |
doBarter(PiglinEntity piglin,
List<ItemStack> list) |
private static boolean |
doesNotHaveGoldInOffHand(PiglinEntity piglin) |
private static void |
drop(PiglinEntity piglinEntity,
List<ItemStack> list,
Vec3d vec3d) |
private static void |
dropBarteredItem(PiglinEntity piglin,
List<ItemStack> list) |
private static void |
dropBarteredItem(PiglinEntity piglin,
PlayerEntity player,
List<ItemStack> list) |
private static Vec3d |
findGround(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 void |
groupRunAwayFrom(PiglinEntity piglin,
LivingEntity target) |
private static boolean |
hasAteRecently(PiglinEntity piglin) |
private static boolean |
hasBeenHitByPlayer(PiglinEntity piglin) |
private static boolean |
hasBeenHurt(LivingEntity piglin) |
protected static boolean |
hasIdleActivity(PiglinEntity piglin) |
private static boolean |
hasItemInOffHand(PiglinEntity piglin) |
private static boolean |
hasNoAdvantageAgainstHoglins(PiglinEntity piglin) |
private static boolean |
hasOutnumberedHoglins(PiglinEntity piglins) |
private static boolean |
hasPlayerHoldingWantedItemNearby(LivingEntity entity) |
private static boolean |
hasSoulFireNearby(PiglinEntity piglin) |
protected static boolean |
haveHuntedHoglinsRecently(PiglinEntity piglin) |
private static boolean |
isAdmiringItem(PiglinEntity entity) |
private static boolean |
isFood(Item item) |
protected static boolean |
isGoldenItem(Item item) |
static boolean |
isGoldHoldingPlayer(LivingEntity target) |
private static boolean |
isHoldingCrossbow(LivingEntity piglin) |
private static boolean |
isPreferredAttackTarget(PiglinEntity piglin,
LivingEntity target) |
static boolean |
isZombified(EntityType entityType) |
protected static void |
loot(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 ItemStack |
method_24848(ItemEntity stack) |
private static void |
method_24849(PiglinEntity piglin,
ItemStack stack) |
protected static void |
method_25948(PiglinEntity piglinEntity) |
protected static boolean |
method_27086(PiglinEntity piglinEntity,
ItemStack itemStack) |
private static boolean |
method_29276(LivingEntity livingEntity,
LivingEntity livingEntity2) |
private static boolean |
method_29277(PiglinEntity piglinEntity) |
static Optional<LivingEntity> |
method_29536(PiglinEntity piglinEntity) |
private static boolean |
method_29537(PiglinEntity piglinEntity) |
private static boolean |
method_29538(PiglinEntity piglinEntity) |
protected static void |
method_29945(PiglinEntity piglinEntity) |
private static void |
method_29946(PiglinEntity piglinEntity,
LivingEntity livingEntity) |
static Optional<PlayerEntity> |
method_29947(PiglinEntity piglinEntity) |
private static SoundEvent |
method_30087(PiglinEntity piglinEntity,
Activity activity) |
private static void |
method_30089(PiglinEntity piglinEntity,
ItemStack itemStack) |
private static MemoryTransferTask<PiglinEntity,LivingEntity> |
method_30090() |
static Optional<SoundEvent> |
method_30091(PiglinEntity piglinEntity) |
protected static void |
onAttacked(PiglinEntity piglin,
LivingEntity attacker) |
static void |
onGoldBlockBroken(PlayerEntity player,
boolean bool) |
static ActionResult |
playerInteract(PiglinEntity piglin,
PlayerEntity player,
Hand hand) |
protected static void |
rememberGroupHunting(PiglinEntity piglin) |
protected static void |
rememberHunting(PiglinEntity piglin) |
private static void |
runAwayFrom(PiglinEntity piglin,
LivingEntity target) |
private static void |
runAwayFromClosestTarget(PiglinEntity piglin,
LivingEntity target) |
private static void |
setAdmiringItem(LivingEntity entity) |
private static void |
setEatenRecently(PiglinEntity piglin) |
protected static void |
setHuntedRecently(PiglinEntity piglin) |
private static boolean |
shouldAttack(LivingEntity target) |
private static boolean |
shouldRunAwayFromHoglins(PiglinEntity piglin) |
private static void |
stopWalking(PiglinEntity piglin) |
protected static void |
tickActivities(PiglinEntity piglin) |
private static void |
tryRevenge(PiglinEntity piglinEntity,
LivingEntity livingEntity) |
static boolean |
wearsGoldArmor(LivingEntity entity) |
public static final Item BARTERING_ITEM
private static final IntRange HUNT_MEMORY_DURATION
private static final IntRange MEMORY_TRANSFER_TASK_DURATION
private static final IntRange RIDE_TARGET_MEMORY_DURATION
private static final IntRange AVOID_MEMORY_DURATION
private static final IntRange field_25384
private static final IntRange field_25698
protected static Brain<?> create(PiglinEntity piglin, Brain<PiglinEntity> brain)
protected static void setHuntedRecently(PiglinEntity piglin)
private static void addCoreActivities(Brain<PiglinEntity> brain)
private static void addIdleActivities(Brain<PiglinEntity> brain)
private static void addFightActivities(PiglinEntity piglin, Brain<PiglinEntity> brain)
private static void addCelebrateActivities(Brain<PiglinEntity> brain)
private static void addAdmireItemActivities(Brain<PiglinEntity> brain)
private static void addAvoidActivities(Brain<PiglinEntity> brain)
private static void addRideActivities(Brain<PiglinEntity> brain)
private static RandomTask<PiglinEntity> makeRandomFollowTask()
private static RandomTask<PiglinEntity> makeRandomWanderTask()
private static GoToRememberedPositionTask<BlockPos> makeGoToSoulFireTask()
private static MemoryTransferTask<PiglinEntity,LivingEntity> method_30090()
private static MemoryTransferTask<PiglinEntity,LivingEntity> makeGoToZombifiedPiglinTask()
protected static void tickActivities(PiglinEntity piglin)
private static boolean method_29277(PiglinEntity piglinEntity)
protected static void loot(PiglinEntity piglin, ItemEntity drop)
private static void method_30089(PiglinEntity piglinEntity, ItemStack itemStack)
private static ItemStack method_24848(ItemEntity stack)
protected static void consumeOffHandItem(PiglinEntity piglin, boolean bool)
protected static void method_25948(PiglinEntity piglinEntity)
private static void method_24849(PiglinEntity piglin, ItemStack stack)
private static void doBarter(PiglinEntity piglin, List<ItemStack> list)
private static void dropBarteredItem(PiglinEntity piglin, List<ItemStack> list)
private static void dropBarteredItem(PiglinEntity piglin, PlayerEntity player, List<ItemStack> list)
private static void drop(PiglinEntity piglinEntity, List<ItemStack> list, Vec3d vec3d)
private static List<ItemStack> getBarteredItem(PiglinEntity piglin)
private static boolean method_29276(LivingEntity livingEntity, LivingEntity livingEntity2)
protected static boolean canGather(PiglinEntity piglin, ItemStack stack)
protected static boolean isGoldenItem(Item item)
private static boolean canRide(PiglinEntity piglin, Entity ridden)
private static boolean isPreferredAttackTarget(PiglinEntity piglin, LivingEntity target)
private static boolean method_29537(PiglinEntity piglinEntity)
private static Optional<? extends LivingEntity> getPreferredTarget(PiglinEntity piglin)
public static void onGoldBlockBroken(PlayerEntity player, boolean bool)
public static ActionResult playerInteract(PiglinEntity piglin, PlayerEntity player, Hand hand)
protected static boolean method_27086(PiglinEntity piglinEntity, ItemStack itemStack)
protected static void onAttacked(PiglinEntity piglin, LivingEntity attacker)
private static void tryRevenge(PiglinEntity piglinEntity, LivingEntity livingEntity)
public static Optional<SoundEvent> method_30091(PiglinEntity piglinEntity)
private static SoundEvent method_30087(PiglinEntity piglinEntity, Activity activity)
private static boolean method_29538(PiglinEntity piglinEntity)
protected static boolean haveHuntedHoglinsRecently(PiglinEntity piglin)
private static List<PiglinEntity> getNearbyVisiblePiglins(PiglinEntity piglin)
private static List<PiglinEntity> getNearbyPiglins(PiglinEntity piglin)
public static boolean wearsGoldArmor(LivingEntity entity)
private static void stopWalking(PiglinEntity piglin)
private static TimeLimitedTask<PiglinEntity> makeRememberRideableHoglinTask()
protected static void angerAtCloserTargets(PiglinEntity piglin, LivingEntity target)
protected static void method_29945(PiglinEntity piglinEntity)
protected static void rememberGroupHunting(PiglinEntity piglin)
protected static void angerAt(PiglinEntity piglin, LivingEntity target)
private static void method_29946(PiglinEntity piglinEntity, LivingEntity livingEntity)
private static void angerAtIfCloser(PiglinEntity piglin, LivingEntity target)
private static Optional<LivingEntity> getAngryAt(PiglinEntity piglin)
public static Optional<LivingEntity> method_29536(PiglinEntity piglinEntity)
public static Optional<PlayerEntity> method_29947(PiglinEntity piglinEntity)
private static void groupRunAwayFrom(PiglinEntity piglin, LivingEntity target)
private static void runAwayFromClosestTarget(PiglinEntity piglin, LivingEntity target)
private static boolean shouldRunAwayFromHoglins(PiglinEntity piglin)
private static boolean hasNoAdvantageAgainstHoglins(PiglinEntity piglin)
private static boolean hasOutnumberedHoglins(PiglinEntity piglins)
private static void runAwayFrom(PiglinEntity piglin, LivingEntity target)
protected static void rememberHunting(PiglinEntity piglin)
private static void setEatenRecently(PiglinEntity piglin)
private static Vec3d findGround(PiglinEntity piglin)
private static boolean hasAteRecently(PiglinEntity piglin)
protected static boolean hasIdleActivity(PiglinEntity piglin)
private static boolean isHoldingCrossbow(LivingEntity piglin)
private static void setAdmiringItem(LivingEntity entity)
private static boolean isAdmiringItem(PiglinEntity entity)
private static boolean acceptsForBarter(Item item)
private static boolean isFood(Item item)
private static boolean shouldAttack(LivingEntity target)
private static boolean hasSoulFireNearby(PiglinEntity piglin)
private static boolean hasPlayerHoldingWantedItemNearby(LivingEntity entity)
private static boolean canWander(LivingEntity piglin)
public static boolean isGoldHoldingPlayer(LivingEntity target)
private static boolean hasBeenHitByPlayer(PiglinEntity piglin)
private static boolean hasBeenHurt(LivingEntity piglin)
private static boolean hasItemInOffHand(PiglinEntity piglin)
private static boolean doesNotHaveGoldInOffHand(PiglinEntity piglin)
public static boolean isZombified(EntityType entityType)