Êþº¾E³  java/lang/Object()V   net/minecraft/core/HolderSetunwrap%()Lcom/mojang/datafixers/util/Either; accept()Ljava/util/function/Consumer;  !com/mojang/datafixers/util/EitherifRightB(Ljava/util/function/Consumer;)Lcom/mojang/datafixers/util/Either;  ,net/minecraft/world/item/crafting/IngredientvaluesLnet/minecraft/core/HolderSet;  applyC(Lnet/minecraft/world/item/ItemStack;)Ljava/util/function/Function; "#$ %&java/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional; ()* +,java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;. /0getC(Lnet/minecraft/world/item/ItemStack;)Ljava/util/function/Supplier; "2 34 orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object;6java/lang/Boolean 58 9: booleanValue()Z < =>stream()Ljava/util/stream/Stream; @ ABsize()I DEF GH"net/minecraft/world/item/ItemStackis!(Lnet/minecraft/core/HolderSet;)Z J KLcontains(Lnet/minecraft/core/Holder;)Z (N OPequals'(Ljava/lang/Object;Ljava/lang/Object;)Z (R SThashCode(Ljava/lang/Object;)IVnet/minecraft/core/Holder XYZ [\"net/minecraft/world/level/ItemLikeasItem!()Lnet/minecraft/world/item/Item; ^_` abnet/minecraft/world/item/ItembuiltInRegistryHolder'()Lnet/minecraft/core/Holder$Reference; d efdirectC([Lnet/minecraft/core/Holder;)Lnet/minecraft/core/HolderSet$Direct; h i!(Lnet/minecraft/core/HolderSet;)V klm =njava/util/Arrays.([Ljava/lang/Object;)Ljava/util/stream/Stream; p qrofI(Ljava/util/stream/Stream;)Lnet/minecraft/world/item/crafting/Ingredient;t u()Ljava/util/function/Function; wxy %zjava/util/stream/Stream8(Ljava/util/function/Function;)Ljava/util/stream/Stream; w| }~toList()Ljava/util/List; € e�7(Ljava/util/List;)Lnet/minecraft/core/HolderSet$Direct;ƒDnet/minecraft/world/item/crafting/display/SlotDisplay$TagSlotDisplay ‚ht ‡ˆ‰ Š‹;net/minecraft/world/item/crafting/display/SlotDisplay$EmptyINSTANCE=Lnet/minecraft/world/item/crafting/display/SlotDisplay$Empty; "� Ž,orElse�5net/minecraft/world/item/crafting/display/SlotDisplay’Enet/minecraft/world/item/crafting/display/SlotDisplay$ItemSlotDisplay ‘” •(Lnet/minecraft/core/Holder;)V U— ˜™value()Ljava/lang/Object; ^› œ�getCraftingRemainder.()Lnet/minecraft/world/item/ItemStackTemplate;ŸJnet/minecraft/world/item/crafting/display/SlotDisplay$ItemStackSlotDisplay ž¡ ¢/(Lnet/minecraft/world/item/ItemStackTemplate;)V¤Cnet/minecraft/world/item/crafting/display/SlotDisplay$WithRemainder £¦ §q(Lnet/minecraft/world/item/crafting/display/SlotDisplay;Lnet/minecraft/world/item/crafting/display/SlotDisplay;)V "© ª«empty()Ljava/util/Optional; ­ /®(I)Lnet/minecraft/core/Holder; "° q±((Ljava/lang/Object;)Ljava/util/Optional; ³ ´µtest'(Lnet/minecraft/world/item/ItemStack;)Z · ¸L acceptsItem 5º »¼valueOf(Z)Ljava/lang/Boolean; ¾¿À Á:java/util/ListisEmptyÃ'java/lang/UnsupportedOperationExceptionÅIngredients can't be empty ÂÇ È(Ljava/lang/String;)V ÊËÌ ÍÎnet/minecraft/world/item/ItemsAIRLnet/minecraft/world/item/Item; ¾Ð KÑ(Ljava/lang/Object;)ZÓIngredient can't contain airt Ö ª× ()Lnet/minecraft/core/HolderSet; ÙÚÛ ÜÝ(net/minecraft/core/registries/RegistriesITEM%Lnet/minecraft/resources/ResourceKey; ßàá âã)net/minecraft/network/codec/ByteBufCodecs holderSetP(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/network/codec/StreamCodec;tt çèé %ê'net/minecraft/network/codec/StreamCodece(Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/network/codec/StreamCodec; ì íîCONTENTS_STREAM_CODEC)Lnet/minecraft/network/codec/StreamCodec;t t ò óîOPTIONAL_CONTENTS_STREAM_CODEC ^õ ö÷CODEC Lcom/mojang/serialization/Codec; ùúû üý2net/minecraft/core/registries/codec/HolderSetCodeccreateh(Lnet/minecraft/resources/ResourceKey;Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/Codec; ÿ ÷NON_AIR_HOLDER_SET_CODEC  net/minecraft/util/ExtraCodecsnonEmptyHolderSetB(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; t      com/mojang/serialization/Codecxmap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; õjava/util/function/Predicate@net/minecraft/world/entity/player/StackedContents$IngredientInfo SignatureˆLnet/minecraft/network/codec/StreamCodec;žLnet/minecraft/network/codec/StreamCodec;>;aLcom/mojang/serialization/Codec;>;PLcom/mojang/serialization/Codec;?Lnet/minecraft/core/HolderSet;CodeLineNumberTableLocalVariableTablethis.Lnet/minecraft/world/item/crafting/Ingredient;LocalVariableTypeTableMethodParametersB(Lnet/minecraft/core/HolderSet;)VtestOptionalIngredient;(Ljava/util/Optional;Lnet/minecraft/world/item/ItemStack;)Z ingredientLjava/util/Optional;stack$Lnet/minecraft/world/item/ItemStack;DLjava/util/Optional;k(Ljava/util/Optional;Lnet/minecraft/world/item/ItemStack;)Zitems DeprecatedY()Ljava/util/stream/Stream;>;RuntimeVisibleAnnotationsLjava/lang/Deprecated; StackMapTableinputitemLnet/minecraft/core/Holder;;?(Lnet/minecraft/core/Holder;)ZotheroLjava/lang/Object;T(Lnet/minecraft/world/level/ItemLike;)Lnet/minecraft/world/item/crafting/Ingredient;itemLike$Lnet/minecraft/world/level/ItemLike;U([Lnet/minecraft/world/level/ItemLike;)Lnet/minecraft/world/item/crafting/Ingredient;%[Lnet/minecraft/world/level/ItemLike;Ljava/util/stream/Stream;@Ljava/util/stream/Stream<+Lnet/minecraft/world/level/ItemLike;>;p(Ljava/util/stream/Stream<+Lnet/minecraft/world/level/ItemLike;>;)Lnet/minecraft/world/item/crafting/Ingredient;N(Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/item/crafting/Ingredient;tago(Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/item/crafting/Ingredient;display9()Lnet/minecraft/world/item/crafting/display/SlotDisplay;optionalIngredientToDisplayM(Ljava/util/Optional;)Lnet/minecraft/world/item/crafting/display/SlotDisplay;}(Ljava/util/Optional;)Lnet/minecraft/world/item/crafting/display/SlotDisplay;displayForSingleItemT(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/crafting/display/SlotDisplay;remainderDisplay7Lnet/minecraft/world/item/crafting/display/SlotDisplay; inputDisplayremainderStack,Lnet/minecraft/world/item/ItemStackTemplate;O*net/minecraft/world/item/ItemStackTemplateu(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/crafting/display/SlotDisplay; getSingleItemT()Ljava/util/Optional;>; lambda$of$0K(Lnet/minecraft/world/level/ItemLike;)Lnet/minecraft/core/Holder$Reference;elambda$testOptionalIngredient$0g(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/crafting/Ingredient;)Ljava/lang/Boolean; lambda$new$0(Ljava/util/List;)V directValuesLjava/util/List;lambda$static$4N(Lnet/minecraft/world/item/crafting/Ingredient;)Lnet/minecraft/core/HolderSet;ilambda$static$24(Ljava/util/Optional;)Lnet/minecraft/core/HolderSet;lambda$static$3lambda$static$14(Lnet/minecraft/core/HolderSet;)Ljava/util/Optional;lambda$static$0ÖLjava/lang/Object;Ljava/util/function/Predicate;Lnet/minecraft/world/entity/player/StackedContents$IngredientInfo;>; SourceFileIngredient.javaBootstrapMethodsk(Ljava/lang/Object;)Vm n XYY,r s VWuC(Lnet/minecraft/world/item/crafting/Ingredient;)Ljava/lang/Boolean;™x D¿z()Ljava/lang/Boolean;| } STT€ � BCƒg(Lnet/minecraft/world/item/crafting/Ingredient;)Lnet/minecraft/world/item/crafting/display/SlotDisplay;… † a]]g?‹ Œ d]Ž � bcc’ “ _``– — \]™ š›œ �ž"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; InnerClasses¡#net/minecraft/core/Holder$Reference Reference¤#net/minecraft/core/HolderSet$DirectDirectTagSlotDisplayEmptyItemSlotDisplayItemStackSlotDisplay WithRemainder¬1net/minecraft/world/entity/player/StackedContentsIngredientInfo¯%java/lang/invoke/MethodHandles$Lookup±java/lang/invoke/MethodHandlesLookup1íîóî÷ö÷ik*·+¹º ¶W*+µ±)*34  !"e*+º¶!+Y¸'Wº-¶1À5¶7¬7#$%& #' #%()>4 *´¹;°=  *+,-Á:G*´¹?š§¬A .@´µ= +*´¶C¬F  /&/¸LQ *´+¹I¬K  01  0203OÑi+Á™+ÀM*´,´¸M¬¬P QS  456.5SB2*´¸Q¬X  q7E»Y½UY*¹W¶]S¸c·g°\ 898‰q:2*¸j¸o°` );) qrW»Y*ºs¹v¹{¸·g°d =< ===> q?E »Y*·g°h  @  @@ABC6 »‚Y*´·„°l   DEO*º…¶!²†¶ŒÀ�°p #$ #'#F GH®/»‘Y*·“L*¹–À^¶šM,Æ»žY,· N»£Y+-·¥°+°t vwx#y-{*# IJ/01 &KJLM /02. ý-�N0PQ«Z*´¹?Ÿ¸¨°*´¹¬¸¯°€ �ƒ .RA´Ñ3 *+ÀD¶²¬  /A¸Ñ3 *+ÀU¶¶¬  0 ST4 *¹W¶]°d  U9 VW= +*¶²¸¹°7 %& ˜ XYq-*¹½™ »ÂYÄ·Æ¿*²É¶]¹Ï™ »ÂYÒ·Æ¿±+ ,/"0,2 -Z[. \]/*´°% ^ _`=*ºÔ¶!¸Õ¶ŒÀ°! #$ a]/*´°! ^ bcR*¹?𠏍§»Y*·g¸¯°  #.J" d]/*´° ^e~V²Ø¸Þºäºå¹æ³ë²Ø¸Þºïºð¹æ³ñ²Ø²ô¸ø³þ²þ¸ºäº¹³±0$=%fghip ˜jlo˜pqt˜vwy˜p{~˜p‚˜p„‡˜pˆ‰˜pЇ˜p��˜p‘”˜p•‡ŸJ  U¢ £¥‚�¦‡�§ ‘�¨ž�©£�ª«­ ®°²