Êþº¾Eå  java/lang/Record()V   .net/minecraft/world/item/component/UseCooldownsecondsF   cooldownGroupLjava/util/Optional;  java/util/Optionalempty()Ljava/util/Optional;  (FLjava/util/Optional;)Vnet/minecraft/SharedConstantsA (net/minecraft/world/entity/player/Player  !" getCooldowns*()Lnet/minecraft/world/item/ItemCooldowns; $ %&ticks()I ()* +,&net/minecraft/world/item/ItemCooldowns addCooldown((Lnet/minecraft/world/item/ItemStack;I)V. /0toStringD(Lnet/minecraft/world/item/component/UseCooldown;)Ljava/lang/String;2 34hashCode3(Lnet/minecraft/world/item/component/UseCooldown;)I6 78equalsE(Lnet/minecraft/world/item/component/UseCooldown;Ljava/lang/Object;)Z :;< =>net/minecraft/util/ExtraCodecsPOSITIVE_FLOAT Lcom/mojang/serialization/Codec; ABC DEcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;G HIapply()Ljava/util/function/Function; KLM NO!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; QRS T>"net/minecraft/resources/IdentifierCODECVcooldown_group AX YEoptionalFieldOfG \]^ _`;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;b Hc!()Ljava/util/function/BiFunction; efg Hh!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App;G klm no2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; R rst uv)net/minecraft/network/codec/ByteBufCodecsFLOAT)Lnet/minecraft/network/codec/StreamCodec; Qx yv STREAM_CODEC{ H|:()Lnet/minecraft/network/codec/StreamCodec$CodecOperation; ~€ H�'net/minecraft/network/codec/StreamCodecc(Lnet/minecraft/network/codec/StreamCodec$CodecOperation;)Lnet/minecraft/network/codec/StreamCodec; ~ƒ „… compositeÖ(Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Ljava/util/function/BiFunction;)Lnet/minecraft/network/codec/StreamCodec; x Signature:Ljava/util/Optional;RLcom/mojang/serialization/Codec;ŠLnet/minecraft/network/codec/StreamCodec;(F)VCodeLineNumberTableLocalVariableTablethis0Lnet/minecraft/world/item/component/UseCooldown;MethodParametersLocalVariableTypeTable>(FLjava/util/Optional;)VP(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)Vplayer*Lnet/minecraft/world/entity/player/Player;stack$Lnet/minecraft/world/item/ItemStack;user)Lnet/minecraft/world/entity/LivingEntity; StackMapTable()Ljava/lang/String;(Ljava/lang/Object;)ZoLjava/lang/Object;()F<()Ljava/util/Optional;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileUseCooldown.javaRecordBootstrapMethods¬seconds;cooldownGroup °&(Ljava/lang/Object;)Ljava/lang/Object;² ³  µC(Lnet/minecraft/world/item/component/UseCooldown;)Ljava/lang/Float;· ¸ ºF(Lnet/minecraft/world/item/component/UseCooldown;)Ljava/util/Optional;¼8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;¿W(Ljava/lang/Float;Ljava/util/Optional;)Lnet/minecraft/world/item/component/UseCooldown;Á  ¢££ÅT(Lnet/minecraft/network/codec/StreamCodec;)Lnet/minecraft/network/codec/StreamCodec;Ç rÈ ÉÅoptionalË ÌÍÎ ÏÐjava/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;Ò ÓÔÕ Ö×"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; InnerClassesInstanceÛcom/mojang/datafixers/ProductsP2Þ6net/minecraft/network/codec/StreamCodec$CodecOperationCodecOperationá%java/lang/invoke/MethodHandles$Lookupãjava/lang/invoke/MethodHandlesLookup1 ‡ˆT>‡‰yv‡Š ‹ŒA *#¸·±� Ž �� ‘ Œ_*·*#µ*,µ ±�Ž �� ’ ˆ‘  ‡“%&Œ3 *´j‹¬�!Ž  ��H”Œr,Á™,ÀN-¶+*¶#¶'±�% &(Ž* •–��—˜™š›‘ —™/œŒ1*º-°�Ž ��3&Œ1*º1¬�Ž ��7�Œ<*+º5¬�Ž��žŸ‘ž  Œ/*´®�Ž ��Œ/*´ °�Ž ��‡¡ ¢£Œp2*²9?¹@ºF¶J²PU¹WºZ¶J¶[*ºa¶d°�%.1Ž 2¤¥¦ŒU1ºi¸j³p²qºF²wºz¹}ºZºa¸‚³†±� *§¨© ‡ˆª@Ê«­®Ñ¯±´Ñ¯¶¹Ñ»½¾Ñ¯ÀÃÑÄÆÄØ"\kÙeÚÜÝ~ß àâä