Êþº¾E“  java/lang/Object()V   "net/minecraft/world/item/ItemStackEMPTY$Lnet/minecraft/world/item/ItemStack;   4net/minecraft/client/player/FirstPersonHandsAndItems mainHandItem    offHandItem  mainHandHeightF  oMainHandHeight   offHandHeight  !oOffHandHeight #$% &''net/minecraft/client/player/LocalPlayergetMainHandItem&()Lnet/minecraft/world/item/ItemStack; #) *'getOffhandItem , -.!shouldInstantlyReplaceVisibleItemt(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/client/player/LocalPlayer;)Z #0 12 isHandsBusy()Z>ÌÌÍ 567 89net/minecraft/util/Mthclamp(FFF)F #; <=getItemSwapScale(F)F¾ÌÌÍ=ÌÌÍ ABC DE#net/minecraft/world/InteractionHand MAIN_HAND%Lnet/minecraft/world/InteractionHand; #G HIgetCurrentSwing<()Lnet/minecraft/world/entity/LivingEntity$SwingDescription; KLM NO8net/minecraft/world/entity/LivingEntity$SwingDescriptionhand'()Lnet/minecraft/world/InteractionHand; QRS TEMnet/minecraft/client/renderer/state/level/FirstPersonHandsAndItemsRenderState attackHand #V W= getViewXRot QY ZviewXRot #\ ]= getViewYRot Q_ `viewYRot #b cxBobO #e fxBob 5h i9lerp Qe #l myBobO #o pyBob Qo #s t2 isScoping Qv twZ #y z{getUseItemRemainingTicks()I Q} ~useItemRemainingTicksI � ‚ƒevaluateWhichHandsToRenderŽ(Lnet/minecraft/client/player/LocalPlayer;)Lnet/minecraft/client/renderer/state/level/FirstPersonHandsAndItemsRenderState$HandRenderSelection; Q… †‡handRenderSelectioncLnet/minecraft/client/renderer/state/level/FirstPersonHandsAndItemsRenderState$HandRenderSelection; Q Q Q QŒ �oldMainHandHeight Q Q� ‘oldOffHandHeight #“ ”• getMainArm*()Lnet/minecraft/world/entity/HumanoidArm; —˜™ š›&net/minecraft/world/entity/HumanoidArmRIGHT(Lnet/minecraft/world/entity/HumanoidArm; �žŸ  ¡+net/minecraft/world/item/ItemDisplayContextFIRST_PERSON_RIGHT_HAND-Lnet/minecraft/world/item/ItemDisplayContext; �£ ¤¡FIRST_PERSON_LEFT_HAND Q¦ §¨mainHandRenderState9Lnet/minecraft/client/renderer/item/ItemStackRenderState; ª«¬ ­7net/minecraft/client/renderer/item/ItemStackRenderStateclear Q¯ °¨offHandRenderState #² ³´ minecraft Lnet/minecraft/client/Minecraft; ¶·¸ ¹ºnet/minecraft/client/MinecraftgetItemModelResolver8()Lnet/minecraft/client/renderer/item/ItemModelResolver; #¼ ½¾level#()Lnet/minecraft/world/level/Level; #À Á{getId �à Ä{ordinal ÆÇÈ ÉÊ4net/minecraft/client/renderer/item/ItemModelResolverupdateForTopItemÕ(Lnet/minecraft/client/renderer/item/ItemStackRenderState;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemDisplayContext;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/ItemOwner;I)V Ì ÍÎgetUseDuration,(Lnet/minecraft/world/entity/LivingEntity;)I QÐ ÑmainHandUseDuration QÓ ÔoffHandUseDuration Öר ÙÚ%net/minecraft/world/item/CrossbowItemgetChargeDurationP(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)I QÜ ÝmainHandChargeDuration Qß àoffHandChargeDuration Æâ ãäswapAnimationScale'(Lnet/minecraft/world/item/ItemStack;)F Qæ çmainHandSwapScale Qé êoffHandSwapScale Qì íîmainHandMapRenderState4Lnet/minecraft/client/renderer/state/MapRenderState; ð ñòextractMapRenderState„(Lnet/minecraft/client/player/LocalPlayer;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/client/renderer/state/MapRenderState;)Z Qô õwhasMainHandMapData Q÷ øîoffHandMapRenderState Qú ûwhasOffHandMapDataý þÿtest ()Ljava/util/function/Predicate;  matchesIgnoringComponentsi(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Ljava/util/function/Predicate;)Z Æ shouldPlaySwapAnimation'(Lnet/minecraft/world/item/ItemStack;)Z      +net/minecraft/core/component/DataComponentsMAP_ID0Lnet/minecraft/core/component/DataComponentType;  getD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object;.net/minecraft/world/level/saveddata/maps/MapId   net/minecraft/world/item/MapItem getSavedDataŽ(Lnet/minecraft/world/level/saveddata/maps/MapId;Lnet/minecraft/world/level/Level;)Lnet/minecraft/world/level/saveddata/maps/MapItemSavedData; ¶ getMapRenderer-()Lnet/minecraft/client/renderer/MapRenderer;  ! "#)net/minecraft/client/renderer/MapRendererextractRenderState¢(Lnet/minecraft/world/level/saveddata/maps/MapId;Lnet/minecraft/world/level/saveddata/maps/MapItemSavedData;Lnet/minecraft/client/renderer/state/MapRenderState;)V %&' ()net/minecraft/world/item/ItemsBOWLnet/minecraft/world/item/Item; + ,-is(Ljava/lang/Object;)Z %/ 0)CROSSBOW 234 5‡anet/minecraft/client/renderer/state/level/FirstPersonHandsAndItemsRenderState$HandRenderSelectionRENDER_BOTH_HANDS #7 82 isUsingItem #: ;' getUseItem #= >OgetUsedItemHand 2@ AB onlyForHandŠ(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/client/renderer/state/level/FirstPersonHandsAndItemsRenderState$HandRenderSelection; D EisChargedCrossbow 2G H‡RENDER_MAIN_HAND_ONLY ÖJ K isChargedCodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/client/player/FirstPersonHandsAndItems;tick,(Lnet/minecraft/client/player/LocalPlayer;)V attackAnimmainHandTargetHeightoffHandTargetHeightplayer)Lnet/minecraft/client/player/LocalPlayer; nextMainHand nextOffHand StackMapTableMethodParametersitemUsed((Lnet/minecraft/world/InteractionHand;)V|(Lnet/minecraft/client/player/LocalPlayer;FLnet/minecraft/client/renderer/state/level/FirstPersonHandsAndItemsRenderState;)V partialTicksstateOLnet/minecraft/client/renderer/state/level/FirstPersonHandsAndItemsRenderState; currentSwing:Lnet/minecraft/world/entity/LivingEntity$SwingDescription;isMainHandRightmainHandDisplayContextoffHandDisplayContextcurrentlyVisibleItem expectedItem itemStackmapId0Lnet/minecraft/world/level/saveddata/maps/MapId;mapData;Lnet/minecraft/world/level/saveddata/maps/MapItemSavedData;o9net/minecraft/world/level/saveddata/maps/MapItemSavedData usedItemStackusedHand offhandItemholdsBow holdsCrossbowitem SourceFileFirstPersonHandsAndItems.javaBootstrapMethods- { |}~ 2.net/minecraft/core/component/DataComponentTypeignoreSwapAnimation�3(Lnet/minecraft/core/component/DataComponentType;)Zƒ „…† ‡ˆ"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‹'net/minecraft/world/entity/LivingEntitySwingDescriptionHandRenderSelection�%java/lang/invoke/MethodHandles$Lookup‘java/lang/invoke/MethodHandlesLookup!  !LE*·*²µ *²µ±M N OPQRL»á**´µ**´µ+¶"M+¶(N**´ ,+¶+™*,µ **´-+¶+™*-µ+¶/™&**´3f ¸4µ**´3f ¸4µ§]+ ¶:8*´ ,¥ § jj8*´-¥ § 8*Y´*´f>3¸4bµ*Y´*´f>3¸4bµ*´?–œ*,µ *´?–œ*-µ±MV!'",$9%>(E)U*h,o-….”0«1Â4Ì5Ñ7Û8à:NHoSS…=T”.UáOPáVWÌX ÇY Z ý,)üGü @ù/[V\]L_+²@¦ * µ§* µ±M=>@BNOPNEZ[N"^Là�+¶F:-Ç ²@§¶JµP-+$¶UµX-+$¶[µ^-$+´a+´d¸gµj-$+´k+´n¸gµq-+¶rµu-+¶xµ|-+¸€µ„-*´ µˆ-*´µ‰-*´µŠ-*´µ‹-*´µŽ-*´µ�+¶’²–¦§6™ ²œ§²¢:™ ²¢§²œ:-´¥¶©-´®¶©+´±¶µ-´¥-´ˆ+¶»++¶¿¶Â`¶Å+´±¶µ-´®-´‰+¶»++¶¿¶Â`¶Å--´ˆ+¶ËµÏ--´‰+¶ËµÒ--´ˆ+¸ÕµÛ--´‰+¸ÕµÞ-+´±¶µ-´ˆ¶áµå-+´±¶µ-´‰¶áµè-*+-´ˆ-´ë¶ïµó-*+-´‰-´ö¶ïµù±M–%EFG#H,I<JLKTL\MdOlPtQ|R„SŒT”V¥WµXÅZÌ[Ó\å`êbó\ödh jdl%m1n=oIp[qmr~s�tNR�OP�VW�_�`aŠbc¥ëdwµÛe¡ÅËf¡ZJÿ#QKQÿ#QKQAûŠ@ü B�ü �B�[ V_`-.L#+,ºü¸™¬-´±¶µ,¶š§¬Mw x{N*#OP#g #h #VWZ@[ ghVñòLÆ=,²¶À:ǧ +¶»¸:ÆÇ¬+´±¶-¶¬M € �*‚,…;†N>=OP=VW=i =`î 1jk lmZüHnü n[ Vi` ‚ƒL£*¶"L*¶(M+²$¶*š ,²$¶*™§>+².¶*š ,².¶*™§6š š²1°*¶6™D*¶9:*¶<:²$¶*š².¶*™ ¸?°²@¦,¸C™ ²F§²1°+¸C™²F°²1°MJŠ‹ �$Ž?�H‘L”S•Y–_—u˜{›Šœ��“›” ›¡Ÿ¤NHY;p _5qE£VWž  ™r $sw?dtwZ, ý@ü@üý(AB2ù [V ELL*².¶*™*¸I™§¬M¨N u Z@[uvwx ‚yz€‰KŠŒ2Q�@Ž�’