Êþº¾Eõ  java/lang/Object()V   -net/minecraft/world/item/slot/RangeSlotSourcesource7Lnet/minecraft/world/level/storage/loot/LootContextArg;   slotRange)Lnet/minecraft/world/inventory/SlotRange;   MAP_CODEC#Lcom/mojang/serialization/MapCodec;  5net/minecraft/world/level/storage/loot/LootContextArg contextParam)()Lnet/minecraft/util/context/ContextKey;    java/util/Setof#(Ljava/lang/Object;)Ljava/util/Set; " #$getH(Lnet/minecraft/world/level/storage/loot/LootContext;)Ljava/lang/Object;&'net/minecraft/world/entity/SlotProvider ()* +,'net/minecraft/world/inventory/SlotRangeslots&()Lit/unimi/dsi/fastutil/ints/IntList; %. /0getSlotsFromRangeT(Lit/unimi/dsi/fastutil/ints/IntList;)Lnet/minecraft/world/item/slot/SlotCollection; 234 56,net/minecraft/world/item/slot/SlotCollectionEMPTY.Lnet/minecraft/world/item/slot/SlotCollection; 8 9  CONTAINER_ARG ; <c(Lnet/minecraft/world/level/storage/loot/LootContextArg;Lnet/minecraft/world/inventory/SlotRange;)V > ?@ SOURCE_CODEC Lcom/mojang/serialization/Codec; CDE FGcom/mojang/serialization/CodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;I JKapply()Ljava/util/function/Function; MNO PQ!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; STU V@(net/minecraft/world/inventory/SlotRangesCODEC+ CY Z[fieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;I ^_` ab;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;d Je!()Ljava/util/function/BiFunction; ghi Jj!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App; lmn op?net/minecraft/world/level/storage/loot/LootContext$EntityTargetvaluesD()[Lnet/minecraft/world/level/storage/loot/LootContext$EntityTarget; rst uvEnet/minecraft/world/level/storage/loot/LootContextArg$ArgCodecBuilderanyOfr([Lnet/minecraft/util/StringRepresentable;)Lnet/minecraft/world/level/storage/loot/LootContextArg$ArgCodecBuilder; xyz o{Dnet/minecraft/world/level/storage/loot/LootContext$BlockEntityTargetI()[Lnet/minecraft/world/level/storage/loot/LootContext$BlockEntityTarget;} container r €�or’(Ljava/lang/String;Lnet/minecraft/world/level/storage/loot/LootContextArg;)Lnet/minecraft/world/level/storage/loot/LootContextArg$ArgCodecBuilder; ƒ„… †‡Cnet/minecraft/world/level/storage/loot/parameters/LootContextParams CONTAINER'Lnet/minecraft/util/context/ContextKey; ‰ Š`(Lnet/minecraft/util/context/ContextKey;)Lnet/minecraft/world/level/storage/loot/LootContextArg;Œ J�$()Ljava/util/function/UnaryOperator; � �‘createArgCodecD(Ljava/util/function/UnaryOperator;)Lcom/mojang/serialization/Codec;I ”•– —˜2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;š(net/minecraft/world/item/slot/SlotSource SignatureKLnet/minecraft/world/level/storage/loot/LootContextArg;mLcom/mojang/serialization/Codec;>;TLcom/mojang/serialization/MapCodec;CodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/world/item/slot/RangeSlotSource;LocalVariableTypeTableMethodParametersw(Lnet/minecraft/world/level/storage/loot/LootContextArg;Lnet/minecraft/world/inventory/SlotRange;)Vcodec%()Lcom/mojang/serialization/MapCodec;V()Lcom/mojang/serialization/MapCodec;getReferencedContextParams()Ljava/util/Set;=()Ljava/util/Set;>;provided(Lnet/minecraft/world/level/storage/loot/LootContext;)Lnet/minecraft/world/item/slot/SlotCollection; slotProvider)Lnet/minecraft/world/entity/SlotProvider;context4Lnet/minecraft/world/level/storage/loot/LootContext; maybeProviderLjava/lang/Object; StackMapTableZ(Lnet/minecraft/world/inventory/SlotRange;)Lnet/minecraft/world/item/slot/RangeSlotSource;lambda$static$1`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$3Z(Lnet/minecraft/world/item/slot/RangeSlotSource;)Lnet/minecraft/world/inventory/SlotRange;tlambda$static$2h(Lnet/minecraft/world/item/slot/RangeSlotSource;)Lnet/minecraft/world/level/storage/loot/LootContextArg;lambda$static$0�(Lnet/minecraft/world/level/storage/loot/LootContextArg$ArgCodecBuilder;)Lnet/minecraft/world/level/storage/loot/LootContextArg$ArgCodecBuilder;builderGLnet/minecraft/world/level/storage/loot/LootContextArg$ArgCodecBuilder; SourceFileRangeSlotSource.javaBootstrapMethodsÉ&(Ljava/lang/Object;)Ljava/lang/Object;Ë Ì ¾¿¿Ï Ð »¼¼Ó8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;:Ö‘(Lnet/minecraft/world/level/storage/loot/LootContextArg;Lnet/minecraft/world/inventory/SlotRange;)Lnet/minecraft/world/item/slot/RangeSlotSource;Ø Ù ÀÁÁÜ Ý ·¸¸à áâã äå"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; InnerClassesInstanceécom/mojang/datafixers/ProductsP2ì2net/minecraft/world/level/storage/loot/LootContext EntityTargetArgCodecBuilderBlockEntityTargetñ%java/lang/invoke/MethodHandles$Lookupójava/lang/invoke/MethodHandlesLookup!™9 ›œ?@›�›ž ›œ <Ÿk*·*+µ*,µ ±  ! "#¡ ¢£ ¤  œ¥  ›¦§¨Ÿ.²° '¡ ¢£›©ª«Ÿ7 *´¹¸° ,¡  ¢£›¬­®Ÿ�+*´+¹!M,Á%™,À%N-*´ ¹'¹-°²1° 1 34'6¡*¯°+¢£+±² ³´µü'¥± ¶Ÿ6 »Y²7*·:° :¡  ¥ ·¸Ÿs5*²=A²7¹BºH¶L²RW¹Xº\¶L¶]*ºc¶f°  (14¡ 5¹º »¼Ÿ/*´ ° ¡ ½£ ¾¿Ÿ/*´° ¡ ½£ ÀÁŸP*¸k¶q¸w¶q|²7¶~° ¡ ÂÃÄŸ@ ²‚¸ˆ³7º‹¸Ž³=º’¸“³±  ÅÆÇ4ßÈÊÍßÈÎÑßÒÔÕßÈ×ÚßÈÛÞæ2^”çgèêlëí@rîxëï@ðòô