Êþº¾El  net/minecraft/stats/RecipeBook()V   com/google/common/collect/SetsnewIdentityHashSet()Ljava/util/Set;  $net/minecraft/stats/ServerRecipeBookknownLjava/util/Set;   highlight  displayResolver6Lnet/minecraft/stats/ServerRecipeBook$DisplayResolver;   java/util/Setadd(Ljava/lang/Object;)Z ! "contains $ %remove'java/util/ArrayList & *+, -.java/util/Collectioniterator()Ljava/util/Iterator; 012 34java/util/IteratorhasNext()Z 06 78next()Ljava/lang/Object;:.net/minecraft/world/item/crafting/RecipeHolder 9< =>id'()Lnet/minecraft/resources/ResourceKey; 9@ ABvalue,()Lnet/minecraft/world/item/crafting/Recipe; DEF G4(net/minecraft/world/item/crafting/Recipe isSpecial I J((Lnet/minecraft/resources/ResourceKey;)V L MJ addHighlightO PQaccept_(Ljava/util/List;Lnet/minecraft/world/item/crafting/RecipeHolder;)Ljava/util/function/Consumer; STU VW4net/minecraft/stats/ServerRecipeBook$DisplayResolverdisplaysForRecipeE(Lnet/minecraft/resources/ResourceKey;Ljava/util/function/Consumer;)V YZ[ \]4net/minecraft/advancements/triggers/CriteriaTriggersRECIPE_UNLOCKED;Lnet/minecraft/advancements/triggers/RecipeUnlockedTrigger; _`a bc9net/minecraft/advancements/triggers/RecipeUnlockedTriggertrigger\(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/item/crafting/RecipeHolder;)V efg h4java/util/ListisEmpty jkl mn'net/minecraft/server/level/ServerPlayer connection;Lnet/minecraft/server/network/ServerGamePacketListenerImpl;pBnet/minecraft/network/protocol/game/ClientboundRecipeBookAddPacket or s(Ljava/util/List;Z)V uvw xy9net/minecraft/server/network/ServerGamePacketListenerImplsend*(Lnet/minecraft/network/protocol/Packet;)V e{ |}size()I €� ‚ƒcom/google/common/collect/Lists newArrayList()Ljava/util/ArrayList; … %J‡ Pˆ/(Ljava/util/List;)Ljava/util/function/Consumer;ŠEnet/minecraft/network/protocol/game/ClientboundRecipeBookRemovePacket ‰Œ �(Ljava/util/List;)V e+�#net/minecraft/resources/ResourceKey ’“” •java/util/function/Predicatetest — ˜™LOGGERLorg/slf4j/Logger;›2Tried to load unrecognized recipe: {} removed now. �žŸ  ¡org/slf4j/Loggererror'(Ljava/lang/String;Ljava/lang/Object;)V £¤¥ P¦java/util/function/Consumer(Ljava/lang/Object;)V¨Gnet/minecraft/network/protocol/game/ClientboundRecipeBookSettingsPacket ª «¬getBookSettings*()Lnet/minecraft/stats/RecipeBookSettings; ®¯° ±¬&net/minecraft/stats/RecipeBookSettingscopy §³ ´+(Lnet/minecraft/stats/RecipeBookSettings;)V { &· ¸(I)V +» P¼z(Lnet/minecraft/stats/ServerRecipeBook;Ljava/util/List;Lnet/minecraft/resources/ResourceKey;)Ljava/util/function/Consumer; ¾ ¿Àpack/()Lnet/minecraft/stats/ServerRecipeBook$Packed;  ÃÄapply0(Lnet/minecraft/stats/ServerRecipeBook$Packed;)VÆ+net/minecraft/stats/ServerRecipeBook$Packed È ÉÊ bookSettings(Lnet/minecraft/stats/RecipeBookSettings; eÌ ÍÎcopyOf((Ljava/util/Collection;)Ljava/util/List; ÅÐ ÑK(Lnet/minecraft/stats/RecipeBookSettings;Ljava/util/List;Ljava/util/List;)V Ó Ôclear ÅÖ ×Êsettings ®Ù Ú´ replaceFrom ÅÜ ÝLjava/util/List; ß àáaddAll(Ljava/util/Collection;)Z Åã Ý åæç èéjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;ë Pì.(Ljava/util/Set;)Ljava/util/function/Consumer; î ïð loadRecipesN(Ljava/util/List;Ljava/util/function/Consumer;Ljava/util/function/Predicate;)VòHnet/minecraft/network/protocol/game/ClientboundRecipeBookAddPacket$Entry ñô õC(Lnet/minecraft/world/item/crafting/display/RecipeDisplayEntry;ZZ)V e øùú =û;>;>;RuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;9(Lnet/minecraft/stats/ServerRecipeBook$DisplayResolver;)VCodeLineNumberTableLocalVariableTablethis&Lnet/minecraft/stats/ServerRecipeBook;MethodParameters%Lnet/minecraft/resources/ResourceKey;LocalVariableTypeTableTLnet/minecraft/resources/ResourceKey;>;W(Lnet/minecraft/resources/ResourceKey;>;)V((Lnet/minecraft/resources/ResourceKey;)ZW(Lnet/minecraft/resources/ResourceKey;>;)ZremoveHighlight addRecipesB(Ljava/util/Collection;Lnet/minecraft/server/level/ServerPlayer;)Irecipe0Lnet/minecraft/world/item/crafting/RecipeHolder;recipesLjava/util/Collection;player)Lnet/minecraft/server/level/ServerPlayer; recipesToAdd3Lnet/minecraft/world/item/crafting/RecipeHolder<*>;KLjava/util/Collection;>;\Ljava/util/List; StackMapTablew(Ljava/util/Collection;>;Lnet/minecraft/server/level/ServerPlayer;)I removeRecipesrecipesToRemoveMLjava/util/List;recipeAddingMethodLjava/util/function/Consumer; validatorLjava/util/function/Predicate;fLjava/util/List;>;>;sLjava/util/function/Consumer;>;>;tLjava/util/function/Predicate;>;>;P(Ljava/util/List;>;>;Ljava/util/function/Consumer;>;>;Ljava/util/function/Predicate;>;>;)VsendInitialRecipeBook,(Lnet/minecraft/server/level/ServerPlayer;)V recipesToSend copyOverData)(Lnet/minecraft/stats/ServerRecipeBook;)V bookToCopypacked-Lnet/minecraft/stats/ServerRecipeBook$Packed; loadUntrustedN(Lnet/minecraft/stats/ServerRecipeBook$Packed;Ljava/util/function/Predicate;)V¤(Lnet/minecraft/stats/ServerRecipeBook$Packed;Ljava/util/function/Predicate;>;>;)Vlambda$sendInitialRecipeBook$0v(Ljava/util/List;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/item/crafting/display/RecipeDisplayEntry;)Vr>Lnet/minecraft/world/item/crafting/display/RecipeDisplayEntry;lambda$removeRecipes$0Q(Ljava/util/List;Lnet/minecraft/world/item/crafting/display/RecipeDisplayEntry;)Vdisplaylambda$addRecipes$0�(Ljava/util/List;Lnet/minecraft/world/item/crafting/RecipeHolder;Lnet/minecraft/world/item/crafting/display/RecipeDisplayEntry;)V SourceFileServerRecipeBook.java NestMembersBootstrapMethods¦P Q GHSA(Lnet/minecraft/world/item/crafting/display/RecipeDisplayEntry;)VU V DEX Y @A J] ^_` 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; InnerClassesDisplayResolverPackedEntryh%java/lang/invoke/MethodHandles$Lookupjjava/lang/invoke/MethodHandlesLookup!˜™        d*·*¸µ *¸µ*+µ±'"# $ %()JV *´ +¹W± , -  =  == "Q *´ +¹ ¬0  =  == %Je*´ +¹#W*´+¹#W±4 56= == JV *´+¹#W± 9 :  =  == MJV *´+¹W± = >  =  == c“»&Y·(N+¹):¹/™\¹5À9:¶;:*´ ¹ š8¶?¹Cš+*¶H*¶K*´-ºN¹R²X,¶^§ÿ -¹dš,´i»oY-·q¶t-¹z¬2 AC&D-EHFNGTHgIpKsM|NŒP>-C=&J““ !“"#‹$Ý*-C=&J%“ &‹$'(ýe0û_ú  " )*8p¸~N+¹):¹/™>¹5À9:¶;:*´ ¹ ™*¶„*´-º†¹R§ÿ¾-¹dš,´i»‰Y-·‹¶t-¹z¬* TV"W)X7Y=ZN\Q^Z_ia>)%=",pp !p"#l+Ý*)%=",%p &l+,(ý e0ûAú  " )ïðõD+¹Ž:¹/™4¹5À�:-¹‘š²–š¹œ§ÿÓ,¹¢§ÿȱeg)h5i8k@lCm4"DD ÝD-.D/0*"D 1D-2D/3(ü0ü/�ù   -/ 456ül+´i»§Y*¶©¶­·²¶t»&Y*´ ¹µ·¶M*´ ¹¹N-¹/™%-¹5À�:*´*,ºº¹R§ÿØ+´i»oY,·q¶t±pr&sDtXu[vkw*D=ll"#&F7ÝD=&F7'(ý0e0ú*"89A *+¶½¶Á± z{  ::¿ÀW»ÅY*´Ç¶­*´ ¸Ë*´¸Ë·Ï°~€�~ ÃÄ‚:*´ ¹Ò*´¹Ò*´Ç+´Õ¶Ø*´ +´Û¹ÞW*´+´â¹ÞW±† ‡‰‹+Œ9�::;<;=>–:*´Ç+´Õ¶Ø*+´Û*´ Y¸äWºê,¶í*+´â*´Y¸äWºê,¶í±� ‘"’9“ ::;<:/0 :/3 ;/ ?@Ac+»ñY-*´,¹ ·ó¹öW±t*7Ý=BC DE@ *+¶÷¹öW±Z +Ý FC GHX*»ñY,+¶?¹ü·ó¹öW±H $ÝFCI¸ÿ³–±JKLÅSM*\NOR\NTR\NWR\NZ[c"Sd Åeñofgik