Êþº¾E  java/lang/Record()V   @net/minecraft/world/item/component/BlocksAttacks$DamageReductionhorizontalBlockingAngleF  typeLjava/util/Optional;   base   factornet/minecraft/util/Mth<Žú5  java/util/Optional isPresent()Z ! "#get()Ljava/lang/Object;%net/minecraft/core/HolderSet '() *+-net/minecraft/world/damagesource/DamageSource typeHolder()Lnet/minecraft/core/Holder; $- ./contains(Lnet/minecraft/core/Holder;)Z 1 23clamp(FFF)F5 67toStringV(Lnet/minecraft/world/item/component/BlocksAttacks$DamageReduction;)Ljava/lang/String;9 :;hashCodeE(Lnet/minecraft/world/item/component/BlocksAttacks$DamageReduction;)I= >?equalsW(Lnet/minecraft/world/item/component/BlocksAttacks$DamageReduction;Ljava/lang/Object;)Z ABC DEnet/minecraft/util/ExtraCodecsPOSITIVE_FLOAT Lcom/mojang/serialization/Codec;Ghorizontal_blocking_angleB´ JKL MNjava/lang/FloatvalueOf(F)Ljava/lang/Float; PQR STcom/mojang/serialization/CodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;V WXapply()Ljava/util/function/Function; Z[\ ]^!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; `ab cd(net/minecraft/core/registries/Registries DAMAGE_TYPE%Lnet/minecraft/resources/ResourceKey; fgh ij2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; Pm Sn7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;V Pq rsFLOAT0Lcom/mojang/serialization/codecs/PrimitiveCodec; vwx yn.com/mojang/serialization/codecs/PrimitiveCodecfieldOfVV ~€ �‚;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroup©(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P4;„ W…(()Lcom/mojang/datafixers/util/Function4; ‡ˆ‰ WŠ!com/mojang/datafixers/Products$P4r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function4;)Lcom/mojang/datafixers/kinds/App;V �Ž� �‘2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; “ ”ECODEC –—˜ r™)net/minecraft/network/codec/ByteBufCodecs)Lnet/minecraft/network/codec/StreamCodec; –› iœP(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/network/codec/StreamCodec;ž WŸ:()Lnet/minecraft/network/codec/StreamCodec$CodecOperation; ¡¢£ W¤'net/minecraft/network/codec/StreamCodecc(Lnet/minecraft/network/codec/StreamCodec$CodecOperation;)Lnet/minecraft/network/codec/StreamCodec; ¡¦ §¨ compositei(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;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function4;)Lnet/minecraft/network/codec/StreamCodec; ª «™ STREAM_CODEC SignaturecLjava/util/Optional;>;dLcom/mojang/serialization/Codec;œLnet/minecraft/network/codec/StreamCodec;(FLjava/util/Optional;FF)VCodeLineNumberTableLocalVariableTablethisBLnet/minecraft/world/item/component/BlocksAttacks$DamageReduction;LocalVariableTypeTableMethodParametersi(FLjava/util/Optional;>;FF)Vresolve4(Lnet/minecraft/world/damagesource/DamageSource;FD)Fsource/Lnet/minecraft/world/damagesource/DamageSource; dealtDamageangleD StackMapTable()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;()F()Ljava/util/Optional;e()Ljava/util/Optional;>;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileBlocksAttacks.javaNestHostÒ0net/minecraft/world/item/component/BlocksAttacksRecordBootstrapMethodsÖ(horizontalBlockingAngle;type;base;factor Ü&(Ljava/lang/Object;)Ljava/lang/Object;Þ ß ÆáU(Lnet/minecraft/world/item/component/BlocksAttacks$DamageReduction;)Ljava/lang/Float;ã ä ÇæX(Lnet/minecraft/world/item/component/BlocksAttacks$DamageReduction;)Ljava/util/Optional;è é Æë ì Æî\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;ð ñ °ó‹(Ljava/lang/Float;Ljava/util/Optional;Ljava/lang/Float;Ljava/lang/Float;)Lnet/minecraft/world/item/component/BlocksAttacks$DamageReduction;õ ö ÉÊÊù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; InnerClassesDamageReductionInstancecom/mojang/datafixers/ProductsP46net/minecraft/network/codec/StreamCodec$CodecOperationCodecOperation%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1 ¬­  ”E¬®«™¬¯ °±~*·*#µ*,µ *%µ*µ±²r³4´µ   ¶ ­· ¬¸¹º±¤B)*´j�—ž ®*´ ¶™*´ ¶ À$+¶&¹,š ®*´*´$jb $¸0®²ˆ ‰Œ/�1�³*B´µB»¼B½ B¾¿À!· »½¾6Á±1*º4°²r³ ´µ:±1*º8¬²r³ ´µ>ñ<*+º<¬²r³´µÄÅ·Ä Æ±/*´®²r³ ´µÇ±/*´ °²r³ ´µ¬ÈƱ/*´®²r³ ´µÆ±/*´®²r³ ´µ Éʱ¤^*²@FH¸I¹OºU¶Y²_¸ek¹lºo¶Y²pt¹uºz¶Y²p{¹uº|¶Y¶}*ºƒ¶†°²"yz{2|D}QyZ~]y³ ^ËÌͱh Dº‹¸Œ³’²•ºU²_¸šº�¹ ºo²•ºz²•º|ºƒ¸¥³©±²y �=ÎÏÐÑÓ" ¬­  ÔXþÕרÙÚÛÝàÛâåÛçàÛêàíïòÛô÷øúø *Ñ ~�‡¡