Êþº¾E£  Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction(Ljava/util/Optional;)V   @net/minecraft/world/level/storage/loot/functions/ApplyBonusCount enchantmentLnet/minecraft/core/Holder;  formulaJLnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$Formula;   MAP_CODEC#Lcom/mojang/serialization/MapCodec;  Cnet/minecraft/world/level/storage/loot/parameters/LootContextParamsTOOL'Lnet/minecraft/util/context/ContextKey;    java/util/Setof#(Ljava/lang/Object;)Ljava/util/Set; "#$ %&2net/minecraft/world/level/storage/loot/LootContext getOptional;(Lnet/minecraft/util/context/ContextKey;)Ljava/lang/Object;(%net/minecraft/world/item/ItemInstance *+, -.6net/minecraft/world/item/enchantment/EnchantmentHelpergetItemEnchantmentLevelE(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ItemInstance;)I "0 12 getRandom#()Lnet/minecraft/util/RandomSource; 456 78"net/minecraft/world/item/ItemStackgetCount()I :;< =>Hnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$FormulacalculateNewCount&(Lnet/minecraft/util/RandomSource;II)I 4@ ABsetCount(I)VD EFapply<(Lnet/minecraft/core/Holder;IF)Ljava/util/function/Function; H IJ simpleBuilderu(Ljava/util/function/Function;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder;L EM:(Lnet/minecraft/core/Holder;)Ljava/util/function/Function;LP EQ;(Lnet/minecraft/core/Holder;I)Ljava/util/function/Function;SRnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$UniformBonusCount RU B W X|(Ljava/util/Optional;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$Formula;)V Z[\ ]^Inet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$OreDropsINSTANCEKLnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$OreDrops;`Wnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$BinomialWithBonusCount _b c(IF)V e fg commonFieldsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1; ijk lm0net/minecraft/world/item/enchantment/EnchantmentCODEC Lcom/mojang/serialization/Codec; pqr stcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;v Ew()Ljava/util/function/Function; yz{ |}!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;  € FORMULA_CODECv ƒ„… †‡;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2; ‰Š‹ Œ�!com/mojang/datafixers/Products$P1andH(Lcom/mojang/datafixers/Products$P2;)Lcom/mojang/datafixers/Products$P3;� E�(()Lcom/mojang/datafixers/util/Function3; ’“” E•!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App; — ˜™FORMULASLjava/util/Map; ›œ� žŸ java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;¡Lnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$FormulaType £¤¥ ¦§#com/mojang/serialization/DataResultsuccess9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;© žªC(Lnet/minecraft/resources/Identifier;)Ljava/util/function/Supplier; £¬ ­®errorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult; °±² ³´java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;¶ ·¸makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; _º »¼TYPENLnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$FormulaType; Zº Rº ÀÁ Ãjava/util/stream/Stream.([Ljava/lang/Object;)Ljava/util/stream/Stream; v ÆÇÈ Éwjava/util/function/Functionidentity ËÌÍ ÎÏjava/util/stream/CollectorstoMapX(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; ÀÑ ÒÓcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object; ÕjÖ"net/minecraft/resources/Identifier v pÙ ÚÛ comapFlatMap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; Ý ÞmFORMULA_TYPE_CODECá parameters v v åæç èénet/minecraft/util/ExtraCodecsdispatchOptionalValue£(Ljava/lang/String;Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; v ìíî ïð2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; SignatureƒLjava/util/Map;pLcom/mojang/serialization/Codec;oLcom/mojang/serialization/MapCodec;gLcom/mojang/serialization/MapCodec;OLnet/minecraft/core/Holder;CodeLineNumberTableLocalVariableTablethisBLnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount; conditionLjava/util/Optional;LocalVariableTypeTablexLjava/util/Optional;>;MethodParameters(Ljava/util/Optional;>;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$Formula;)Vcodec%()Lcom/mojang/serialization/MapCodec;i()Lcom/mojang/serialization/MapCodec;getReferencedContextParams()Ljava/util/Set;=()Ljava/util/Set;>;run~(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/storage/loot/LootContext;)Lnet/minecraft/world/item/ItemStack;levelInewCount itemStack$Lnet/minecraft/world/item/ItemStack;context4Lnet/minecraft/world/level/storage/loot/LootContext;tool'Lnet/minecraft/world/item/ItemInstance; StackMapTable!addBonusBinomialDistributionCountu(Lnet/minecraft/core/Holder;FI)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder; probabilityF extraRounds¬(Lnet/minecraft/core/Holder;FI)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder<*>;addOreBonusCounts(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder;ª(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder<*>;addUniformBonusCountt(Lnet/minecraft/core/Holder;I)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder;bonusMultiplier«(Lnet/minecraft/core/Holder;I)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder<*>;lambda$addUniformBonusCount$1u(Lnet/minecraft/core/Holder;ILjava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/LootItemFunction; conditionslambda$addUniformBonusCount$0t(Lnet/minecraft/core/Holder;Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/LootItemFunction;lambda$addOreBonusCount$0*lambda$addBonusBinomialDistributionCount$0v(Lnet/minecraft/core/Holder;IFLjava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/LootItemFunction;lambda$static$2`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$4Ž(Lnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount;)Lnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$Formula;flambda$static$3_(Lnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount;)Lnet/minecraft/core/Holder;lambda$static$0K(Lnet/minecraft/resources/Identifier;)Lcom/mojang/serialization/DataResult;location$Lnet/minecraft/resources/Identifier;typelambda$static$18(Lnet/minecraft/resources/Identifier;)Ljava/lang/String;()V SourceFileApplyBonusCount.java NestMembersBootstrapMethodsŸA B '(DY(Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/LootItemFunction;F G &%I J $%L M !"O P 011S T -..WJ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;VZ½(Ljava/util/Optional;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$Formula;)Lnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount;\()Ljava/lang/Object;^ _ 78a()Ljava/lang/String;cNo formula type with id: ''e  f ghid&()Lnet/minecraft/resources/Identifier;jt(Lnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$FormulaType;)Lnet/minecraft/resources/Identifier;l m 233 p :q rsgetTypeP()Lnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$FormulaType;uš(Lnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$Formula;)Lnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$FormulaType;w  x y"()Lcom/mojang/serialization/Codec;{p(Lnet/minecraft/world/level/storage/loot/functions/ApplyBonusCount$FormulaType;)Lcom/mojang/serialization/Codec;} ~ )**� ‚ƒ„ …†"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; InnerClassesFormula�Tnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$BuilderBuilderUniformBonusCountOreDropsBinomialWithBonusCountInstance—com/mojang/datafixers/ProductsP1š!com/mojang/datafixers/Products$P2P2P3 FormulaTypeŸ%java/lang/invoke/MethodHandles$Lookup¡java/lang/invoke/MethodHandlesLookup!˜™ñòÞmñó€ñôñõ ñöX÷€*+·*,µ*-µ ±ø�‚ ƒ„ù*úûüý þüÿ ö ü ñ÷.²°øˆù úûñ÷1²¸°ø�ù úûñ ÷´6,²¶!À'N-Æ(*´-¸)6*´ ,¶/+¶3¹96+¶?+°ø’ ”•–.—4™ù>  .  6úû6 6 +ü4'   ÷\ *#ºC¸G°ø�ù    þ  ö  ñ ÷F *ºK¸G°ø¡ù  þ  ö ñ ÷F *ºN¸G°ø¥ù  þ  ö ñ ÷Q *ºO¸G°ø©ù  þ  ö  ñ  !"÷P»Y,*»RY·T·V°ø©ù   #ý $%÷F»Y+*»RY·T·V°ø¥ù #ý &%÷A »Y+*²Y·V°ø¡ù #ý '(÷[»Y-*»_Y$·a·V°ø�ù*  #ý )*÷p2*¸d*²hn¹oºu¶x²~º�¶x¶‚¶ˆ*ºŽ¶‘°øx yz"x.{1xù 2+, -.÷/*´ °øzù /û 01÷/*´°øyù /û 23÷n ²–*¹šÀ L+Æ+¸¢°*º¨¸«°øo pqsù 45 6¼ü  78÷4 *¸¯ºµ°øsù  459:÷�g½ Y²¹SY²½SY²¾S¸¿ºÄ¸Å¸Ê¹ÐÀ›³–²Ôº×ºÄ¹Ø³Üßà²Üºâºã¸ä³~ºê¸ë³±øhl/nDv[x;<= ZR_: >Š€?@C€?EC€?HC€?KC€?NQ€?RU€VXY€[]`‡b€?di€?kn€?ot€?vz€?|�Z :Ž �‘ R’Z“_”ƒì•‰–˜™–›’–œ �ž ¢