Êþº¾E{net/minecraft/SharedConstants  java/lang/Object()V  2net/minecraft/world/entity/monster/piglin/PiglinAiinitCoreActivity.()Lnet/minecraft/world/entity/ai/ActivityData;  initIdleActivity  initAdmireItemActivity  initFightActivity`(Lnet/minecraft/world/entity/monster/piglin/Piglin;)Lnet/minecraft/world/entity/ai/ActivityData;  initCelebrateActivity  initRetreatActivity !initRideHoglinActivity #$% &'java/util/Listof�(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List; ) *+TIME_BETWEEN_HUNTS.Lnet/minecraft/util/valueproviders/UniformInt; -./ 01,net/minecraft/util/valueproviders/UniformIntsample$(Lnet/minecraft/util/RandomSource;)I 345 670net/minecraft/world/entity/monster/piglin/PiglingetBrain'()Lnet/minecraft/world/entity/ai/Brain; 9:; <=5net/minecraft/world/entity/ai/memory/MemoryModuleTypeHUNTED_RECENTLY7Lnet/minecraft/world/entity/ai/memory/MemoryModuleType; ?@A BCjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; EFG HI#net/minecraft/world/entity/ai/BrainsetMemoryWithExpiryM(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Ljava/lang/Object;J)V KLM NO,net/minecraft/world/entity/schedule/ActivityCORE.Lnet/minecraft/world/entity/schedule/Activity;Q7net/minecraft/world/entity/ai/behavior/LookAtTargetSink PS T(II)VV7net/minecraft/world/entity/ai/behavior/MoveToTargetSink U YZ[ \]7net/minecraft/world/entity/ai/behavior/InteractWithDoorcreate:()Lnet/minecraft/world/entity/ai/behavior/BehaviorControl; _ `]babyAvoidNemesis b c]avoidZombified eZfKnet/minecraft/world/entity/monster/piglin/StopHoldingItemIfNoLongerAdmiring hij \kAnet/minecraft/world/entity/monster/piglin/StartAdmiringItemIfSeen;(I)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;m notest"()Ljava/util/function/BiPredicate; qrs \tCnet/minecraft/world/entity/ai/behavior/StartCelebratingIfTargetDead[(ILjava/util/function/BiPredicate;)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl; vZwAnet/minecraft/world/entity/ai/behavior/StopBeingAngryIfTargetDead yz{ &|'com/google/common/collect/ImmutableListÍ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; ~€ \�*net/minecraft/world/entity/ai/ActivityData†(Lnet/minecraft/world/entity/schedule/Activity;ILcom/google/common/collect/ImmutableList;)Lnet/minecraft/world/entity/ai/ActivityData; Kƒ „OIDLE† n‡ ()Ljava/util/function/Predicate;A` Š‹Œ \�:net/minecraft/world/entity/ai/behavior/SetEntityLookTargetQ(Ljava/util/function/Predicate;F)Lnet/minecraft/world/entity/ai/behavior/OneShot;� n�Q()Lnet/minecraft/world/entity/ai/behavior/StartAttacking$StartAttackingCondition;’ “”getF()Lnet/minecraft/world/entity/ai/behavior/StartAttacking$TargetFinder; –—˜ \™5net/minecraft/world/entity/ai/behavior/StartAttackingÍ(Lnet/minecraft/world/entity/ai/behavior/StartAttacking$StartAttackingCondition;Lnet/minecraft/world/entity/ai/behavior/StartAttacking$TargetFinder;)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;† œ�ž \Ÿ5net/minecraft/world/entity/ai/behavior/GoToWantedItem[(Ljava/util/function/Predicate;FZI)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl; @iAFnet/minecraft/world/entity/monster/piglin/StopAdmiringIfItemTooFarAway CDE \FPnet/minecraft/world/entity/monster/piglin/StopAdmiringIfTiredOfTryingToReachItem<(II)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl; 9H I= ADMIRING_ITEM KK LOAVOID 9N O= AVOID_TARGET QRS TUEMPTY$Lnet/minecraft/world/item/ItemStack; @ Aequals C DEputInInventoryY(Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/world/item/ItemStack;)V G HáisHoldingItemInOffHand JKL MN#net/minecraft/world/InteractionHandOFF_HAND%Lnet/minecraft/world/InteractionHand; 3P QR getItemInHandK(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 3T UVspawnAtLocationz(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/entity/item/ItemEntity; 3X YZ holdInOffHand'(Lnet/minecraft/world/item/ItemStack;)V  \ ]^split'(I)Lnet/minecraft/world/item/ItemStack;  ` aòisEmpty ÿc dZsetItem 3f gh setItemInHandL(Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;)V 3j kòisAdult m n"isBarterCurrency p qrgetBarterResponseItemsD(Lnet/minecraft/world/entity/monster/piglin/Piglin;)Ljava/util/List; t uv throwItemsE(Lnet/minecraft/world/entity/monster/piglin/Piglin;Ljava/util/List;)V 3x ygetMainHandItem {|} ~java/util/Collections singletonList$(Ljava/lang/Object;)Ljava/util/List; 3� ‚ZholdInMainHand „ …áisAdmiringItem 3‡ ˆgetOffhandItem 3Š ‹ŒaddToInventoryJ(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack; Ž �vthrowItemsTowardRandomPos 9‘ ’=NEAREST_VISIBLE_PLAYER E” •– getMemoryM(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Ljava/util/Optional; ½˜ ™ò isPresent ½› “œ()Ljava/lang/Object;ž(net/minecraft/world/entity/player/Player   ¡¢throwItemsTowardPlayero(Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/world/entity/player/Player;Ljava/util/List;)V ¤ ¥¦getRandomNearbyPosS(Lnet/minecraft/world/entity/monster/piglin/Piglin;)Lnet/minecraft/world/phys/Vec3; ¨ ©ªthrowItemsTowardPosd(Lnet/minecraft/world/entity/monster/piglin/Piglin;Ljava/util/List;Lnet/minecraft/world/phys/Vec3;)V �¬ ­®position!()Lnet/minecraft/world/phys/Vec3; #` ±²³ ´µ1net/minecraft/world/item/component/SwingAnimationDEFAULT3Lnet/minecraft/world/item/component/SwingAnimation; 3· ¸¹swing[(Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/component/SwingAnimation;)V #» ¼½iterator()Ljava/util/Iterator; ¿ÀÁ Âòjava/util/IteratorhasNext ¿Ä Åœnext ÇÈÉ vÊnet/minecraft/world/phys/Vec3$(DDD)Lnet/minecraft/world/phys/Vec3; ÌÍÎ ÏÐ4net/minecraft/world/entity/ai/behavior/BehaviorUtils throwItemo(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/phys/Vec3;)V 3Ò ÓÔlevel#()Lnet/minecraft/world/level/Level; Öר ÙÚnet/minecraft/world/level/Level getServer(()Lnet/minecraft/server/MinecraftServer; ÜÝÞ ßà$net/minecraft/server/MinecraftServerreloadableRegistries:()Lnet/minecraft/server/ReloadableServerRegistries$Holder; âãä åæ8net/minecraft/world/level/storage/loot/BuiltInLootTablesPIGLIN_BARTERING%Lnet/minecraft/resources/ResourceKey; èéê ëì6net/minecraft/server/ReloadableServerRegistries$Holder getLootTableY(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/world/level/storage/loot/LootTable;î9net/minecraft/world/level/storage/loot/LootParams$Builderð&net/minecraft/server/level/ServerLevel íò ó+(Lnet/minecraft/server/level/ServerLevel;)V õö÷ øùCnet/minecraft/world/level/storage/loot/parameters/LootContextParams THIS_ENTITY'Lnet/minecraft/util/context/ContextKey; íû üý withParameterv(Lnet/minecraft/util/context/ContextKey;Ljava/lang/Object;)Lnet/minecraft/world/level/storage/loot/LootParams$Builder; ÿ Fnet/minecraft/world/level/storage/loot/parameters/LootContextParamSets PIGLIN_BARTER*Lnet/minecraft/util/context/ContextKeySet; í \_(Lnet/minecraft/util/context/ContextKeySet;)Lnet/minecraft/world/level/storage/loot/LootParams;     0net/minecraft/world/level/storage/loot/LootTablegetRandomItemsd(Lnet/minecraft/world/level/storage/loot/LootParams;)Lit/unimi/dsi/fastutil/objects/ObjectArrayList; ´ ¸HOGLIN  'net/minecraft/world/entity/LivingEntity Ò Ö  getGameTime()J  net/minecraft/util/RandomSourcecreateThreadLocalInstance$(J)Lnet/minecraft/util/RandomSource;   ! nextFloat()F=ÌÌÍ $%& '(net/minecraft/tags/ItemTagsIGNORED_BY_PIGLIN_BABIESLnet/minecraft/tags/TagKey;  * +(Lnet/minecraft/tags/TagKey;)Z $- .(PIGLIN_REPELLENTS 0 1áisAdmiringDisabled 3 4áisNotHoldingLovedItemInOffHand 36 7"canAddToInventory 39 :"canReplaceCurrentItem $< =( PIGLIN_LOVED?net/minecraft/world/entity/Mob >ð >B CòisAlive E FGwasHurtRecently,(Lnet/minecraft/world/entity/LivingEntity;)Z >ô J KLfindNearestValidAttackTargetp(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/Piglin;)Ljava/util/Optional;N nOI(Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/function/Predicate; ½Q RSfilter4(Ljava/util/function/Predicate;)Ljava/util/Optional;@ 3W XY closerThan'(Lnet/minecraft/world/entity/Entity;D)Z [ \áisNearZombified ½^ _»empty 9a b=ANGRY_AT Ìd efgetLivingEntityFromUUIDMemoryv(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Ljava/util/Optional; hij kl,net/minecraft/world/entity/ai/sensing/Sensor%isEntityAttackableIgnoringLineOfSight}(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z 9n o=UNIVERSAL_ANGER 9q r=!NEAREST_VISIBLE_ATTACKABLE_PLAYER 9t u=*NEAREST_TARGETABLE_PLAYER_NOT_WEARING_GOLD hw xlisEntityAttackable �Ò �{ |}getBoundingBox!()Lnet/minecraft/world/phys/AABB;@0 �‚ƒ „…net/minecraft/world/phys/AABBinflate"(D)Lnet/minecraft/world/phys/AABB; Ö‡ ˆ‰getEntitiesOfClassB(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;)Ljava/util/List; #‹ Œ�stream()Ljava/util/stream/Stream;† �‘’ R“java/util/stream/Stream9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;• n–K(ZLnet/minecraft/world/entity/player/Player;)Ljava/util/function/Predicate;˜ Йq(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/player/Player;)Ljava/util/function/Consumer; �› œÕforEach �P Ÿ  ¡ canAdmireY(Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/world/item/ItemStack;)Z  £ ¤¥consumeAndReturnP(ILnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/item/ItemStack; §¨© ª«%net/minecraft/world/InteractionResultSUCCESS/Lnet/minecraft/world/InteractionResult$Success; §­ ®¯PASS,Lnet/minecraft/world/InteractionResult$Pass; ± ²³stopHoldingOffHandItem^(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/Piglin;Z)V 9µ ¶=ADMIRING_DISABLED� º »ÈgetAvoidTarget½ оm(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/ai/Brain;)Ljava/util/function/Consumer;d  ÃÄbroadcastAngerTargetŽ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;Lnet/minecraft/world/entity/LivingEntity;)V Æ ÇáhoglinsOutnumberPiglins É ÊË"setAvoidTargetAndDontHuntForAWhile^(Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/world/entity/LivingEntity;)V Í ÎËbroadcastRetreat Ð ÑÄmaybeRetaliate Ó4Ô8net/minecraft/world/entity/monster/piglin/AbstractPiglin EÖ ×ØisActive1(Lnet/minecraft/world/entity/schedule/Activity;)Z@ ÌÜ ÝÞ3isOtherTargetMuchFurtherAwayThanCurrentAttackTargetV(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;D)Z ïà áâ getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; äåæ oç-net/minecraft/world/level/gamerules/GameRules.Lnet/minecraft/world/level/gamerules/GameRule; äé “êB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object; ?ì íò booleanValue ï ðÄ.setAngerTargetToNearestTargetablePlayerIfFound ò óôbroadcastUniversalAngere(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;)V ö ÷ÄsetAngerTargetù úûapplyQ(Lnet/minecraft/world/entity/monster/piglin/Piglin;)Ljava/util/function/Function; ½ý þÿmap3(Ljava/util/function/Function;)Ljava/util/Optional;   net/minecraft/sounds/SoundEvents PIGLIN_ANGRY!Lnet/minecraft/sounds/SoundEvent; 3 ò isConverting   PIGLIN_RETREAT  áisNearAvoidTarget  PIGLIN_ADMIRING_ITEM  PIGLIN_CELEBRATE  GseesPlayerHoldingLovedItem  PIGLIN_JEALOUS  áisNearRepellent   PIGLIN_AMBIENT@( W 9% &=NEAREST_VISIBLE_ADULT_PIGLINS y( &l 9* +=NEARBY_ADULT_PIGLINS -./ 01-net/minecraft/world/entity/EquipmentSlotGroupARMOR/Lnet/minecraft/world/entity/EquipmentSlotGroup; -»4(net/minecraft/world/entity/EquipmentSlot 6 78 getItemBySlotP(Lnet/minecraft/world/entity/EquipmentSlot;)Lnet/minecraft/world/item/ItemStack; $: ;(PIGLIN_SAFE_ARMOR 9= >= WALK_TARGET 3@ AB getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; DEF G7net/minecraft/world/entity/ai/navigation/PathNavigationstopIJnet/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes$Ticker K L+RIDE_START_INTERVAL HN O1(Lnet/minecraft/util/valueproviders/UniformInt;)VQ nRl(Lnet/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes$Ticker;)Ljava/util/function/Predicate; 9T U=NEAREST_VISIBLE_BABY_HOGLIN W X+ RIDE_DURATION Z [\getAdultPiglinsL(Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;)Ljava/util/List;^ Ð_p(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Consumer; #›b ÐcG(Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Consumer; 9e f=CANT_REACH_WALK_TARGET_SINCE h ijgetUUID()Ljava/util/UUID;X Ón oòcanHunt q rsdontKillAnyMoreHoglinsForAWhile=(Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;)V u vw!getNearestVisibleTargetablePlayerP(Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;)Ljava/util/Optional; y zwgetAngerTarget Ì| }~getNearestTarget‘(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/Optional;Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/entity/LivingEntity; € �rgetVisibleAdultPiglinsƒ ЄH(Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/function/Consumer; † ‡ápiglinsEqualOrOutnumberHoglins ‰ Š‹ isZombified&(Lnet/minecraft/world/entity/Entity;)Z E� Ž� isMemoryValueL(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Ljava/lang/Object;)Z 9‘ ’=VISIBLE_ADULT_PIGLIN_COUNT ” •intValue 9— ˜=VISIBLE_ADULT_HOGLIN_COUNT š ›+RETREAT_DURATION Ö� žŸ getRandom#()Lnet/minecraft/util/RandomSource; ÓÒ 9¢ £= ATE_RECENTLYÈ §¨© ª«0net/minecraft/world/entity/ai/util/LandRandomPosgetPosM(Lnet/minecraft/world/entity/PathfinderMob;II)Lnet/minecraft/world/phys/Vec3; 3¬ ® ¯ CROSSBOW ± ²³ isHolding"(Lnet/minecraft/world/item/Item;)Z 4w ¸ ¹ BARTERING_ITEM $» ¼( PIGLIN_FOOD 9¾ ¿="NEAREST_PLAYER_HOLDING_WANTED_ITEM†  ²Ã!(Ljava/util/function/Predicate;)Z 9Å Æ=HURT_BY ´È ɸZOMBIFIED_PIGLIN Ë Ì!net/minecraft/world/entity/Entity ´Î ϸZOGLIN 9Ñ Ò=NEAREST_LIVING_ENTITIES #Ô &Õ()Ljava/util/List;×java/util/ArrayList Ö Ój #Û v Ý ÞËretreatFromNearestTargetà Ðá�(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;)Ljava/util/function/Consumer; ÷ã äò canBeHunted æ çÄ!setAngerTargetIfCloserThanCurrent ð Hê ëìtickDownAndCheck$(Lnet/minecraft/util/RandomSource;)Z î ïðgetSoundForActivityƒ(Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/world/entity/schedule/Activity;)Lnet/minecraft/sounds/SoundEvent; ò óôgetType)()Lnet/minecraft/world/entity/EntityType; Ìö ÷øcanSeeU(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z 3ú ûò isDancing ý þÿisNearestValidAttackTarget†(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/world/entity/LivingEntity;)Z    GOLD_INGOT  net/minecraft/util/TimeUtilrangeOfSeconds2(II)Lnet/minecraft/util/valueproviders/UniformInt;$REPELLENT_DETECTION_RANGE_HORIZONTALI ConstantValue"REPELLENT_DETECTION_RANGE_VERTICALPLAYER_ANGER_RANGEANGER_DURATIONXADMIRE_DURATIONwMAX_DISTANCE_TO_WALK_TO_ITEM MAX_TIME_TO_WALK_TO_ITEMÈ:HOW_LONG_TIME_TO_DISABLE_ADMIRE_WALKING_IF_CANT_REACH_ITEMCELEBRATION_TIME,MAX_TIME_BETWEEN_HUNTSx$BABY_FLEE_DURATION_AFTER_GETTING_HITdHIT_BY_PLAYER_MEMORY_TIMEOUT�!MAX_WALK_DISTANCE_TO_START_RIDINGMELEE_ATTACK_COOLDOWN EAT_COOLDOWN*DESIRED_DISTANCE_FROM_ENTITY_WHEN_AVOIDING  MAX_LOOK_DIST+MAX_LOOK_DIST_FOR_PLAYER_HOLDING_LOVED_ITEMINTERACTION_RANGE2MIN_DESIRED_DIST_FROM_TARGET_WHEN_HOLDING_CROSSBOW$SPEED_WHEN_STRAFING_BACK_FROM_TARGETFDESIRED_DISTANCE_FROM_ZOMBIFIED PROBABILITY_OF_CELEBRATION_DANCESPEED_MULTIPLIER_WHEN_AVOIDING?€ SPEED_MULTIPLIER_WHEN_RETREATINGSPEED_MULTIPLIER_WHEN_MOUNTING*SPEED_MULTIPLIER_WHEN_GOING_TO_WANTED_ITEM1SPEED_MULTIPLIER_WHEN_GOING_TO_CELEBRATE_LOCATIONSPEED_MULTIPLIER_WHEN_DANCINGSPEED_MULTIPLIER_WHEN_IDLINGCodeLineNumberTableLocalVariableTablethis4Lnet/minecraft/world/entity/monster/piglin/PiglinAi; getActivitiespiglin2Lnet/minecraft/world/entity/monster/piglin/Piglin;MethodParameters Signature¦(Lnet/minecraft/world/entity/monster/piglin/Piglin;)Ljava/util/List;>; initMemoriesV(Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/util/RandomSource;)Vbodyrandom!Lnet/minecraft/util/RandomSource;delayUntilFirstHuntb()Lnet/minecraft/world/entity/ai/ActivityData;”(Lnet/minecraft/world/entity/monster/piglin/Piglin;)Lnet/minecraft/world/entity/ai/ActivityData;¾()Lcom/google/common/collect/ImmutableList;Ljava/lang/Integer;>;>;\()Lnet/minecraft/world/entity/ai/behavior/RunOne;e()Lnet/minecraft/world/entity/ai/behavior/RunOne;f()Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;n()Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;updateActivitybrain%Lnet/minecraft/world/entity/ai/Brain; oldActivity newActivityLocalVariableTypeTableYLnet/minecraft/world/entity/ai/Brain; StackMapTable riddenPiglin riddenHoglin2Lnet/minecraft/world/entity/monster/hoglin/Hoglin;vehicle#Lnet/minecraft/world/entity/Entity; pickUpItem‰(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/world/entity/item/ItemEntity;)Vtaken(Lnet/minecraft/server/level/ServerLevel; itemEntity,Lnet/minecraft/world/entity/item/ItemEntity; itemEquippedZ itemStack sourceStack removedStackequippedbarterCurrency mainHandItembarteringEnabledcancelAdmiring](Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/Piglin;)V stuffThatCouldntFitInMyInventory itemStacksLjava/util/List;playerLjava/util/Optional;6Ljava/util/List;@Ljava/util/Optional;k(Lnet/minecraft/world/entity/monster/piglin/Piglin;Ljava/util/List;)V*Lnet/minecraft/world/entity/player/Player;•(Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/world/entity/player/Player;Ljava/util/List;)V targetPosLnet/minecraft/world/phys/Vec3;Š(Lnet/minecraft/world/entity/monster/piglin/Piglin;Ljava/util/List;Lnet/minecraft/world/phys/Vec3;)V lootTable2Lnet/minecraft/world/level/storage/loot/LootTable;itemsj(Lnet/minecraft/world/entity/monster/piglin/Piglin;)Ljava/util/List; wantsToDance)Lnet/minecraft/world/entity/LivingEntity; killedTarget wantsToPickuphasSpacewantsToStopRidingX(Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/world/entity/Entity;)ZmobBeingRidden Lnet/minecraft/world/entity/Mob;entityBeingRiddentarget zombifiedangryAtnemesisplayerNotWearingGold?Ljava/util/Optional;6Ljava/util/Optional;œ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/Piglin;)Ljava/util/Optional<+Lnet/minecraft/world/entity/LivingEntity;>;angerNearbyPiglinsV(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/player/Player;Z)VonlyIfTheySeeThePlayer nearbyPiglinsDLjava/util/List; mobInteractÒ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult;handplayerHeldItemStack wasHurtBy†(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/world/entity/LivingEntity;)Vattacker:Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;k(Lnet/minecraft/world/entity/monster/piglin/Piglin;)Ljava/util/Optional;activity€(Lnet/minecraft/world/entity/monster/piglin/Piglin;)Ljava/util/List;ˆ(Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;)Ljava/util/List;isWearingSafeArmorslot*Lnet/minecraft/world/entity/EquipmentSlot; livingEntitytickerLLnet/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes$Ticker;e()Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;targetIfNoPlayerFound nearestPlayer newTarget currentTargetnearest{(Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;)Ljava/util/Optional;s(Lnet/minecraft/world/entity/monster/piglin/Piglin;)Ljava/util/Optional;|(Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;)Ljava/util/Optional;newAvoidTargetwantsToStopFleeing avoidedEntity piglinCount hoglinCount targetVecisIdle=(Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;)Z hasCrossbow"doesntSeeAnyPlayerHoldingLovedItemisPlayerHoldingLovedItemfindNearbyAdultPiglins7(Lnet/minecraft/world/entity/ai/Brain;)Ljava/util/List;livingEntities adultPiglins(Lnet/minecraft/world/entity/ai/Brain<*>;;Ljava/util/List;LLjava/util/List;v(Lnet/minecraft/world/entity/ai/Brain<*>;)Ljava/util/List;lambda$broadcastRetreat$0f(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;)VabstractPiglin lambda$broadcastUniversalAnger$0 lambda$broadcastUniversalAnger$1�(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;Lnet/minecraft/world/entity/player/Player;)Vlambda$broadcastAngerTarget$0Ž(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;)Vhoglin$lambda$babySometimesRideBabyHoglin$0x(Lnet/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes$Ticker;Lnet/minecraft/world/entity/LivingEntity;)Ze#lambda$getSoundForCurrentActivity$0lambda$wasHurtBy$0z(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/ai/Brain;Lnet/minecraft/world/entity/LivingEntity;)V avoidTargetlambda$angerNearbyPiglins$1‡(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/entity/monster/piglin/Piglin;)Vlambda$angerNearbyPiglins$0`(ZLnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/entity/monster/piglin/Piglin;)Z#lambda$isNearestValidAttackTarget$0nearestValidTargetlambda$initRideHoglinActivity$0lambda$initCelebrateActivity$1lambda$initCelebrateActivity$0](Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/Piglin;)Zlambda$initFightActivity$0†(Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)Zlambda$initIdleActivity$0 SourceFile PiglinAi.javaBootstrapMethodsé'(Ljava/lang/Object;Ljava/lang/Object;)Zë ì ‚øøð ñ ¾GGô=(Lnet/minecraft/server/level/ServerLevel;Ljava/lang/Object;)Zö ÷ ãààúP(Lnet/minecraft/server/level/ServerLevel;Ljava/lang/Object;)Ljava/util/Optional;ILþ 3náT(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)Z  áâ  ¼GZ  ßà  Þáù2  µá Ë ò isPassenger  Ýá  ‡ˆˆ ! ½Gï$(Ljava/lang/Object;)V& ' () makeSound$(Lnet/minecraft/sounds/SoundEvent;)V), - Ûø/ 0 º»2 3 ÙÚ5 6 רý9 : ÔÕ-Á> ? ÓðAQ(Lnet/minecraft/world/entity/schedule/Activity;)Lnet/minecraft/sounds/SoundEvent;C D ÐÑF G ÍÎsJ K ÊôM N ÇÈ"R S ËÌU-(Lnet/minecraft/world/entity/player/Player;)VW XYZ [\"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClasses_Mnet/minecraft/world/entity/ai/behavior/StartAttacking$StartAttackingConditionStartAttackingConditionbBnet/minecraft/world/entity/ai/behavior/StartAttacking$TargetFinder TargetFindereWnet/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid$StopAttackConditionStopAttackConditionBuilderi/net/minecraft/server/ReloadableServerRegistriesHolderl1net/minecraft/world/level/storage/loot/LootParamsn-net/minecraft/world/InteractionResult$SuccessSuccessq*net/minecraft/world/InteractionResult$PassPasstCnet/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimesTickerw%java/lang/invoke/MethodHandles$Lookupyjava/lang/invoke/MethodHandlesLookup! %       ¹                 *+     !"   L+X+›+#  $%  &  '(   )  *+   ,  -./ Í0  1·+¬+2/ "3/ 45/ 46/ ]7/ 48/ 49/ :/ c;/*·±<U= >? @r;`¸ ¸¸*¸¸¸¸¸"°<"�‚ƒ „ …†‡€= ABCADE FG;_²(+¶,=*¶2²8¸>…¶D±<Œ�Ž= HBIJK C HI ;t <²J»PY-Z·R»UY·W¸X¸^¸a¸dw¸g,ºl¸p¸u¸x¸}°<& ‘”•–—$˜/™2š5‘DL ;} A²‚ º…ˆ¸‰ºŽº‘¸•ºš¸›¸ ¸¦¸©¸¬¸°²³¸¹¸¾¸}°<* Ÿ  ¡!¢'£*¤-¥0¦7§:ŸDL ;¦ `²Á *ºÄ¸ÇºÌ͸θ  ¸Ó»ØYÚ·Û»ÞY ·à»ãY·å¸è»íY·ï¸ðºó²ô¸÷¸ü²ô¸ÿ°<"¬ ­®¯>³HµS¶V¬= `HBCHDM ;Ɔ² ¸¦º…ˆ¸‰ºº‘¸•º² ¸ ¸ º²¸ ¸ »Y²¸¸¸¸$¸¸»*Y ·,¸¸¸-·0¸3²¸ÿ°<. »¼½¾)¿;ÀKÂZÃpÄvÁ|»DL ;Q)²6 º9  ¸: ¸?ÈȸB¸-²G¸ÿ°<ÊËÌÍÊDL ;V*²J ²M  ¸P¸¬¸°ºV²M¸÷¸W²M¸ÿ°<Ò ÓÔÕÖ ÒDL !;šV²Z ]¸^º…¸‰ºa¸b¸e¸i¶mºs¸b¸¸¶t¶x¸{¸�º…¸†¸W²‰¸ÿ°<2 ÛÜÝßá!â,ã9ä<à?ÞIçLÛDL kl;Y1²³¸¸¸²¸¸¸¸Œ¸¸¸-°<íîï#ð-íDN ®¯;U)»Y¸e¸i¶m»*Y<·,¸¸¶t¶x·0°<õö÷ø"ù(õDO ²¯;‚ V»Y¸�¸¸²²‘¸”¸¸º™¸š¸ ¸¸»*Y<·,¸¸¸W·0°<þÿ0IOþDP ¨];# ²Ÿ ¸¢°<DQ `];*º¦²§²M²ª¸­°< DR c];*ºó²²²M²µ¸­°<DR Sý;*Š*¶2L+¶¸¶¼ÀKM+²6²Á²J²²Z²‚¸3¶Â+¶¸¶¼ÀKN,-¥*¸Å*Y¸ÉWºζÒ*+²ô¶Ö¶Ú+²‰¶Öš*¸Þ™*¶â+²¶Öš +²å¶è*+²å¶Ö¶ì±<6 *#6$;&M*X,i0m3w6~8‰9=*ŠHB…TUyVO6TWOX …TYZþMEKKCH àá;­:*¶ïš¬*¶óL+Á3™+À3N-¶ïš+Á÷™+À÷M,¶ù™§¬<<= ?A@(A9@=*[B-\]:HB,^_Z  üË@CH `a;E…+¸ú,¶þ²¶ ™+,,¶þ¶¶,¶þN,¶§+,¶,¸N-¸™+¶2²#¶è*+-¸&+¸*±-¸.™+¸1š+¸4±+*-¶7²;¶?š§6™±+-¸B±<REILM"N)P/Q4T;UEVKWOXP[^\b]c`ya~be„f=>"b>…Óc…HB…de4Qb>y fgZ)ü  @üC ÓHd ();m+¸F™+*+²I¶O¶SW+,¶W±<ijlm= ÓcHBh>ZC ÓHh ;„ *¶þL+¶[M+¶_™ *¶§*+¶b,°<pq rsuw=  dei> j>Z ý  Cd ²³;r–+²I¶ON+²I²;¶e+¶i™B-¸l6™™++¸o¸s§%š +*-¶7¶_š§6š+-¸B§@+*-¶7¶_š§6š(+¶w:¸™ +¸B§ +¸z¸s+-¶€±<N{|~€(�3‚8ƒK„P…UˆX‰kŠpŽv�~�‡’�”•—=RK kg6lgvm>k*kg–Óc–HB–ngŽh>Z ý3 @ú @ý ùC ÓHn op;o&+¸ƒ™!+¶†¶_š+*+¶†¶SW+²I²;¶e±<š›œ%ž=&Óc&HBZ%C ÓH DE;U*+¶‰M*,¸z¸�±<¡¢£= HBh> q>C Hh uv; '*¶2²�¶“M,¶—™*,¶šÀ�+¸Ÿ§*+¸�±<¦ §¨!ª&¬= 'HB'rs tuX'rv twZ ü!½C HrDx �v;T *+*¸£¸§±< ¯ °= HB rsX  rvC HrDx ¡¢;^ *,+¶«¸§±< ³ ´=  HB ty rsX  rvC HtrDz ©ª;¾ ?+¹¯š8*²I²°¶¶+¹ºN-¹¾™-¹ÃÀ :*,¶Ƹ˧ÿß±<· ¸¹.º;»>½=*. h>?HB?rs?{|X ?rvZ ü¿ú#C Hr{D} qr;—3*¶ѶÕ¶Û²á¶çL+»íY*¶ÑÀï·ñ²ô*¶ú²þ¶¶M,°<ÀÁ$Â*Ã-Á1Ä= 3HB"~1€sX 1€vCHD� ‚ø;p(+² ¶š¬*¶¶¸¹"–œ§¬<È É Ì=(Hƒ(„ƒZ @C H„ …¡;‰*¶ï™+²#¶)™¬+²,¶)™¬*¸/™*¶2²ô¶Ö™¬+¸l™*¸2¬*+¶5=+²¶ ™¬+¸.™*¸1š ™§¬+¸™*¸2™ ™§¬*+¶8¬<BÓÔרÚ3Û5Ý<ÞAáGâQãSåZækèréƒë= ‰HB‰h>GB†gZ   ü@@C Hh !";2*²;¶)¬<ð= h>Ch ‡ˆ;¬>+Á>™8+À>M,¶@™&,¶A™*¸Dš,¸Dš,Á3™,¶Hǧ¬¬<"ô õö÷"ø0ù;õ<û=  0‰Š>HB>‹_Zü6>@úC H‹ þÿ;\*+¸I,ºM¶P¶—¬<ÿ ÿ= ÓcHBŒƒC ÓHŒ \á;–(*¶2L+²²¶Ö™+²²¶“¶šÀM*,T¶V¬¬<& =  �ƒ(HB#TUX #TYZü&ECH KL;‹Š+¶2M+¸Z™¸]°+²`¸cN-¶—™*+-¶šÀ¸g™-°,²m¶Ö™,²p¶“:¶—™°,²§¶“:¶—™°,²s¶“:¶—™*+¶šÀ¸v™°¸]°<F .0:CKN W!_"b%k&ƒ'†*=HC tuŠÓcŠHB…TUrŽuW3�uk�uX4C tw…TYrŽ‘W3�’k�wZüEü½ü½ü#½C ÓHD“ ”•;«=+¶y3+¶z~¶€¶†N-¹Šº޹�+º”¹�*+º—¹š±<./0+172<9=*=Óc=ty=–g)—sX )—˜C Ót– ™š;¶0,-¶�:+¸ž™,¶¢:*+¸&+¸*+¸ú²¦°²¬°<"<=>? @$A(B,D=>b>0Óc0HB0ty0›N)œ>Zü, CÓHt›  ¡;a"*¸/š*¸ƒš*¶i™+¸l™§¬<H="HB"œ>Z @C Hœ �ž;X—,Á3™±+¸F™ *+¸°+¶2N-²¶è-²å¶è-²G¶è,Á�™-²´¸>·¶D+¸¹,-º¼¶Ò+¶ï™-²M,¿¶D*+,¸g™ *+,¸Á±,² ¶™+¸Å™+,¸È+,¸̱*+,¸ϱ<ZMORSUV!W(X/Z6\D_RfYhdimjslto…qŠr�s�v–w=*—Óc—HB—Ÿƒ}TUX }TYZ  ü.E.C ÓHŸ ÑÄ;Ó\+¶Ò²J¶Õ™±*+,¸gš±+,Ù¸Û™±,²³¶™$*¶ß²ã¶èÀ?¶ë™*+,¸î*+¸ñ§*+,¸õ*+,¸Á±<2 z {}~€#‚$†A‰GŠOŒU�[�= \Óc\H \ŸƒZ * C ÓHŸ ÇÈ;;*¶2¶¸*ºø¶ü°<’= HBCHD¡ ïð;ÓX+²Á¦²°*¶™² °+²J¦*¸ ™² °+²6¦²°+²¦²°*¸™²°*¸™² °²°<>–— ˜™š$›(œ/�3ž:Ÿ> E¡I¢P£T¥=XHBX¢OZ   C H¢ á;†&*¶2L+²M¶Öš¬+²M¶“¶šÀ*!¶#¬<ª«¬®=&HB!TUX !TYZüECH �r;>*¶2²$¶“¸'¶¼À#°<²= HBCHD£ [\;>*¶Ò²)¶“¸'¶¼À#°<¶= H CHD¤ ¥G;…/²,¶2L+¹¾™ +¹ÃÀ3M*,¶5²9¶)™¬§ÿݬ<º»(¼*¾-¿=¦§/¨ƒZ ü¿"úC¨ üý;D*¶2²<¶è*¶?¶C±<à ÄÅ= HBCH «];L»HY²J·MK*ºP²S²‰²V¸­°< È É=  ©ªD« ÃÄ;S+¸Y,*º]¹`±< ÍÓ= ÓcH ŒƒC ÓHŒ óô;H+¸Y*ºa¹`±< Ö×=ÓcH C ÓH ÷Ä;Òi*+,¸gš±+¶Ò²d¶è+¶Ò²`,¶gk¶D,² ¶™+¶m™+¸p,²³¶™'*¶ß²ã¶èÀ?¶ë™+¶Ò²m¸>k¶D±<& Ú Û Þß%à6á:ãWähæ= iÓciH iŒƒZ /-C ÓHŒ ðÄ;›"+¸tN-¶—™*+-¶šÀ¸õ§ *+,¸õ±<éê ëí!ï=*"Óc"H "¬ƒ­uX ­wZ ü½C ÓH¬ çÄ;¯&+¸xN+-,¸{:-¶—™ -¶š¦±*+¸õ±<òó ôõ÷%ø=4&Óc&H &®ƒ!¯u °ƒX !¯‘Z ý½C ÓH® zw;2*²`¸c°<û= H CHD± »È;W*¶2²M¶Ö™*¶2²M¶“°¸]°<ÿ = HBZCHD² vw;W*¶Ò²p¶Ö™*¶Ò²p¶“°¸]°<  = H ZCHD³ ÎË;L*¸+º‚¹`±< =HBŒƒC HŒ ÞË;•'*¶2M+N*,²M¶“-¸{N*,²ô¶“-¸{N*-¸ȱ<!&=*'HB'´ƒ"TU °ƒX "TYC H´ µá;ÐH*¶2L+²M¶Öš¬+²M¶“¶šÀM,² ¶™*¸…¬,¸ˆ™+²²,¶Œš§¬¬<&  "$)%.'5(F*= HHBCTU)¶ƒX CTYZüEü@CH ‡á;B *¸Åš§¬<.=  HBZ @CH Çá;’=*¶2²�¶“¸¶¼À¶“`<*¶2²–¶“¸¶¼À¶“=¤§¬<2324= =HB#· 2 ¸ Z ý;@CH ÊË;„<*¶2²`¶è*¶2²ô¶è*¶2²<¶è*¶2²M+²™*¶Ѷœ¶,…¶D*¸p±<8 9:;7<;==<HB<ŒƒC HŒ rs;K*¶Ò²8¸>²(*¶ ¶œ¶,…¶D±< @A= H CH 6ý;@*¶2²¡¸>¤¶D±< DE= HBCH ¥¦;^*¸¦L+Ç *¶¬§+°< HI=HB ¹|Z üÇ@ÇCH 3á;5 *¶2²¡¶Ö¬<M=  HBCH º»;5 *¶Ò²‚¶Õ¬<Q=  H CH ¼G;2*²­¶°¬<U= HƒCH ,-;@*¶´²G¸>µ¶D±< YZ= HƒCH …á;5 *¶2²G¶Ö¬<]=  HBCH n";2*²·¶ ¬<a= h>Ch 0";2*²º¶)¬<e= h>Ch á;5 *¶2²Ÿ¶Ö¬<i=  HBCH G;5 *¶´²½¶Ö¬<m=  HƒCH ½G;B *¸š§¬<q=  HƒZ @CH ¾G;Q*²³¶™*ºÀ¶Á™§¬<u= TƒZ@CT 1á;5 *¶2²´¶Ö¬<y=  HBCH FG;5 *¶´²ĶÖ¬<}=  HƒCH Há;E*¶†¶_š§¬<�= HBZ@CH 4á;P*¶†¶_š *¶†¸š§¬<…= HBZ@CH Š‹;P*²ǶÊš *²ͶÊ™§¬<‰= T_Z@CT ¿À;Y*²ж“¸Ó¶¼À#L»ÖY·ØM+¹ºN-¹¾™1-¹ÃÀ:ÁÓ™ÀÓ:¶Ù™ ,¹ÚW§ÿÌ,°<�Ž�4�K‘T“W”=4CA 4 TƒYTUHÁs@ÂsX YTÃHÁÄ@ÂÅZþ ##¿3úCTDÆ ÇÈ;a+Á3™ +À3M,*¸ܱ< =  ABŒƒÉ Z Êô;C+¸t*+ºß¶Ò±<Ö=ÓcA  ËÌ;E*+,¸õ±<Ö= ÓcA ty ÍÎ;‡"*Á÷™*À÷N,¶m™ -¶âš±+,*¸å±<ÎÏÑ!Ò=* Ï]"Œƒ"Óc"A Z ü÷ú ÐÑ;Z+¶è™*+¶¶œ¶é™§¬<É=©ªÒƒZ@ Óð;:*+¸í°<’=HB¢O ÔÕ;b,¶ñ*¶ñ¥ +²M¶è±<` bd= ŸƒTUÖƒZ ר;w#*¶ß²ã¶èÀ?¶ë™ *,+¸î§ *,+¸õ±<346"8= #Óc#ty#ABZ ÙÚ;\™ ,+¸õ™§¬<1= –gtyABZ @ Ûø;J +*¦§¬<= Œƒ ܃Z @ Ýá;,¬<ã= ÒB Þá;B *¶ùš§¬<¿=  ABZ @ ßà;9+¶i¬<¾=ÓcAB áâ;X+*,¸üš§¬<­= HBÓcŒƒZ @ ãà;9+¶i¬<¡=ÓcABä;p@²³·x¸³( (¸³J ¸³V¸³™¸³µ¸³ª±<Xbfg$h-r6såæç8VèêíVîïòVóõøVùûüVîýÿVVîÿVîÿVó øVî ÿVîÿVîÿVîÿVîÿVîÿVèVîÿVî"ÿV#%*Vî+òVî.ÿVî1ÿV#47V#8;V<=@VîBòV#EHV#IHV#LHVîOPV#QT]R ^–` a–c dÈf nygèhj íkg m§op§rHsuvxz