Êþº¾E  java/lang/Record()V   ,net/minecraft/world/item/component/Tool$RuleblocksLnet/minecraft/core/HolderSet;  speedLjava/util/Optional;  correctForDrops  java/lang/FloatvalueOf(F)Ljava/lang/Float;  java/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional; !"# $java/lang/Boolean(Z)Ljava/lang/Boolean; & 'I(Lnet/minecraft/core/HolderSet;Ljava/util/Optional;Ljava/util/Optional;)V ) *+empty()Ljava/util/Optional;- ./toStringB(Lnet/minecraft/world/item/component/Tool$Rule;)Ljava/lang/String;1 23hashCode1(Lnet/minecraft/world/item/component/Tool$Rule;)I5 67equalsC(Lnet/minecraft/world/item/component/Tool$Rule;Ljava/lang/Object;)Z 9:; <=(net/minecraft/core/registries/RegistriesBLOCK%Lnet/minecraft/resources/ResourceKey; ?@A BC2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; FGH IJcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;L MNapply()Ljava/util/function/Function; PQR ST!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; VWX YZnet/minecraft/util/ExtraCodecsPOSITIVE_FLOAT Lcom/mojang/serialization/Codec; F] ^JoptionalFieldOfL Fa bcBOOL0Lcom/mojang/serialization/codecs/PrimitiveCodec;ecorrect_for_drops g]h.com/mojang/serialization/codecs/PrimitiveCodecL klm no;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupˆ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P3;q Mr(()Lcom/mojang/datafixers/util/Function3; tuv Mw!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App;L z{| }~2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; € �ZCODEC ƒ„… B†)net/minecraft/network/codec/ByteBufCodecsP(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/network/codec/StreamCodec; ƒˆ ‰ŠFLOAT)Lnet/minecraft/network/codec/StreamCodec;Œ M�:()Lnet/minecraft/network/codec/StreamCodec$CodecOperation; ��‘ M’'net/minecraft/network/codec/StreamCodecc(Lnet/minecraft/network/codec/StreamCodec$CodecOperation;)Lnet/minecraft/network/codec/StreamCodec; ƒ” bŠ �– —˜ composite#(Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function3;)Lnet/minecraft/network/codec/StreamCodec; š ›Š STREAM_CODEC SignatureGLnet/minecraft/core/HolderSet;'Ljava/util/Optional;)Ljava/util/Optional;PLcom/mojang/serialization/Codec;ˆLnet/minecraft/network/codec/StreamCodec;CodeLineNumberTableLocalVariableTablethis.Lnet/minecraft/world/item/component/Tool$Rule;LocalVariableTypeTableMethodParametersš(Lnet/minecraft/core/HolderSet;Ljava/util/Optional;Ljava/util/Optional;)V minesAndDropsO(Lnet/minecraft/core/HolderSet;F)Lnet/minecraft/world/item/component/Tool$Rule;Fx(Lnet/minecraft/core/HolderSet;F)Lnet/minecraft/world/item/component/Tool$Rule; deniesDropsN(Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/item/component/Tool$Rule;w(Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/item/component/Tool$Rule; overrideSpeed()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object; ()Lnet/minecraft/core/HolderSet;I()Lnet/minecraft/core/HolderSet;)()Ljava/util/Optional;+()Ljava/util/Optional;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFile Tool.javaNestHostÄ'net/minecraft/world/item/component/ToolRecordBootstrapMethodsÈblocks;speed;correctForDrops Í&(Ljava/lang/Object;)Ljava/lang/Object;Ï Ð ·ÒN(Lnet/minecraft/world/item/component/Tool$Rule;)Lnet/minecraft/core/HolderSet;Ô Õ +×D(Lnet/minecraft/world/item/component/Tool$Rule;)Ljava/util/Optional;Ù Ú +ÜJ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;%ßv(Lnet/minecraft/core/HolderSet;Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/world/item/component/Tool$Rule;á â »¼¼åT(Lnet/minecraft/network/codec/StreamCodec;)Lnet/minecraft/network/codec/StreamCodec;ç ƒè éå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; InnerClassesRuleInstanceücom/mojang/datafixers/ProductsP3ÿ6net/minecraft/network/codec/StreamCodec$CodecOperationCodecOperation%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1 œ�œžœŸ�Zœ ›Šœ¡ '¢‚*·*+µ*,µ *-µ±£9¤*¥¦ §  �žŸ¨  œ© ª«¢i»Y*#¸¸¸ ¸·%°£HJ KH¤ ¬§  �¨  œ­ ®¯¢[»Y*¸(¸ ¸·%°£PR SP¤  §  �¨ œ° ±«¢e»Y*#¸¸¸(·%°£XZ [X¤ ¬§  �¨  œ­.²¢1*º,°£9¤ ¥¦2³¢1*º0¬£9¤ ¥¦6´¢<*+º4¬£9¤¥¦µ¶¨µ ·¢/*´°£9¤ ¥¦œ¸+¢/*´ °£9¤ ¥¦œ¹+¢/*´°£9¤ ¥¦œº »¼¢‰G*²8¸>D¹EºK¶O²U[¹\º_¶O²`d¹fºi¶O¶j*ºp¶s°£:;<-=::C>F:¤ G½¾¿¢rFºx¸y³²8¸‚ºK²‡º‹¹Žº_²“º‹¹Žºiºp¸•³™±£: @AB0C?@ÀÁÂÃÅ, œ�œžœŸÆLêÇÉÊËñÌÎÑñÌÓÖñÌØÖñÛÝÞñÌàãñäæäø*Ãùkzútûýþ�