Êþº¾E8  java/lang/Object()V   0net/minecraft/world/level/storage/loot/LootTableparamSet*Lnet/minecraft/util/context/ContextKeySet;  randomSequenceLjava/util/Optional;  poolsLjava/util/List;  modifier acceptd(Lnet/minecraft/server/level/ServerLevel;Ljava/util/function/Consumer;)Ljava/util/function/Consumer;:net/minecraft/world/level/storage/loot/LootContext$Builder   6(Lnet/minecraft/world/level/storage/loot/LootParams;)V " #$createJ(Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/LootContext; & '(getRandomItemsRawT(Lnet/minecraft/world/level/storage/loot/LootContext;Ljava/util/function/Consumer;)V *+, -.2net/minecraft/world/level/storage/loot/LootContextcreateVisitedEntryu(Lnet/minecraft/world/level/storage/loot/LootTable;)Lnet/minecraft/world/level/storage/loot/LootContext$VisitedEntry; *0 12pushVisitedElementD(Lnet/minecraft/world/level/storage/loot/LootContext$VisitedEntry;)Z 456 78Anet/minecraft/world/level/storage/loot/functions/LootItemFunctiondecorate„(Ljava/util/Optional;Ljava/util/function/Consumer;Lnet/minecraft/world/level/storage/loot/LootContext;)Ljava/util/function/Consumer; :;< =>java/util/Listiterator()Ljava/util/Iterator; @AB CDjava/util/IteratorhasNext()Z @F GHnext()Ljava/lang/Object;J/net/minecraft/world/level/storage/loot/LootPool IL MNaddRandomItemsT(Ljava/util/function/Consumer;Lnet/minecraft/world/level/storage/loot/LootContext;)V *P QRpopVisitedElementD(Lnet/minecraft/world/level/storage/loot/LootContext$VisitedEntry;)V T UVLOGGERLorg/slf4j/Logger;X%Detected infinite loop in loot tables Z[\ ]^org/slf4j/Loggerwarn(Ljava/lang/String;)V ` abwithOptionalRandomSeed?(J)Lnet/minecraft/world/level/storage/loot/LootContext$Builder; def gh1net/minecraft/world/level/storage/loot/LootParamsgetLevel*()Lnet/minecraft/server/level/ServerLevel; j kcreateStackSplitter m 'nS(Lnet/minecraft/world/level/storage/loot/LootParams;Ljava/util/function/Consumer;)V *e q rswithOptionalRandomSource_(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/storage/loot/LootContext$Builder; u vwgetRandomItemse(Lnet/minecraft/world/level/storage/loot/LootContext;)Lit/unimi/dsi/fastutil/objects/ObjectArrayList;y-it/unimi/dsi/fastutil/objects/ObjectArrayList x |}~ €java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;‚ ƒN(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;)Ljava/util/function/Consumer; … v( ˆ‰Š ‹Œ2net/minecraft/world/level/storage/loot/Validatablevalidate_(Lnet/minecraft/world/level/storage/loot/ValidationContext;Ljava/lang/String;Ljava/util/List;)V ˆ� �‘validateHolderc(Lnet/minecraft/world/level/storage/loot/ValidationContext;Ljava/lang/String;Ljava/util/Optional;)V *“ ”• getRandom#()Lnet/minecraft/util/RandomSource; — ˜™getAvailableSlotsR(Lnet/minecraft/world/Container;Lnet/minecraft/util/RandomSource;)Ljava/util/List; :› œ�size()I Ÿ  ¡shuffleAndSplitItemsT(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;ILnet/minecraft/util/RandomSource;)V x£ =¤4()Lit/unimi/dsi/fastutil/objects/ObjectListIterator;¦"net/minecraft/world/item/ItemStack :¨ ©DisEmpty«Tried to over-fill a container ¥¨ :® ¯°remove(I)Ljava/lang/Object;²java/lang/Integer ±´ µ�intValue ¥· ¸¹EMPTY$Lnet/minecraft/world/item/ItemStack; »¼½ ¾¿net/minecraft/world/ContainersetItem((ILnet/minecraft/world/item/ItemStack;)V ÁÂà ÄÅcom/google/common/collect/Lists newArrayList()Ljava/util/ArrayList; @Ç ¯ ¥É Ê�getCount :Ì ÍÎadd(Ljava/lang/Object;)Z x› ÑÒÓ ÔÕnet/minecraft/util/MthnextInt&(Lnet/minecraft/util/RandomSource;II)I ¥× ØÙsplit'(I)Lnet/minecraft/world/item/ItemStack; ÛÜÝ ÞDnet/minecraft/util/RandomSource nextBoolean xÌ xá âãaddAll(Ljava/util/Collection;)Z åæç èénet/minecraft/util/Utilshuffle4(Ljava/util/List;Lnet/minecraft/util/RandomSource;)V »ë ì�getContainerSize »î ïÙgetItem ±ñ òóvalueOf(I)Ljava/lang/Integer;õ8net/minecraft/world/level/storage/loot/LootTable$Builder ô øùú ûü&net/minecraft/server/level/ServerLevelenabledFeatures+()Lnet/minecraft/world/flag/FeatureFlagSet; ¥þ ÿ isItemEnabled,(Lnet/minecraft/world/flag/FeatureFlagSet;)Z ¥ �getMaxStackSize  java/util/function/Consumer(Ljava/lang/Object;)V     java/lang/Mathmin(II)I ¥ Ù copyWithCount apply()Ljava/util/function/Function;  #2com/mojang/serialization/codecs/RecordCodecBuilder?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;   Fnet/minecraft/world/level/storage/loot/parameters/LootContextParamSetsCODEC Lcom/mojang/serialization/Codec;"type $ % DEFAULT_PARAM_SET '() *+com/mojang/serialization/CodeclenientOptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec; ./0 12!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; 45"net/minecraft/resources/Identifier7random_sequence '9 :;optionalFieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; I '? @AlistOf"()Lcom/mojang/serialization/Codec; :C DEof()Ljava/util/List; 'G :+ JKBnet/minecraft/world/level/storage/loot/functions/LootItemFunctions NOP QR;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;T U(()Lcom/mojang/datafixers/util/Function4; WXY Z!com/mojang/datafixers/Products$P4r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function4;)Lcom/mojang/datafixers/kinds/App; \]^ _`com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; bcd ef(net/minecraft/core/registries/Registries LOOT_TABLE%Lnet/minecraft/resources/ResourceKey; hij kl#net/minecraft/resources/ResourceKeycodecG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; n o  KEY_CODEC q r  ALL_PARAMSt uvget()Ljava/util/function/Supplier; 'x yzlazyInitialized?(Ljava/util/function/Supplier;)Lcom/mojang/serialization/Codec; | }  DIRECT_CODEC €� ‚ƒ2net/minecraft/core/registries/codec/RegistryCodecsholderg(Lnet/minecraft/resources/ResourceKey;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;  † ‡ƒ holderSet ‰ Š  LIST_CODEC Œ ¸ Ž�� ‘’java/util/Optionalempty()Ljava/util/Optional; ” •e(Lnet/minecraft/util/context/ContextKeySet;Ljava/util/Optional;Ljava/util/List;Ljava/util/Optional;)V — ¸˜2Lnet/minecraft/world/level/storage/loot/LootTable; Signature{Lcom/mojang/serialization/Codec;>;RANDOMIZE_SEEDJ ConstantValueTLcom/mojang/serialization/Codec;qLcom/mojang/serialization/Codec;>;tLcom/mojang/serialization/Codec;>;:Ljava/util/Optional;CLjava/util/List;vLjava/util/Optional;>;CodeLineNumberTableLocalVariableTablethisLocalVariableTypeTableMethodParameters (Lnet/minecraft/util/context/ContextKeySet;Ljava/util/Optional;Ljava/util/List;Ljava/util/Optional;>;)Vlevel(Lnet/minecraft/server/level/ServerLevel;outputLjava/util/function/Consumer;CLjava/util/function/Consumer;°(Lnet/minecraft/server/level/ServerLevel;Ljava/util/function/Consumer;)Ljava/util/function/Consumer;params3Lnet/minecraft/world/level/storage/loot/LootParams;y(Lnet/minecraft/world/level/storage/loot/LootParams;Ljava/util/function/Consumer;)Vpool1Lnet/minecraft/world/level/storage/loot/LootPool;decoratedOutputcontext4Lnet/minecraft/world/level/storage/loot/LootContext; breadcrumbALnet/minecraft/world/level/storage/loot/LootContext$VisitedEntry;DLnet/minecraft/world/level/storage/loot/LootContext$VisitedEntry<*>; StackMapTableÀ?net/minecraft/world/level/storage/loot/LootContext$VisitedEntryz(Lnet/minecraft/world/level/storage/loot/LootContext;Ljava/util/function/Consumer;)VT(Lnet/minecraft/world/level/storage/loot/LootParams;JLjava/util/function/Consumer;)VoptionalLootTableSeedz(Lnet/minecraft/world/level/storage/loot/LootParams;JLjava/util/function/Consumer;)V…(Lnet/minecraft/world/level/storage/loot/LootParams;Lnet/minecraft/util/RandomSource;)Lit/unimi/dsi/fastutil/objects/ObjectArrayList; randomSource!Lnet/minecraft/util/RandomSource;«(Lnet/minecraft/world/level/storage/loot/LootParams;Lnet/minecraft/util/RandomSource;)Lit/unimi/dsi/fastutil/objects/ObjectArrayList;e(Lnet/minecraft/world/level/storage/loot/LootParams;J)Lit/unimi/dsi/fastutil/objects/ObjectArrayList;‹(Lnet/minecraft/world/level/storage/loot/LootParams;J)Lit/unimi/dsi/fastutil/objects/ObjectArrayList;d(Lnet/minecraft/world/level/storage/loot/LootParams;)Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Š(Lnet/minecraft/world/level/storage/loot/LootParams;)Lit/unimi/dsi/fastutil/objects/ObjectArrayList;result/Lit/unimi/dsi/fastutil/objects/ObjectArrayList;ULit/unimi/dsi/fastutil/objects/ObjectArrayList;‹(Lnet/minecraft/world/level/storage/loot/LootContext;)Lit/unimi/dsi/fastutil/objects/ObjectArrayList; getParamSet,()Lnet/minecraft/util/context/ContextKeySet;=(Lnet/minecraft/world/level/storage/loot/ValidationContext;)V:Lnet/minecraft/world/level/storage/loot/ValidationContext;fillV(Lnet/minecraft/world/Container;Lnet/minecraft/world/level/storage/loot/LootParams;J)V itemStack containerLnet/minecraft/world/Container;optionalRandomSeed itemStacksrandomavailableSlots%Ljava/util/List;Ljava/util/Iterator;IcopysplittableItems:Ljava/util/Iterator;6Ljava/util/List;z(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;ILnet/minecraft/util/RandomSource;)VislotsDLit/unimi/dsi/fastutil/objects/ObjectArrayList;g(Lnet/minecraft/world/Container;Lnet/minecraft/util/RandomSource;)Ljava/util/List; lootTable<()Lnet/minecraft/world/level/storage/loot/LootTable$Builder;lambda$createStackSplitter$0l(Lnet/minecraft/server/level/ServerLevel;Ljava/util/function/Consumer;Lnet/minecraft/world/item/ItemStack;)Vcountlambda$static$0lambda$static$1`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$5H(Lnet/minecraft/world/level/storage/loot/LootTable;)Ljava/util/Optional;tlambda$static$4D(Lnet/minecraft/world/level/storage/loot/LootTable;)Ljava/util/List;lambda$static$3lambda$static$2^(Lnet/minecraft/world/level/storage/loot/LootTable;)Lnet/minecraft/util/context/ContextKeySet; SourceFileLootTable.java NestMembersBootstrapMethods  ìí'(Lnet/minecraft/world/item/ItemStack;)V߀  ðññ  ùúú  øôô  ö÷÷  óô\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;“–(Lnet/minecraft/util/context/ContextKeySet;Ljava/util/Optional;Ljava/util/List;Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/LootTable;H" # ïAA& '() *+"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; InnerClassesBuilder VisitedEntryInstance1com/mojang/datafixers/ProductsP44%java/lang/invoke/MethodHandles$Lookup6java/lang/invoke/MethodHandlesLookup!ˆ UVo ™š% ›œ�ž} ™  ™¡Š ™¢¸˜ ™£™¤™¥•¦¦*·*+µ*,µ *-µ*µ±§>? @ABC¨4©˜ ª £¤¥« ™¬ k¦N*+º°§F¨­®¯°ª ¯±« ­¯™²'n¦i*»Y+·*´ ¶!,¶%±§ XY¨ ©˜³´¯°ª ¯±« ³¯™µ'(¦W*¸)N+-¶/™B*´,+¸3:*´¹9:¹?™¹EÀI:+¶K§ÿâ+-¶O§ ²SW¹Y±§* \] ^_9`AaDbIcLdVf¨>9¶·1¸°W©˜W¹ºW¯°R»¼ª 1¸±W¯±R»½¾þ#¿@ú ú « ¹¯™Áv¦!*»Y+· ¶_*´ ¶!+¶c¸i¶%±§ i j¨*!©˜!³´!Ü!¯°ª !¯±« ³Ã¯™Ävn¦b*++¶c,¸i¶l±§ m n¨ ©˜³´¯°ª ¯±« ³¯™µv(¦b*++¶o,¸i¶%±§ q r¨ ©˜¹º¯°ª ¯±« ¹¯™ÁvŦV*»Y+·,¶p*´ ¶!¶t°§u¨ ©˜³´ÆÇ« ³Æ™ÈvɦV*»Y+· ¶_*´ ¶!¶t°§y¨ ©˜³´Ãœ« ³Ã™Êv˦H*»Y+·*´ ¶!¶t°§}¨©˜³´«³™Ìvw¦r»xY·zM*+,Y¸{Wº�¶„,°§�‚ƒ¨ ©˜¹ºÍΪ ÍÏ«¹™ÐÑÒ¦/*´°§‡¨ ©˜‹Ó¦Q+†*´¸‡+�*´¸Ž±§Œ �ލ©˜¹Ô«¹ÕÖ¦¹ º»Y,·!¶_*´ ¶!:*¶t:¶’:*+¶–:*¹š¶ž¶¢:  ¹?™o ¹EÀ¥: ¹§™²Sª¹Y± ¶¬™%+¹šd¹­À±¶³²¶¹º§!+¹šd¹­À±¶³ ¹º§ÿ�±§:‘’“$”-•<–Y—c˜m™nœv�˜Ÿ¶¡¹¢¨\ Y]×¹ º©˜ºØÙº³´ºÚœ¥¹º�ÛÎ$–ÜÇ-�ݪ�ÛÏ-�ÝÞ¾/ÿC »d*xÛ:@ü*¥)úú« سڠ¡¦'ø¸À:+¶¢:¹?™>¹EÀ¥:¶¬™ ¹Æ§¶È¤¹ËW¹Æ§ÿ¾+¶Ïd¹šdž�¹§šƒ-¹šd¸Ð¹­À¥:-¶Èl¸Ð6¶Ö:¶È¤-¹Ú™¹ËW§ +¶ßW¶È¤-¹Ú™¹ËW§ +¶ßW§ÿh+¶àW+-¸ä±§^¥¦§!¨)©3ª<«F¬M®P°k±…²“³œµ®¶»¸Â»Ô¼á¾èÀëÂòÄ÷Ũf !,×¹ E=ß…c×¹“U¯àœLá¹ø©˜øÍÎøÝàøÜÇó⪠ E=ãøÍÏóâä¾' ý :@ü'¥úúþj¥¥ø« ÍÝܙ嘙¦Ê;»xY·zN6+¹ê¢!+¹í¶¬™ -¸ð¶ßW„§ÿÚ-,¸ä-°§ÈÊË$Ì.Ê4Ð9Ѩ4 )æà;©˜;ØÙ;ÜÇ3çΪ 3çè¾ ý x"ú« ØÜ™é êë¦ »ôY·ö°§ü ìí¦×L,*¶÷¶ýš±,¶È,¶¢ +,¹§-,¶È>ž$,,¶¸ ¶:¶Èd>+¹§ÿÞ±§. G H JK!M&N*O8P@QHRKT¨48á¹&%îàL­®L¯°L͹¾  üú$ ïA¦! º¸°§) ðñ¦©c*²!²#¹&º,¶-²36¹8º<¶-²=¹>†¸B¹FºH¶-²I�¹8ºL¶-¶M*ºS¶V°§") +,--I.V)_/b)¨ cæò óô¦/*´°§.¨ õ˜ ö÷¦/*´°§-¨ õ˜ øô¦/*´ °§,¨ õ˜ ùú¦/*´°§+¨ õ˜û¦O¸[³S²a¸g³m²p³#ºs¸w³{²a²{¸~³„²a²{¸…³ˆ»Y²‹¸�¸B¸�·“³–±§"$&) 1,385üýþôÿ\ %%% % %%%%% !$,2*- ¿*.ô- N/W02357