Êþº¾Eí&net/minecraft/world/entity/ambient/Batnet/minecraft/SharedConstants  2net/minecraft/world/entity/ambient/AmbientCreatureK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V )net/minecraft/world/entity/AnimationState  ()V  flyAnimationState+Lnet/minecraft/world/entity/AnimationState;  restAnimationState  net/minecraft/world/level/Level isClientSide()Z    setResting(Z)V " # isResting % &' tickCountIA * +,defineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V . /0 DATA_ID_FLAGS2Lnet/minecraft/network/syncher/EntityDataAccessor; 234 56java/lang/BytevalueOf(B)Ljava/lang/Byte; 89: ;<7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder;=ÌÌÍ ? @A getVoicePitch()F?s33 D EFrandom!Lnet/minecraft/util/RandomSource; HIJ KLnet/minecraft/util/RandomSourcenextInt(I)I NOP QR net/minecraft/sounds/SoundEvents BAT_AMBIENT!Lnet/minecraft/sounds/SoundEvent; NT URBAT_HURT NW XR BAT_DEATH Z[\ ]^net/minecraft/world/entity/MobcreateMobAttributesF()Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; `ab cd3net/minecraft/world/entity/ai/attributes/Attributes MAX_HEALTHLnet/minecraft/core/Holder;@ hij klBnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builderaddb(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; n op entityData1Lnet/minecraft/network/syncher/SynchedEntityData; rst uv/net/minecraft/network/syncher/SynchedEntityDatagetF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; 2x yz byteValue()B r| }~setG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V € �tick ƒ„… †‡net/minecraft/world/phys/Vec3ZEROLnet/minecraft/world/phys/Vec3; ‰ Š‹setDeltaMovement"(Lnet/minecraft/world/phys/Vec3;)V � Ž�getX()D ‘ ’�getY ”•– —˜net/minecraft/util/Mthfloor(D)I š ›A getBbHeight � ž�getZ   ¡¢ setPosRaw(DDD)V ¤ ¥¦getDeltaMovement!()Lnet/minecraft/world/phys/Vec3;?ã333333 ƒª «¬multiply$(DDD)Lnet/minecraft/world/phys/Vec3; ® ¯setupAnimationStates ± ²³customServerAiStep+(Lnet/minecraft/server/level/ServerLevel;)V µ ¶· blockPosition()Lnet/minecraft/core/BlockPos; ¹º» ¼·net/minecraft/core/BlockPosabove ¾ ¿isSilent ÁÂà ÄÅ&net/minecraft/server/level/ServerLevel getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ÇÈÉ ÊË0net/minecraft/world/level/block/state/BlockStateisRedstoneConductorG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z Í ÎÏyHeadRotF Ñ ÒÓBAT_RESTING_TARGETING=Lnet/minecraft/world/entity/ai/targeting/TargetingConditions; ÁÕ Ö×getNearestPlayer’(Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/entity/player/Player;Ù*net/minecraft/world/level/block/LevelEvent ÁÛ ÜÝ levelEventE(Lnet/minecraft/world/entity/Entity;ILnet/minecraft/core/BlockPos;I)V ß àátargetPositionLnet/minecraft/core/BlockPos; Áã äå isEmptyBlock (Lnet/minecraft/core/BlockPos;)Z ¹ç ’è()I Áê ëègetMinY í î¦position@ ¹ò óôcloserToCenterThan!(Lnet/minecraft/core/Position;D)Z ¹ö ÷ø containing"(DDD)Lnet/minecraft/core/BlockPos; ¹ú Žè?à?¹™™™™™š ¹ žè  java/lang/Mathsignum(D)D ƒ   xD?¹™™ ?æff` ƒ  y ƒ  z ƒ k¬ ” atan2(DD)D@L¥ÜB´   AgetYRot ”" #$ wrapDegrees(F)F? ' (Ïzza * +,setYRot(F)V ./0 122net/minecraft/world/entity/Entity$MovementEmissionEVENTS4Lnet/minecraft/world/entity/Entity$MovementEmission; 4 56isInvulnerableToZ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;)Z 8 9: hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z < =>readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V@BatFlags BCD EF,net/minecraft/world/level/storage/ValueInput getByteOr(Ljava/lang/String;B)B H IJaddAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)V LMN OP-net/minecraft/world/level/storage/ValueOutputputByte(Ljava/lang/String;B)V RST UV2net/minecraft/world/level/levelgen/Heightmap$Types WORLD_SURFACE4Lnet/minecraft/world/level/levelgen/Heightmap$Types; XYZ [\'net/minecraft/world/level/LevelAccessorgetHeightmapPosp(Lnet/minecraft/world/level/levelgen/Heightmap$Types;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; H^ _ nextBoolean Xa bcgetMaxLocalRawBrightness (Lnet/minecraft/core/BlockPos;)I ¹e f·below X ijk lmnet/minecraft/tags/BlockTagsBATS_SPAWNABLE_ONLnet/minecraft/tags/TagKey; Ço pqis(Lnet/minecraft/tags/TagKey;)Z s tucheckMobSpawnRules¿(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z w xstop z {|startIfStopped(I)V ~€ �‚3net/minecraft/network/syncher/EntityDataSerializersBYTE4Lnet/minecraft/network/syncher/EntityDataSerializer; r„ …†defineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; ˆ‰Š ‹Œ;net/minecraft/world/entity/ai/targeting/TargetingConditions forNonCombat?()Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;@ ˆ� ‘’range@(D)Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;FLAP_LENGTH_SECONDS ConstantValueTICKS_PER_FLAP SignatureDLnet/minecraft/network/syncher/EntityDataAccessor; FLAG_RESTING DEFAULT_FLAGSBRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis(Lnet/minecraft/world/entity/ambient/Bat;type'Lnet/minecraft/world/entity/EntityType;level!Lnet/minecraft/world/level/Level;LocalVariableTypeTableRLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/ambient/Bat;>; StackMapTable¬%net/minecraft/world/entity/EntityTypeMethodParametersv(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/ambient/Bat;>;Lnet/minecraft/world/level/Level;)V isFlapping9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;getSoundVolumegetAmbientSound#()Lnet/minecraft/sounds/SoundEvent; getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent;source/Lnet/minecraft/world/damagesource/DamageSource; getDeathSound isPushabledoPush&(Lnet/minecraft/world/entity/Entity;)Ventity#Lnet/minecraft/world/entity/Entity; pushEntitiescreateAttributesvalueZcurrentdxdydzmovement newMovementyRotDrotDiff(Lnet/minecraft/server/level/ServerLevel;posgetMovementEmission6()Lnet/minecraft/world/entity/Entity$MovementEmission;checkFallDamageT(DZLnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)VyaonGroundonState2Lnet/minecraft/world/level/block/state/BlockState;isIgnoringBlockTriggersdamageinput.Lnet/minecraft/world/level/storage/ValueInput;output/Lnet/minecraft/world/level/storage/ValueOutput;checkBatSpawnRules)Lnet/minecraft/world/level/LevelAccessor; spawnReason.Lnet/minecraft/world/entity/EntitySpawnReason;QLnet/minecraft/world/entity/EntityType;é(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z SourceFileBat.java InnerClassesBuilderæ:net/minecraft/world/entity/ai/attributes/AttributeSupplierè!net/minecraft/world/entity/EntityMovementEmissionë,net/minecraft/world/level/levelgen/HeightmapTypes! “Ï”%•Ï”(/0–—˜'”™ÒÓš›”œàá�ž Ÿ¥)*+,·*» Y· µ*» Y· µ,¶š*¶± 1+,3#4(6¡ )¢£)¤¥)¦§¨ )¤©ªÿ(«­ ¤¦–®¯ŸO*¶!š*´$†(r •𧬠;¡ ¢£ª@+,ŸN*+·)+²-¸1¶7W± @AB¡¢£o°­o±AŸ-=® F¡ ¢£@AŸ2*·>Bj® K¡ ¢£²³ŸU*¶!™*´C¹G™°²M° PQS¡ ¢£ª�ž´µŸ8²S° X¡¢£¶·­¶¸³Ÿ.²V° ]¡ ¢£¹Ÿ,¬ c¡ ¢£º»Ÿ5± i¡¢£¼½­¼¾Ÿ+± n¡ ¢£ ¿^Ÿ- ¸Y²_e¶g° q r q#ŸP*´m²-¶qÀ2¶w~™§¬ v¡ ¢£ª@ Ÿ—<*´m²-¶qÀ2¶w=™*´m²-€‘¸1¶{§*´m²-þ~‘¸1¶{± z{|)~;€¡ <¢£<ÀÁ+›ªü)­À�Ÿ’F*·*¶!™)*²‚¶ˆ**¶Œ*¶�¸“‡c*¶™�g*¶œ¶Ÿ§**¶£§¶©¶ˆ*¶­± „… †‡1‰A‹EŒ¡ F¢£ª1²³ŸI *+·°*¶´M,¶¸N*¶!™o*¶½6+-¶À+,¶Æ™E*´CȹGš**´Ch¹G†µÌ+²Ð*¶ÔÆ.*¶š$+,¶Ú§*¶š +,¶Ú§�*´ÞÆ!+*´Þ¶â™*´Þ¶æ+¶é£*µÞ*´ÞÆ"*´C¹G™*´Þ*¶ìï¶ñ™[**¶Œ*´C¹G‡c*´C¹G‡g*¶�*´C¹G‡cïg*¶œ*´C¹G‡c*´C¹G‡g¸õµÞ*´Þ¶ù‡ûc*¶Œg9*´Þ¶æ‡ýc*¶�g9*´Þ¶ÿ‡ûc*¶œg9*¶£:  ¸ûk ´g k¸ k ´g k¸ûk ´g k¶: * ¶ˆ ´ ´¸k�f8  *¶f¸!8 *%µ&**¶ b¶)*´Cd¹Gš+-¶À+-¶Æ™*¶± –%�’ “•–—)˜8™IœT�Yž^Ÿk£p¤u¥¨‚©¢ª§¬Í­%±8²K³^µd¶h·{¸޹Ÿ¶¤»ª½¾οÕÀàÂûÃÆ¡z c¿Á8Èà KµÄ ^¢Å dœƇ ¤\LJ Â>ÈÏ Î2ÉÏ ¢£¦Ê ÷Ëáò¼áª þI¹¹!ú%ûWûÚ­¦ÌÍŸ.²-° Ê¡ ¢£ÎÏŸS± Ñ¡4¢£Ð ÑÁÒÓËá­ÐÑÒËÔŸ,¬ Õ¡ ¢£9:Ÿ�*+,¶3™¬*¶!™*¶*+,%·7¬ Ú Û Þßá¡*¢£¦Ê¶·ÕϪ ­ ¦¶Õ=>ŸY*+·;*´m²-+?¹A¸1¶{± æçè¡¢£Ö×­ÖIJŸ[*+·G+?*´m²-¶qÀ2¶w¹K± ìíî¡¢£ØÙ­Ø ÚuŸåU-¶æ+²Q-¹W¶æ¡¬¹]™¬+-¹`¹G¤¬+-¶d¹g²h¶nš¬*+,-¸r¬ & ñòõ ö"ù4ú6ýIþK¡4U¤¥U¦ÛUÜÝUËáUEF¨ U¤Þª ­¤¦ÜËE–߯Ÿw/*¶!™*´¶v*´*´$¶y§*´¶v*´*´$¶y±  # . ¡ /¢£ªàŸ4²}¸ƒ³-¸‡�¶�³Ð±  % 'áâã"8rä håä .çé@Rêì@