Êþº¾E  java/lang/Record()V   /net/minecraft/world/item/alchemy/PotionContentspotionLjava/util/Optional;    customColor   customEffectsLjava/util/List;    customName  java/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional;   empty()Ljava/util/Optional; "#$ %java/util/List()Ljava/util/List; ' (O(Ljava/util/Optional;Ljava/util/Optional;Ljava/util/List;Ljava/util/Optional;)V*"net/minecraft/world/item/ItemStack ), -'(Lnet/minecraft/world/level/ItemLike;)V /01 23+net/minecraft/core/component/DataComponentsPOTION_CONTENTS0Lnet/minecraft/core/component/DataComponentType; 5 6(Lnet/minecraft/core/Holder;)V )8 9:setV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; < =>isPotionWithoutCustomEffects()Z @ ABget()Ljava/lang/Object;Dnet/minecraft/core/Holder CF GHis(Lnet/minecraft/core/Holder;)Z CJ GK(Lnet/minecraft/tags/TagKey;)Z M N> isPresent "P Q>isEmpty P CT UBvalueW'net/minecraft/world/item/alchemy/Potion VY Z% getEffects \]^ _`#com/google/common/collect/Iterablesconcat>(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable; "b cditerator()Ljava/util/Iterator; fgh i>java/util/IteratorhasNext fk lBnextn,net/minecraft/world/effect/MobEffectInstance mp qrwithScaledDuration1(F)Lnet/minecraft/world/effect/MobEffectInstance; tuv wxjava/util/function/Consumeraccept(Ljava/lang/Object;)V z{| }~net/minecraft/util/Util copyAndAdd4(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;ÿ8]Æ � ‚ƒ getColorOr(I)I…java/lang/Integer „‡ ˆ‰intValue()I ‹ Œ� getAllEffects()Ljava/lang/Iterable; � �‘getColorOptional-(Ljava/lang/Iterable;)Ljava/util/OptionalInt; “”• –ƒjava/util/OptionalIntorElse˜ A™P(Lnet/minecraft/world/item/alchemy/PotionContents;)Ljava/util/function/Supplier; › œ�or3(Ljava/util/function/Supplier;)Ljava/util/Optional;   –¡&(Ljava/lang/Object;)Ljava/lang/Object;£java/lang/String¥ ¦§makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ©ª« ¬­$net/minecraft/network/chat/Component translatableA(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; ¯b°java/lang/Iterable m² ³> isVisible mµ ¶· getEffect()Lnet/minecraft/core/Holder;¹$net/minecraft/world/effect/MobEffect ¸» ¼‰getColor m¾ ¿‰ getAmplifier ÁÂà ănet/minecraft/util/ARGBred ÁÆ Çƒgreen ÁÉ Êƒblue “Ì Í()Ljava/util/OptionalInt; ÁÏ ÐÑcolor(III)I “Ó Ô(I)Ljava/util/OptionalInt;Ö ×Øapply#()Lcom/google/common/base/Function; ÚÛÜ ÝÞcom/google/common/collect/Lists transformC(Ljava/util/List;Lcom/google/common/base/Function;)Ljava/util/List; àáâ ãä'net/minecraft/world/entity/LivingEntitylevel#()Lnet/minecraft/world/level/Level;æ&net/minecraft/server/level/ServerLevelè(net/minecraft/world/entity/player/Playerê wëš(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/function/Consumer; í îï forEachEffect!(Ljava/util/function/Consumer;F)V Úñ òó newArrayList()Ljava/util/ArrayList;õ wö1(Ljava/util/List;)Ljava/util/function/BiConsumer; ¸ø ùúcreateModifiers#(ILjava/util/function/BiConsumer;)V ü ýþgetPotionDescriptionK(Lnet/minecraft/core/Holder;I)Lnet/minecraft/network/chat/MutableComponent;net/minecraft/SharedConstants m  endsWithin(I)Zpotion.withDurationjava/lang/Object     (net/minecraft/world/effect/MobEffectUtilformatDurationX(Lnet/minecraft/world/effect/MobEffectInstance;FF)Lnet/minecraft/network/chat/Component; © ¬T(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; ¸  getCategory0()Lnet/minecraft/world/effect/MobEffectCategory;  ,net/minecraft/world/effect/MobEffectCategorygetTooltipFormatting ()Lnet/minecraft/ChatFormatting;   !+net/minecraft/network/chat/MutableComponent withStyleM(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent; # $% NO_EFFECT&Lnet/minecraft/network/chat/Component; '() *%+net/minecraft/network/chat/CommonComponentsEMPTY,potion.whenDrank ./0 12net/minecraft/ChatFormatting DARK_PURPLELnet/minecraft/ChatFormatting;4com/mojang/datafixers/util/Pair 36 7B getSecond9:net/minecraft/world/entity/ai/attributes/AttributeModifier 8; <=amount()D 8? @A operationH()Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation; CDE FGDnet/minecraft/world/entity/ai/attributes/AttributeModifier$OperationADD_MULTIPLIED_BASEFLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation; CI JGADD_MULTIPLIED_TOTAL@Y CN O‰idQ ¦R(I)Ljava/lang/String; TUV WX9net/minecraft/world/item/component/ItemAttributeModifiersATTRIBUTE_MODIFIER_FORMATLjava/text/DecimalFormat; Z[\ ]^java/text/DecimalFormatformat(D)Ljava/lang/String; 3` aBgetFirstc2net/minecraft/world/entity/ai/attributes/Attribute be fggetDescriptionId()Ljava/lang/String; .i j2BLUE¿ðQ .o p2RED ¸espotion.withAmplifierQ /v w3POTION_DURATION_SCALE yz{ |}java/lang/FloatvalueOf(F)Ljava/lang/Float; ) €: getOrDefault y‚ ƒ„ floatValue()F † ‡ˆapplyToLivingEntity-(Lnet/minecraft/world/entity/LivingEntity;F)V Š‹0net/minecraft/core/component/DataComponentGetter �Ž� �„,net/minecraft/world/item/Item$TooltipContexttickRate ’ “”addPotionTooltip6(Ljava/lang/Iterable;Ljava/util/function/Consumer;FF)V– —˜toStringE(Lnet/minecraft/world/item/alchemy/PotionContents;)Ljava/lang/String;š ›œhashCode4(Lnet/minecraft/world/item/alchemy/PotionContents;)Iž Ÿ equalsF(Lnet/minecraft/world/item/alchemy/PotionContents;Ljava/lang/Object;)Z 3¢ £'(Ljava/lang/Object;Ljava/lang/Object;)V "¥ ¦§add(Ljava/lang/Object;)Z ¸© ª>isInstantaneous ¸¬ ­®applyInstantaneousEffectœ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/LivingEntity;ID)V à° ±² addEffect1(Lnet/minecraft/world/effect/MobEffectInstance;)Z ´ ×µ()Ljava/util/function/Function; · ¸¹map3(Ljava/util/function/Function;)Ljava/util/Optional; V» ¼gname V¾ ¿ÀCODEC Lcom/mojang/serialization/Codec; ÃÄÅ ÆÇcom/mojang/serialization/CodecoptionalFieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; ´ ÊËÌ ÍÎ!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ÃÐ ÑÒINT0Lcom/mojang/serialization/codecs/PrimitiveCodec;Ô custom_color ÖÄ×.com/mojang/serialization/codecs/PrimitiveCodec ´ m¾ ÃÛ ÜÝlistOf"()Lcom/mojang/serialization/Codec;ßcustom_effects Ãá ÆâI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec; ´ Ãå æÒSTRINGè custom_name ´ ëìí îï;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;ñ ×ò(()Lcom/mojang/datafixers/util/Function4; ôõö ×÷!com/mojang/datafixers/Products$P4r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function4;)Lcom/mojang/datafixers/kinds/App; ù *ú1Lnet/minecraft/world/item/alchemy/PotionContents;ü effect.none .þ ÿ2GRAY´  2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;   À FULL_CODEC´ à  withAlternative(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; ¾ V  STREAM_CODEC)Lnet/minecraft/network/codec/StreamCodec; ×:()Lnet/minecraft/network/codec/StreamCodec$CodecOperation;  ×'net/minecraft/network/codec/StreamCodecc(Lnet/minecraft/network/codec/StreamCodec$CodecOperation;)Lnet/minecraft/network/codec/StreamCodec;  Ñ)net/minecraft/network/codec/ByteBufCodecs m " #list % & STRING_UTF8 ( )* 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; -5net/minecraft/world/item/component/ConsumableListener/2net/minecraft/world/item/component/TooltipProvider Signature\Ljava/util/Optional;>;)Ljava/util/Optional;@Ljava/util/List;(Ljava/util/Optional;BASE_POTION_COLORI ConstantValueSLcom/mojang/serialization/Codec;‹Lnet/minecraft/network/codec/StreamCodec;CodeLineNumberTableLocalVariableTablethisLnet/minecraft/core/Holder;LocalVariableTypeTableFLnet/minecraft/core/Holder;MethodParametersI(Lnet/minecraft/core/Holder;)Vð(Ljava/util/Optional;>;Ljava/util/Optional;Ljava/util/List;Ljava/util/Optional;)VcreateItemStack`(Lnet/minecraft/world/item/Item;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/ItemStack;itemLnet/minecraft/world/item/Item; itemStack$Lnet/minecraft/world/item/ItemStack;‹(Lnet/minecraft/world/item/Item;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/ItemStack; StackMapTableI(Lnet/minecraft/core/Holder;)ZLnet/minecraft/tags/TagKey;FLnet/minecraft/tags/TagKey;I(Lnet/minecraft/tags/TagKey;)ZF()Ljava/lang/Iterable;effect.Lnet/minecraft/world/effect/MobEffectInstance;consumerLjava/util/function/Consumer; durationScaleFMLjava/util/function/Consumer;Q(Ljava/util/function/Consumer;F)V withPotionN(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/alchemy/PotionContents;y(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/alchemy/PotionContents;withEffectAddeda(Lnet/minecraft/world/effect/MobEffectInstance;)Lnet/minecraft/world/item/alchemy/PotionContents; defaultColorgetName:(Ljava/lang/String;)Lnet/minecraft/network/chat/Component;prefixLjava/lang/String;suffix amplifiereffectsLjava/lang/Iterable; totalWeightDLjava/lang/Iterable;](Ljava/lang/Iterable;)Ljava/util/OptionalInt; hasEffectsB()Ljava/util/List; serverLevel(Lnet/minecraft/server/level/ServerLevel; playerEntity*Lnet/minecraft/world/entity/player/Player;entity)Lnet/minecraft/world/entity/LivingEntity;player mobEffectline-Lnet/minecraft/network/chat/MutableComponent; displayAmountDmodifier;°Lcom/mojang/datafixers/util/Pair;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;>;ELjava/util/function/Consumer;ÂLjava/util/List;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;>;>;Ž(Ljava/lang/Iterable;Ljava/util/function/Consumer;FF)Vs(Lnet/minecraft/core/Holder;I)Lnet/minecraft/network/chat/MutableComponent; onConsume (Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/component/Consumable;)V!Lnet/minecraft/world/level/Level;userstack consumable/Lnet/minecraft/world/item/component/Consumable; addToTooltip¦(Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/function/Consumer;Lnet/minecraft/world/item/TooltipFlag;Lnet/minecraft/core/component/DataComponentGetter;)Vcontext.Lnet/minecraft/world/item/Item$TooltipContext;flag&Lnet/minecraft/world/item/TooltipFlag; components2Lnet/minecraft/core/component/DataComponentGetter;Î(Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/function/Consumer;Lnet/minecraft/world/item/TooltipFlag;Lnet/minecraft/core/component/DataComponentGetter;)VoLjava/lang/Object;^()Ljava/util/Optional;>;+()Ljava/util/Optional;*()Ljava/util/Optional;lambda$addPotionTooltip$0j(Ljava/util/List;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)V attributelambda$applyToLivingEntity$0¬(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/effect/MobEffectInstance;)Vlambda$getName$0lambda$getName$1/(Lnet/minecraft/core/Holder;)Ljava/lang/String;plambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFilePotionContents.javaRecordBootstrapMethodsB° ± ¡  ´¡· m¸ ¹1(Lnet/minecraft/world/effect/MobEffectInstance;)V»^(Lnet/minecraft/world/effect/MobEffectInstance;)Lnet/minecraft/world/effect/MobEffectInstance;x¾ ¿ Ÿ ¹£à Ä œ�ÆZ(Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)VÈattribute.modifier.plus.Êattribute.modifier.take.Ìpotion.potency.Î+potion;customColor;customEffects;customName Ô Õ ¢££Ø Ù ÛG(Lnet/minecraft/world/item/alchemy/PotionContents;)Ljava/util/Optional;Ý Þ  à á %ãC(Lnet/minecraft/world/item/alchemy/PotionContents;)Ljava/util/List;å æ  è\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&ë(Ljava/util/Optional;Ljava/util/Optional;Ljava/util/List;Ljava/util/Optional;)Lnet/minecraft/world/item/alchemy/PotionContents;í î ¥¦¦4ZóT(Lnet/minecraft/network/codec/StreamCodec;)Lnet/minecraft/network/codec/StreamCodec;õ ö ÷óoptionalù úûü ýþ"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;  ¦$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;    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; InnerClasses Operationnet/minecraft/world/item/ItemTooltipContextInstancecom/mojang/datafixers/ProductsP46net/minecraft/network/codec/StreamCodec$CodecOperationCodecOperation%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1,.  01 0203 04*ú$%567 À08¿À0809!6:\*+¸¸¸!¸·&±; NO<=ú >?  @A 0B(:œ*·*+µ*,µ *-µ*µ±;-<4=ú   ?* 1234A 0C DE:s»)Y*·+M,².»Y+·4¶7W,°;R ST< FG > HI?  @A F 0JGH:q *¶;™*´¶?ÀC+¹E™§¬;X< =ú >?  @K@A 0LGK:q *¶;™*´¶?ÀC+¹I™§¬;\< =ú M?  NK@A 0O=>:Q*´¶L™*´¹O™§¬;`< =úK@Œ�:’N*´¶R™*´°*´¹O™*´¶?ÀC¹SÀV¶X°*´¶?ÀC¹SÀV¶X*´¸[°;d egh1j< N=úK!0Pîï:v*´¶L™A*´¶?ÀC¹SÀV¶X¹aN-¹e™-¹jÀm:+$¶o¹s§ÿà*´¹aN-¹e™-¹jÀm:+$¶o¹s§ÿà±;"n o9pEqHsftruuv<49 QRf QRv=úvSTvUV? vSWKü%fú"ü fú"A SU0XYZ:^»Y+¸*´ *´*´·&°;y<=ú >?  @A 0[\]:P»Y*´*´ *´+¸y*´·&°;}<=úQRAQ¼‰:1*¶€¬;�< =ú‚ƒ:i$*´ ¶L™*´ ¶?À„¶†¬*¶Š¸Ž¶’¬;… †ˆ<$=ú$^6KA^_`:k!*´*º—¶šž¶ŸÀ¢M+,º¤¸¨°;Œ �Ž�< !=ú!ab cbAa �‘:y ”<=>6*¹®:¹e™`¹jÀm:¶±š§ÿâ¶´¹SÀ¸¶º6¶½`6¸Àh`<¸Åh`=¸Èh`>`6§ÿœš¸Ë°lll¸Î¸Ò°;F”•–— ™'š/›2žDŸM X¡c¢n£u¤x¦}§�ª<RD1Ð6M(d6'NQR”ef’Ä6�Ç6ŽÊ6 ‹g6? ”ehKÿ¯fü mùEAe0ij>:y;*´¹Oš¬*´¶L™$*´¶?ÀC¹SÀV¶X¹Oš§¬;² ³µ< ;=úK*@%:7 *´ºÕ¸Ù°;º<  =ú0k‡ˆ:Æ<+¶ß:Áå™ ÀåN§±+Áç™+Àç:§:*-+ºé$¶ì±;¾¿Â-Ã;Ê<Hlm%no<=ú<pq<UV$lm-roKüå@çA pU “”:× ̸ð:6*¹®:¹e™‚¹jÀm:6¶´:¶½6 ¹SÀ¸ ºô¶÷ ¸û: ¶š½Y SY$%¸ S¸: + ¹SÀ¸¶¶¶¹s§ÿz™ +²"¹s¹Oš+²&¹s++¸¨²-¶¹s¹a:¹e™ï¹jÀ3:¶5À8:¶:9 ¶>²B¥¶>²H¦¶:Kk9 § ¶:9  —žJ+¶>¶MºP½Y²S ¶YSY¶_ÀC¹SÀb¶d¸¨S¸²h¶¹s§V ˜œO kk9 +¶>¶Mºm½Y²S ¶YSY¶_ÀC¹SÀb¶d¸¨S¸²n¶¹s§ÿ ±;ª*ÍÏÐ&Ñ)Ó0Ô7ÕMÖV×`Ø{ۖܙޞߧâ±ãºäÌæëçõèüëì î'ñ.ò1óGôOõdójömòuø|ù„ú‡û�ü¥ýºûÀþÃúÈË<˜0fs>7_d6 V@tu &pQRvw õÓxyüÌ<w '¡vw ëÝz{ÌefÌ|TÌUVÌ}VÇ~Ä€?40fs�ëÝz‚ÌehÌ|ƒÇ~„Kq þ"fÿj ¯t"fmCÿ¯t" ü-fþ<38 üûMÿR¯t"fúAe|U}0… ýþ:›1*¹SÀ¸¶q¸¨Mžr½Y,SYºt¸¨S¸°,°;/ < 1s>1d6!tu? 1s�Kü/A sd0†‡ˆ:m*,-²u ¸x¶~Ày¶�¶…±; <4=ú㉊q‹IŒ�A㊋ŒŽ�:‹#*¶Š,²u ¸x¹‰Ày¶�+¹Œ¸‘±; "<4#=ú#�‘#ST#’“#”•? #SƒA�S’”0–—g:1*º•°;-< =ú›‰:1*º™¬;-< =úŸ§:<*+º�¬;-<=ú—˜A— :/*´°;-< =ú0™ :/*´ °;-< =ú0š :/*´°;-< =ú0› œ�:O*»3Y+,·¡¹¤W±;Õ< ~ž>xy Ÿ :’4-¶´¹SÀ¸¶¨™-¶´¹SÀ¸*++,-¶½¶«§ ,-¶¯W±;ÄÅ-Ç3É<*4lm4ro4pq4QRK-¡ :7 *´º³¶¶°;�<  =ú ¢£:7 *¹SÀV¶º°;�<  ¤> ¥¦:¨b*²½Á¹ÂºȶɲÏÓ¹ÕºضɲÙ¹ÚÞ¸!¹àºã¶ɲäç¹Õºé¶ɶê*ºð¶ó°;"89:*;H<U8^=a8< b§¨©:Ï “»Y¸¸¸!¸·&³øû¸¨²ý¶³"º¸³²²½º ¸ ³²º¹ºȲº¹ºز ¸!¹ºã²$º¹ºéºð¸'³+±;* 35%80?AEIF[GhH}IŒEª«¬: 01 0203 04­¬ø®¯²ÿ³øµ¶ºø¼½ÀøÁÂÅÿÇÿÉÿËÍÏÐÑÒøµÓÖøµ×ÚøµÜÚøµßâøµäÚøçéêøµìïøµðñøòôò 2C8 @� ëô