Êþº¾EX  Knet/minecraft/client/renderer/item/properties/numeric/NeedleDirectionHelper(Z)V   net/minecraft/util/RandomSourcecreate#()Lnet/minecraft/util/RandomSource;  Gnet/minecraft/client/renderer/item/properties/numeric/CompassAngleStaterandom!Lnet/minecraft/util/RandomSource;?LÌÍ   newWobblerX(F)Lnet/minecraft/client/renderer/item/properties/numeric/NeedleDirectionHelper$Wobbler;  wobblerULnet/minecraft/client/renderer/item/properties/numeric/NeedleDirectionHelper$Wobbler;  noTargetWobbler  !" compassTargetWLnet/minecraft/client/renderer/item/properties/numeric/CompassAngleState$CompassTarget; $%& '(Unet/minecraft/client/renderer/item/properties/numeric/CompassAngleState$CompassTargetget˜(Lnet/minecraft/client/multiplayer/ClientLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/ItemOwner;)Lnet/minecraft/core/GlobalPos; *+, -.,net/minecraft/client/multiplayer/ClientLevel getGameTime()J 0 12isValidCompassTargetPosG(Lnet/minecraft/world/entity/ItemOwner;Lnet/minecraft/core/GlobalPos;)Z 4 56getRandomlySpinningRotation(IJ)F 89: ;<net/minecraft/core/GlobalPospos()Lnet/minecraft/core/BlockPos; > ?@getRotationTowardsCompassTargetG(Lnet/minecraft/world/entity/ItemOwner;JLnet/minecraft/core/BlockPos;)F BCD EFSnet/minecraft/client/renderer/item/properties/numeric/NeedleDirectionHelper$Wobbler shouldUpdate(J)Z H IJ nextFloat()F BL MNupdate(JF)V BP QJrotation S TUhash(I)IWjava/lang/IntegerO Z[\ ]^net/minecraft/util/MthpositiveModulo(FF)F ` abgetAngleFromEntityToPosF(Lnet/minecraft/world/entity/ItemOwner;Lnet/minecraft/core/BlockPos;)D d efgetWrappedVisualRotationY)(Lnet/minecraft/world/entity/ItemOwner;)F hij kl$net/minecraft/world/entity/ItemOwnerasLivingEntity+()Lnet/minecraft/world/entity/LivingEntity;n(net/minecraft/world/entity/player/Player mp qr isLocalPlayer()Z mt uvlevel#()Lnet/minecraft/world/level/Level; xyz {|net/minecraft/world/level/LeveltickRateManager'()Lnet/minecraft/world/TickRateManager; ~€ �r#net/minecraft/world/TickRateManager runsNormally?>€ 8… †‡ dimension'()Lnet/minecraft/resources/ResourceKey; ht x… h‹ Œ�position!()Lnet/minecraft/world/phys/Vec3; ��‘ ’“net/minecraft/core/BlockPosdistToCenterSqr (Lnet/minecraft/core/Position;)D>äøµ€ —˜™ š›net/minecraft/world/phys/Vec3 atCenterOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3; —� žŸz()D —¡ ¢Ÿx ¤¥¦ §¨java/lang/Mathatan2(DD)D@!û` h¬ ­JgetVisualRotationYInDegreesC´O¼Û ±²³ ´µcom/mojang/serialization/CodecBOOL0Lcom/mojang/serialization/codecs/PrimitiveCodec;·wobble ¹º» ¼½java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; ¿ÀÁ ÂÃ.com/mojang/serialization/codecs/PrimitiveCodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;Å ÆÇapply()Ljava/util/function/Function; ÉÊË ÌÍ!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; $Ï ÐÑCODEC Lcom/mojang/serialization/Codec;Ótarget ±Õ Ö×fieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;Å ÚÛÜ ÝÞ;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;à Æá!()Ljava/util/function/BiFunction; ãäå Ææ!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App;Å éêë ìí2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; ï ðñ MAP_CODEC#Lcom/mojang/serialization/MapCodec; SignaturenLcom/mojang/serialization/MapCodec;[(ZLnet/minecraft/client/renderer/item/properties/numeric/CompassAngleState$CompassTarget;)VCodeLineNumberTableLocalVariableTablethisILnet/minecraft/client/renderer/item/properties/numeric/CompassAngleState;ZMethodParameters calculate|(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/client/multiplayer/ClientLevel;ILnet/minecraft/world/entity/ItemOwner;)F itemStack$Lnet/minecraft/world/item/ItemStack;.Lnet/minecraft/client/multiplayer/ClientLevel;seedIowner&Lnet/minecraft/world/entity/ItemOwner;compassTargetPosLnet/minecraft/core/GlobalPos;gameTimeJ StackMapTabletargetRotationFplayer*Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/core/BlockPos; angleToTargetownerYRotationentity)Lnet/minecraft/world/entity/LivingEntity;'net/minecraft/world/entity/LivingEntitypositionToPointToRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;Lnet/minecraft/world/phys/Vec3; ownerPositioninputY()Lnet/minecraft/client/renderer/item/properties/numeric/CompassAngleState$CompassTarget;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;()V SourceFileCompassAngleState.java NestMembers&Wnet/minecraft/client/renderer/item/properties/numeric/CompassAngleState$CompassTarget$4(Wnet/minecraft/client/renderer/item/properties/numeric/CompassAngleState$CompassTarget$3*Wnet/minecraft/client/renderer/item/properties/numeric/CompassAngleState$CompassTarget$2,Wnet/minecraft/client/renderer/item/properties/numeric/CompassAngleState$CompassTarget$1BootstrapMethods/&(Ljava/lang/Object;)Ljava/lang/Object;1 2 ·r4^(Lnet/minecraft/client/renderer/item/properties/numeric/CompassAngleState;)Ljava/lang/Boolean;6 7 Ó9¢(Lnet/minecraft/client/renderer/item/properties/numeric/CompassAngleState;)Lnet/minecraft/client/renderer/item/properties/numeric/CompassAngleState$CompassTarget;;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;= > ô@µ(Ljava/lang/Boolean;Lnet/minecraft/client/renderer/item/properties/numeric/CompassAngleState$CompassTarget;)Lnet/minecraft/client/renderer/item/properties/numeric/CompassAngleState;B C F GHI JK"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; InnerClassesWobbler CompassTargetInstanceQcom/mojang/datafixers/ProductsP2T%java/lang/invoke/MethodHandles$LookupVjava/lang/invoke/MethodHandlesLookup!ðñòó!" ôõx&*·*¸µ **¶µ**¶µ*,µ±ö" $% '%(÷ &øù&·ú&!"û ·!üýõ¸3*´,+¶#:,¶)7¸/š *¶3®*¶7¶=®ö, -/0%3÷H3øù3þÿ3u33 &  ý%8ûþu56õ˜;*´ ¹A™*´ *´ ¹G¹K*´¹O¸R†Xnb8 ¸Y®ö7 8 :4;÷*;øù;;4    û ?@õ` €+¸_�8+¸c8+¹g:Ám™PÀm:  ¶o™A ¶s¶w¶}™3*´ ¹A™*´ ‚ƒff¹K*´¹Ob8§‚ƒfff8 ¸Y®ö& ? @DE<FIG[IlKyN÷f i  &F  €øù€€€ w q y  i 6ÿ[ h�múÿ h�û  12õu.+Æ++¶„*¹ˆ¶‰¦+¶7*¹Š¶Ž”˜›§¬öRS-R÷.. ,@û   abõv&+¸–M*¹ŠN,¶œ-¶œg,¶ -¶ g¸£©o¯öWX Y÷*&&Œ!Ó û Œ efõ8*¹«®n ¸Y®ö]÷ û TUõ/¯h¬öa÷ ûÓõ/*´°öe÷ øù õt6*²°¶¸¸¹¾ºÄ¶È²ÎҹԺضȶÙ*ºß¶â°ö)25÷ 6 !õ$ ºç¸è³î±ö"#$ $%')+-*E.03E.58E:<?E.ADLJ BM $ND ÚéOãPR%@'@)@+@SUW