Êþº¾En  java/lang/Object()V   /net/minecraft/world/level/storage/loot/LootPoolentriesLjava/util/List;   conditionLjava/util/Optional;  modifier  rollsLnet/minecraft/core/Holder;   bonusRolls   2net/minecraft/world/level/storage/loot/LootContext getRandom#()Lnet/minecraft/util/RandomSource; "#$ %&com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;(+org/apache/commons/lang3/mutable/MutableInt ' +,- ./java/util/Listiterator()Ljava/util/Iterator; 123 45java/util/IteratorhasNext()Z 17 89next()Ljava/lang/Object;;Enet/minecraft/world/level/storage/loot/entries/LootPoolEntryContainer= >?accept�(Lnet/minecraft/world/level/storage/loot/LootContext;Ljava/util/List;Lorg/apache/commons/lang3/mutable/MutableInt;)Ljava/util/function/Consumer; :A BCexpandT(Lnet/minecraft/world/level/storage/loot/LootContext;Ljava/util/function/Consumer;)Z +E FGsize()I 'I JGintValue +L MNget(I)Ljava/lang/Object;Pnet/minecraft/world/level/storage/loot/entries/LootPoolEntriesCODEC Lcom/mojang/serialization/Codec; ²³´ µ¶com/mojang/serialization/CodeclistOf"()Lcom/mojang/serialization/Codec; ²¸ ¹ºfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;¼ ½¾apply()Ljava/util/function/Function; ÀÁ ÃÄ!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; o­ ²Ç ȺoptionalFieldOf¼ Ë­ÌBnet/minecraft/world/level/storage/loot/functions/LootItemFunctions¼ Ï­ÐPnet/minecraft/world/level/storage/loot/providers/number/ints/ContextIntProviders¼ Ó­ÔTnet/minecraft/world/level/storage/loot/providers/number/floats/ContextFloatProviders ÓÖ ×Øexactly(F)Lnet/minecraft/core/Holder; ²Ú ÈÛI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;¼ Þßà áâ;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/kinds/App;)Lcom/mojang/datafixers/Products$P5;ä ½å(()Lcom/mojang/datafixers/util/Function5; çèé ½ê!com/mojang/datafixers/Products$P5r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function5;)Lcom/mojang/datafixers/kinds/App;¼ íîï ðñ2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; ­ SignatureSLcom/mojang/serialization/Codec;YLjava/util/List;xLjava/util/Optional;>;vLjava/util/Optional;>;nLnet/minecraft/core/Holder;rLnet/minecraft/core/Holder;q(Ljava/util/List;Ljava/util/Optional;Ljava/util/Optional;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;)VCodeLineNumberTableLocalVariableTablethis1Lnet/minecraft/world/level/storage/loot/LootPool;LocalVariableTypeTableMethodParameters*(Ljava/util/List;Ljava/util/Optional;>;Ljava/util/Optional;>;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;)VentryGLnet/minecraft/world/level/storage/loot/entries/LootPoolEntryContainer;>Lnet/minecraft/world/level/storage/loot/entries/LootPoolEntry;resultLjava/util/function/Consumer;context4Lnet/minecraft/world/level/storage/loot/LootContext;random!Lnet/minecraft/util/RandomSource; validEntries totalWeight-Lorg/apache/commons/lang3/mutable/MutableInt; entryCountIindexCLjava/util/function/Consumer;PLjava/util/List; StackMapTablejava/util/function/Consumerz(Ljava/util/function/Consumer;Lnet/minecraft/world/level/storage/loot/LootContext;)VaddRandomItemsidecoratedConsumercount=(Lnet/minecraft/world/level/storage/loot/ValidationContext;)Voutput:Lnet/minecraft/world/level/storage/loot/ValidationContext;lootPool;()Lnet/minecraft/world/level/storage/loot/LootPool$Builder;lambda$addRandomItem$0²(Lnet/minecraft/world/level/storage/loot/LootContext;Ljava/util/List;Lorg/apache/commons/lang3/mutable/MutableInt;Lnet/minecraft/world/level/storage/loot/entries/LootPoolEntry;)Veweightlambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$5N(Lnet/minecraft/world/level/storage/loot/LootPool;)Lnet/minecraft/core/Holder;plambda$static$4lambda$static$3G(Lnet/minecraft/world/level/storage/loot/LootPool;)Ljava/util/Optional;lambda$static$2lambda$static$1C(Lnet/minecraft/world/level/storage/loot/LootPool;)Ljava/util/List; SourceFile LootPool.java NestMembersBootstrapMethods7(Ljava/lang/Object;)V9 : !"<A(Lnet/minecraft/world/level/storage/loot/entries/LootPoolEntry;)V>&(Ljava/lang/Object;)Ljava/lang/Object;@ A /00D E .--H I ,-K L +))O P ()Rn(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;T U úW¡(Ljava/util/List;Ljava/util/Optional;Ljava/util/Optional;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/storage/loot/LootPool;Y Z %&&] ^_` ab"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; InnerClassesBuilderInstancegcom/mojang/datafixers/ProductsP5j%java/lang/invoke/MethodHandles$Lookupljava/lang/invoke/MethodHandlesLookup!‘¯°óô óõóöó÷óøóù úûÎ *·*+µ*,µ *-µ*µ*µ±ü-. /0123ý> þÿ     4 õ ö ÷ ø ù óŽTûë Ç,¶N¸!:»'Y·):*´¹*:¹0™#¹6À::,,º<¶@W§ÿÙ¹D6¶H™š± ¹KÀO+,¹Q±-¶H¹U6¹*:¹0™1¹6ÀO:  ,¶[¹_d6œ  +,¹Q±§ÿ˱üR67 894:EAHCQD^E_HeIwJxM…N¤O´P¹QÂRÃTÆUýf 4¤ ÇþÿÇÇ Â   ½ ´ Qv…BÇ ½ 2ÿV+'1ú)üý14ú óTûv*´ ¶c™*´ ¶hÀj¹lÀo,¹qš±*´+,¸uN*´¹lÀ{,¹}*´¹lÀ�,¹ƒ,¶[j¸‡`66¢*-,¶Œ„§ÿð±ü"X%Y&\0^__i`o_ubý>bvþÿvv 0F_v0F&þ;ú óšû{3+�*´ ¸�+–*´¸�+—*´¸˜+œ*´¸�+ *´¸�±üf ghi(j2ký3þÿ3  û »¢Y·¤°ü¡ !"ûŽ -*¶[¹_6ž+-¹¥W,¶¨±ü; <=>@ý4      # $ü %&û»q*²«¹±—¹·º»¶¿²Å�¹ÆºÉ¶¿²Ê–¹ÆºÍ¶¿²Îœ¹·ºÑ¶¿²Ò  ¸Õ¹ÙºÜ¶¿¶Ý*ºã¶æ°ü&  !/"A#T$dm%pý q' ()û/*´°ü$ý *ÿ +)û/*´°ü#ý *ÿ ,-û/*´°ü"ý *ÿ .-û/*´ °ü!ý *ÿ /0û/*´°ü ý *ÿ1û$ ºë¸ì³ò±ü234¢5R\68;\=?B\=CF\=GF\=JM\=NM\QSV\=X[c"¢d Þíeçfhikm