Êþº¾E8net/minecraft/SharedConstants  java/lang/Object()V  ;net/minecraft/world/entity/animal/nautilus/AbstractNautilusgetBrain'()Lnet/minecraft/world/entity/ai/Brain;  5net/minecraft/world/entity/ai/memory/MemoryModuleTypeATTACK_TARGET_COOLDOWN7Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;  5net/minecraft/world/entity/animal/nautilus/NautilusAiTIME_BETWEEN_NON_PLAYER_ATTACKS.Lnet/minecraft/util/valueproviders/UniformInt;   ,net/minecraft/util/valueproviders/UniformIntsample$(Lnet/minecraft/util/RandomSource;)I "#$ %&java/lang/IntegervalueOf(I)Ljava/lang/Integer; ()* +,#net/minecraft/world/entity/ai/Brain setMemoryL(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Ljava/lang/Object;)V . /0initCoreActivity.()Lnet/minecraft/world/entity/ai/ActivityData; 2 30initIdleActivity 5 60initFightActivity 89: ;<java/util/ListofH(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List; >?@ AB,net/minecraft/world/entity/schedule/ActivityCORE.Lnet/minecraft/world/entity/schedule/Activity;D2net/minecraft/world/entity/ai/behavior/AnimalPanic?ÌÌÍ CG H(F)VJ7net/minecraft/world/entity/ai/behavior/LookAtTargetSink IL M(II)VO7net/minecraft/world/entity/ai/behavior/MoveToTargetSink NR=net/minecraft/world/entity/ai/behavior/CountDownCooldownTicks T UTEMPTATION_COOLDOWN_TICKS QW X:(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)V Z [CHARGE_COOLDOWN_TICKS ]^_ ;`'com/google/common/collect/ImmutableList—(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; bcd ef*net/minecraft/world/entity/ai/ActivityDatacreate†(Lnet/minecraft/world/entity/schedule/Activity;ILcom/google/common/collect/ImmutableList;)Lnet/minecraft/world/entity/ai/ActivityData; >h iBIDLEk5net/minecraft/world/entity/ai/behavior/AnimalMakeLove mno pq&net/minecraft/world/entity/EntityTypesNAUTILUS'Lnet/minecraft/world/entity/EntityType;>ÌÌÍ jt u,(Lnet/minecraft/world/entity/EntityType;FI)V wxy ;zcom/mojang/datafixers/util/PairG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair;|7net/minecraft/world/entity/ai/behavior/FollowTemptation~ €apply()Ljava/util/function/Function;~ {ƒ „=(Ljava/util/function/Function;Ljava/util/function/Function;)V† ‡ˆgetF()Lnet/minecraft/world/entity/ai/behavior/StartAttacking$TargetFinder; Š‹Œ e�5net/minecraft/world/entity/ai/behavior/StartAttacking~(Lnet/minecraft/world/entity/ai/behavior/StartAttacking$TargetFinder;)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;�3net/minecraft/world/entity/ai/behavior/GateBehavior ‘ ’ WALK_TARGET ”•– —˜1net/minecraft/world/entity/ai/memory/MemoryStatus VALUE_ABSENT3Lnet/minecraft/world/entity/ai/memory/MemoryStatus; š›œ ;�&com/google/common/collect/ImmutableMapN(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap; Ÿ ¡ ;¢&com/google/common/collect/ImmutableSet*()Lcom/google/common/collect/ImmutableSet; ¤¥¦ §¨?net/minecraft/world/entity/ai/behavior/GateBehavior$OrderPolicyORDEREDALnet/minecraft/world/entity/ai/behavior/GateBehavior$OrderPolicy; ª«¬ ­®Anet/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicyTRY_ALLCLnet/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicy; °±² ³´3net/minecraft/world/entity/ai/behavior/RandomStrollswim;(F)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl; ¶·¸ e¹Bnet/minecraft/world/entity/ai/behavior/SetWalkTargetFromLookTarget4(FI)Lnet/minecraft/world/entity/ai/behavior/OneShot; ]» ;¼O(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; ޾ ¿µ(Ljava/util/Map;Ljava/util/Set;Lnet/minecraft/world/entity/ai/behavior/GateBehavior$OrderPolicy;Lnet/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicy;Ljava/util/List;)V ]Á ;Âs(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; bÄ eÅ…(Lnet/minecraft/world/entity/schedule/Activity;Lcom/google/common/collect/ImmutableList;)Lnet/minecraft/world/entity/ai/ActivityData; >Ç ÈBFIGHTÊ3net/minecraft/world/entity/ai/behavior/ChargeAttack Ì ÍÎATTACK_TARGET_CONDITIONS=Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;?™š@(@& ÕÖ× ØÙ net/minecraft/sounds/SoundEvents NAUTILUS_DASH!Lnet/minecraft/sounds/SoundEvent; ÉÛ Üf(ILnet/minecraft/world/entity/ai/targeting/TargetingConditions;FFDDLnet/minecraft/sounds/SoundEvent;)V ]Þ ;ß=(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; á â ATTACK_TARGET ”ä å˜ VALUE_PRESENT ç èTEMPTING_PLAYER ê ë BREED_TARGET Ÿí ;îr(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; bð eñ”(Lnet/minecraft/world/entity/schedule/Activity;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;)Lnet/minecraft/world/entity/ai/ActivityData; óôõ ö÷4net/minecraft/world/entity/ai/behavior/BehaviorUtils isBreeding,(Lnet/minecraft/world/entity/LivingEntity;)Z ù úû isInWater()Z ý þûisBaby  ûisTame  java/util/Optionalempty()Ljava/util/Optional;   ANGRY_AT ó  getLivingEntityFromUUIDMemoryv(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Ljava/util/Optional; test…(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/animal/nautilus/AbstractNautilus;)Ljava/util/function/Predicate;  filter4(Ljava/util/function/Predicate;)Ljava/util/Optional;  û isPresent ( hasMemoryValue:(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Z  ! "#&net/minecraft/server/level/ServerLevel getRandom#()Lnet/minecraft/util/RandomSource; %&' ()net/minecraft/util/RandomSource nextFloat()F? , -NEAREST_VISIBLE_LIVING_ENTITIES (/ 01 getMemoryM(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Ljava/util/Optional; 345 6Anet/minecraft/world/entity/ai/memory/NearestVisibleLivingEntitiesE()Lnet/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities; 8 9:orElse&(Ljava/lang/Object;)Ljava/lang/Object;< = ()Ljava/util/function/Predicate; 3? @ findClosest BCD EF,net/minecraft/world/entity/ai/sensing/Sensor%isEntityAttackableIgnoringLineOfSight}(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z H ICANT_REACH_WALK_TARGET_SINCE (K LX eraseMemory NOP QR'net/minecraft/world/entity/LivingEntitygetUUID()Ljava/util/UUID;� (V WXsetMemoryWithExpiryM(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Ljava/lang/Object;J)V Nù [\] ^_!net/minecraft/tags/EntityTypeTagsNAUTILUS_HOSTILESLnet/minecraft/tags/TagKey; Na bcis(Lnet/minecraft/tags/TagKey;)Z e f3net/minecraft/world/entity/animal/nautilus/Nautilus (h ijsetActiveActivityToFirstValid(Ljava/util/List;)V< mno p_net/minecraft/tags/ItemTags NAUTILUS_FOOD ras"net/minecraft/world/item/ItemStack Ný@@ z{| %}java/lang/Double(D)Ljava/lang/Double;?¦ff €�‚ %ƒjava/lang/Float(F)Ljava/lang/Float; … †‡ getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; ‰Š‹ Œ�-net/minecraft/world/level/gamerules/GameRules MOB_GRIEFING.Lnet/minecraft/world/level/gamerules/GameRule; ‰� ‡�B(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;’java/lang/Boolean ‘” •û booleanValue m— ˜q ARMOR_STAND Nš b›(Ljava/lang/Object;)Z � žŸgetWorldBorder0()Lnet/minecraft/world/level/border/WorldBorder; N¡ ¢£getBoundingBox!()Lnet/minecraft/world/phys/AABB; ¥¦§ ¨©,net/minecraft/world/level/border/WorldBorderisWithinBounds"(Lnet/minecraft/world/phys/AABB;)Z « ;¬2(II)Lnet/minecraft/util/valueproviders/UniformInt; ®¯° ±²;net/minecraft/world/entity/ai/targeting/TargetingConditions forCombat?()Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;´ µH()Lnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector; ®· ¸¹selector…(Lnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector;)Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;%SPEED_MULTIPLIER_WHEN_IDLING_IN_WATERF ConstantValue?€SPEED_MULTIPLIER_WHEN_TEMPTED!SPEED_MULTIPLIER_WHEN_MAKING_LOVESPEED_MULTIPLIER_WHEN_PANICKINGSPEED_WHEN_ATTACKINGATTACK_KNOCKBACK_FORCE@ANGER_DURATIONI�TIME_BETWEEN_ATTACKSPMAX_CHARGE_DISTANCEDMAX_TARGET_DETECTION_DISTANCECodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/world/entity/animal/nautilus/NautilusAi; initMemoriesa(Lnet/minecraft/world/entity/animal/nautilus/AbstractNautilus;Lnet/minecraft/util/RandomSource;)Vbody=Lnet/minecraft/world/entity/animal/nautilus/AbstractNautilus;random!Lnet/minecraft/util/RandomSource;MethodParameters getActivities()Ljava/util/List; Signaturew()Ljava/util/List;>;e()Lnet/minecraft/world/entity/ai/ActivityData;findNearestValidAttackTarget{(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/animal/nautilus/AbstractNautilus;)Ljava/util/Optional;level(Lnet/minecraft/server/level/ServerLevel;angryAtLjava/util/Optional;targetLocalVariableTypeTable?Ljava/util/Optional; StackMapTable§(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/animal/nautilus/AbstractNautilus;)Ljava/util/Optional<+Lnet/minecraft/world/entity/LivingEntity;>;setAngerTarget‘(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/animal/nautilus/AbstractNautilus;Lnet/minecraft/world/entity/LivingEntity;)V)Lnet/minecraft/world/entity/LivingEntity;isHostileTargetmobupdateActivity8(Lnet/minecraft/world/entity/animal/nautilus/Nautilus;)V5Lnet/minecraft/world/entity/animal/nautilus/Nautilus;getTemptationsF()Ljava/util/function/Predicate;lambda$getTemptations$0'(Lnet/minecraft/world/item/ItemStack;)Zi$Lnet/minecraft/world/item/ItemStack;%lambda$findNearestValidAttackTarget$0‘(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/animal/nautilus/AbstractNautilus;Lnet/minecraft/world/entity/LivingEntity;)Zentitylambda$initIdleActivity$1=(Lnet/minecraft/world/entity/LivingEntity;)Ljava/lang/Double;lambda$initIdleActivity$0<(Lnet/minecraft/world/entity/LivingEntity;)Ljava/lang/Float;lambda$static$0T(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;)Z SourceFileNautilusAi.javaBootstrapMethods:  ûüü  ùúú P(Lnet/minecraft/server/level/ServerLevel;Ljava/lang/Object;)Ljava/util/Optional;  ÝÞs(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/animal/nautilus/Nautilus;)Ljava/util/Optional;›  ö÷÷  ë÷  òóóþ! " ýþ$ %&' ()"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,Bnet/minecraft/world/entity/ai/behavior/StartAttacking$TargetFinder TargetFinder OrderPolicy RunningPolicy1Dnet/minecraft/world/entity/ai/targeting/TargetingConditions$SelectorSelector4%java/lang/invoke/MethodHandles$Lookup6java/lang/invoke/MethodHandlesLookup! º»¼½¾»¼~¿»¼rÀ»¼EÁ»¼Ï»¼ÃÄżÆÇżÈÉʼÐËʼÒÍÎÌ/*·±Í*Î ÏÐ ÑÒÌM*¶ ²²+¶¸!¶'±Í =>ÎÓÔÕÖ× ÓÕ ØÙÌ1 ¸-¸1¸4¸7°ÍBCD AÚÛ /0Ì\ D²=»CYE·F»IY-Z·K»NY·P»QY²S·V»QY²Y·V»QY²·V¸\¸a°ÍIÚÜ 30Ìòg¸!»jY²lr·s¸v¸!»{Yº}º�·‚¸v¸!º…¸‰¸v¸!»ŽY²�²“¸™¸ž²£²© ¸¯¸!¸v ¸µ¸!¸v¸º·½¸v¸À¸Ã°Í2 TUV0W?XLYO\Y`eao_uXxTÚÜ 60̈ P²Æ¸!»ÉYP²ËÏ ÐÒ²Ô·Ú¸v¸Ý²à²ã¸v²æ²“¸v²é²“¸v²Y²“¸v¸ì¸ï°Í& ij"i+s4t=uFvIrLiÚÜ ÝÞÌW–+¸òš+¶ø™+¶üš +¶ÿ™¸°+²¸ *+º¶M,¶™,°+¶ ²¶™¸°*¶N+¶ ²²-¶¸!¶'-¹$*–œ¸°+¶ ²+¶.¸2¶7À3º;¶>:°ÍB{| .€2�9‚;…H†L‰QŠeŒr�v�w‘Ž’“”Î4–ßà–ÓÔ2dáâQEÕÖ“ãâä2dáå“ãåæüü)%× ßÓÚç èéÌx%*+,¸A™+¶ ²G¶J+¶ ²,¶MS¶U±Í˜ ™š$œÎ %ßà%ÓÔ%ãêæ$× ßÓã ë÷ÌL*¶Y™*²Z¶`™§¬ÍŸÎ ìêæ@×ì íîÌ?*¶d²Æ²g¸º¶g±Í £¤Î Óï×Ó ð=̺k°Í§Úñ òóÌ2*²l¶q¬Í§Î ôõ ö÷Ì_,¶Y™*+,¸A™§¬Í€Î ßàÓÔøêæ@ ùúÌI*¶t™ u§w¸y°ÍVÎ ìêæ B ûüÌ1~¸°ÍVÎ ìê ýþÌy1+¶„²ˆ¶ŽÀ‘¶“š *²–¶™š+¶œ*¶ ¶¤™§¬Í9:09Î1ãê1ßàæ@ÿÌ7 `¸ª³¸­º³¶¶³Ë±Í 0 8H## # #### **+Š- ¤Ž.@ªŽ/D 0®2 357