Êþº¾E¸  java/lang/Object()V   com/google/common/collect/Maps newHashMap()Ljava/util/HashMap;  &net/minecraft/world/item/ItemCooldowns cooldownsLjava/util/Map;  getCooldownPercent((Lnet/minecraft/world/item/ItemStack;F)F  getCooldownGroupJ(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/resources/Identifier;    java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;"7net/minecraft/world/item/ItemCooldowns$CooldownInstance !$ %&endTimeI !( )& startTime + ,& tickCount ./0 12net/minecraft/util/Mthclamp(FFF)F 4 56isEmpty()Z 8 9:entrySet()Ljava/util/Set; <=> ?@ java/util/Setiterator()Ljava/util/Iterator; BCD E6java/util/IteratorhasNext BG HInext()Ljava/lang/Object;Kjava/util/Map$Entry JM NIgetValue BP Qremove JS TIgetKeyV"net/minecraft/resources/Identifier X YZonCooldownEnded'(Lnet/minecraft/resources/Identifier;)V \]^ _`+net/minecraft/core/component/DataComponents USE_COOLDOWN0Lnet/minecraft/core/component/DataComponentType; bcd e"net/minecraft/world/item/ItemStackD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object;g.net/minecraft/world/item/component/UseCooldown ijk lm/net/minecraft/core/registries/BuiltInRegistriesITEM&Lnet/minecraft/core/DefaultedRegistry; bo pqgetItem!()Lnet/minecraft/world/item/Item; stu Tv$net/minecraft/core/DefaultedRegistry8(Ljava/lang/Object;)Lnet/minecraft/resources/Identifier; fx yz cooldownGroup()Ljava/util/Optional; |}~  java/util/OptionalorElse � ‚ƒ addCooldown((Lnet/minecraft/resources/Identifier;I)V !… †(II)V ˆ ‰Šput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Œ �ƒonCooldownStarted � Q  SignaturenLjava/util/Map;CodeLineNumberTableLocalVariableTablethis(Lnet/minecraft/world/item/ItemCooldowns; isOnCooldown'(Lnet/minecraft/world/item/ItemStack;)Zitem$Lnet/minecraft/world/item/ItemStack; StackMapTableMethodParametersdurationF remainingagroup$Lnet/minecraft/resources/Identifier;cooldown9Lnet/minecraft/world/item/ItemCooldowns$CooldownInstance;tickentryLjava/util/Map$Entry;Ljava/util/Iterator;LocalVariableTypeTabletLjava/util/Map$Entry;ŠLjava/util/Iterator;>; useCooldown0Lnet/minecraft/world/item/component/UseCooldown;defaultItemGroup((Lnet/minecraft/world/item/ItemStack;I)VtimeremoveCooldown SourceFileItemCooldowns.java NestMembers InnerClassesCooldownInstanceEntry!�‘,& ’: *·*¸µ ±“  ”  •–—˜’P*+ ¶ •ž§¬“”•–™š›@œ™’ÔE*+¶N*´ -¹À!:Æ,´#´'d†8´#†*´*†$bf8n ¸-® ®“(8C”H(�ž8 ŸžE•–E™šE ž?¡¢0£¤› ýCU!œ ™ ¥’îb*Y´*`µ**´ ¹3šN*´ ¹7¹;L+¹A™6+¹FÀJM,¹LÀ!´#*´*£+¹O*,¹RÀU¶W§ÿDZ“& # %&.'8(K)Q*^,a.” 8&¦§%<?¨b•–©8&¦ª%<?«› ü%B8ú’“*+²[¶aÀfM²h+¶n¹rN,Ç-°,¶w-¶{ÀU°“1 2346”**•–*™š ¬­®¢› ýfUœ™‚¯’M **+¶¶€±“ : ;”  •– ™š °&œ ™°‚ƒ’i#*´ +»!Y*´**´*`·„¹‡W*+¶‹±“>?"@” #•–#y¢#°&œ y°±Z’M*´ +¹ŽW*+¶W±“C DE”•–y¢œy�ƒ’?±“H” •–y¢�&œ y�YZ’5±“K”•–y¢œy²³´!µ!¶J·