Êþº¾E’*net/minecraft/recipebook/ServerPlaceRecipe  ’(Lnet/minecraft/recipebook/ServerPlaceRecipe$CraftingMenuAccess;Lnet/minecraft/world/entity/player/Inventory;ZIILjava/util/List;Ljava/util/List;)V   testClearGrid()Z  Lnet/minecraft/world/inventory/RecipeBookMenu$PostPlaceAction;5net/minecraft/world/entity/player/StackedItemContents  ()V  +net/minecraft/world/entity/player/InventoryfillStackedContents:(Lnet/minecraft/world/entity/player/StackedItemContents;)V  =net/minecraft/recipebook/ServerPlaceRecipe$CraftingMenuAccessfillCraftSlotsStackedContents " #$tryPlaceRecipe§(Lnet/minecraft/world/item/crafting/RecipeHolder;Lnet/minecraft/world/entity/player/StackedItemContents;)Lnet/minecraft/world/inventory/RecipeBookMenu$PostPlaceAction; &'java/lang/Object ) *+menu?Lnet/minecraft/recipebook/ServerPlaceRecipe$CraftingMenuAccess; - ./ inventory-Lnet/minecraft/world/entity/player/Inventory; 1 23 useMaxItemsZ 5 67 gridWidthI 9 :7 gridHeight < =>inputGridSlotsLjava/util/List; @ A> slotsToClear CDE FG.net/minecraft/world/item/crafting/RecipeHoldervalue,()Lnet/minecraft/world/item/crafting/Recipe; I JKcanCraftg(Lnet/minecraft/world/item/crafting/Recipe;Lnet/minecraft/world/entity/player/StackedContents$Output;)Z M NO placeRecipej(Lnet/minecraft/world/item/crafting/RecipeHolder;Lnet/minecraft/world/entity/player/StackedItemContents;)V Q R setChanged T U clearGrid W XPLACE_GHOST_RECIPE Z[\ ]^java/util/Listiterator()Ljava/util/Iterator; `ab c java/util/IteratorhasNext `e fgnext()Ljava/lang/Object;i"net/minecraft/world/inventory/Slot hk lmgetItem&()Lnet/minecraft/world/item/ItemStack; opq rm"net/minecraft/world/item/ItemStackcopy tuv wxnet/minecraft/util/Prediction SERVER_ONLYLnet/minecraft/util/Prediction; z {|placeItemBackInInventoryG(Lnet/minecraft/world/item/ItemStack;ZLnet/minecraft/util/Prediction;)V h~ €set'(Lnet/minecraft/world/item/ItemStack;)V ‚ ƒclearCraftingContent … †‡ recipeMatches3(Lnet/minecraft/world/item/crafting/RecipeHolder;)Z ‰ Š‹getBiggestCraftableStackg(Lnet/minecraft/world/item/crafting/Recipe;Lnet/minecraft/world/entity/player/StackedContents$Output;)I o� Ž isEmpty o� ‘’getMaxStackSize()I ”•– —˜java/lang/Mathmin(II)I oš ›’getCount � žŸcalculateAmountToCraft(IZ)I¡java/util/ArrayList   ¤¥¦ §¨java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;ª «¬acceptL(Ljava/util/List;)Lnet/minecraft/world/entity/player/StackedContents$Output; ® J¯h(Lnet/minecraft/world/item/crafting/Recipe;ILnet/minecraft/world/entity/player/StackedContents$Output;)Z ± ²³clampToMaxStackSize(ILjava/util/List;)I Zµ ¶clear ¸¹º »¼(net/minecraft/world/item/crafting/Recipe placementInfo3()Lnet/minecraft/world/item/crafting/PlacementInfo; ¾¿À ÁÂ/net/minecraft/world/item/crafting/PlacementInfoslotsToIngredientIndex&()Lit/unimi/dsi/fastutil/ints/IntList;Ä ÅÆ addItemToSlotr(Lnet/minecraft/recipebook/ServerPlaceRecipe;Ljava/util/List;I)Lnet/minecraft/recipebook/PlaceRecipeHelper$Output; ÈÉÊ NË*net/minecraft/recipebook/PlaceRecipeHelperv(IILnet/minecraft/world/item/crafting/Recipe;Ljava/lang/Iterable;Lnet/minecraft/recipebook/PlaceRecipeHelper$Output;)VÍnet/minecraft/core/Holder ÌÏ ÐÑ components1()Lnet/minecraft/core/component/DataComponentMap; ÓÔÕ Ö×+net/minecraft/core/component/DataComponentsMAX_STACK_SIZE0Lnet/minecraft/core/component/DataComponentType; ÙÚÛ ÜÝjava/lang/IntegervalueOf(I)Ljava/lang/Integer; ßàá âã-net/minecraft/core/component/DataComponentMap getOrDefaultV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; Ùå æ’intValueÿÿÿ é êë"findSlotMatchingCraftingIngredientB(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ItemStack;)I í lî'(I)Lnet/minecraft/world/item/ItemStack; ð ñò removeItem((II)Lnet/minecraft/world/item/ItemStack; ô õîremoveItemNoUpdate o÷ øùgrow(I)V ûüý þÿcom/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;  ’getAmountOfFreeSlotsInInventory  getSlotWithRemainingSpace'(Lnet/minecraft/world/item/ItemStack;)I Z  ’size o    isSameItemK(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Z o ùsetCount Z add(Ljava/lang/Object;)Z  getNonEquipmentItems"()Lnet/minecraft/core/NonNullList; [net/minecraft/core/NonNullList Z get(I)Ljava/lang/Object; ! "#moveItemToGridC(Lnet/minecraft/world/inventory/Slot;Lnet/minecraft/core/Holder;I)IITEM_NOT_FOUND ConstantValueÿÿÿÿ SignatureDLnet/minecraft/recipebook/ServerPlaceRecipe$CraftingMenuAccess;6Ljava/util/List;(Lnet/minecraft/recipebook/ServerPlaceRecipe$CraftingMenuAccess;IILjava/util/List;Ljava/util/List;Lnet/minecraft/world/entity/player/Inventory;Lnet/minecraft/world/item/crafting/RecipeHolder;ZZ)Lnet/minecraft/world/inventory/RecipeBookMenu$PostPlaceAction;CodeLineNumberTableLocalVariableTablerecipe0Lnet/minecraft/world/item/crafting/RecipeHolder;allowDroppingItemsToClearplacer,Lnet/minecraft/recipebook/ServerPlaceRecipe;availableItems7Lnet/minecraft/world/entity/player/StackedItemContents;LocalVariableTypeTable5Lnet/minecraft/world/item/crafting/RecipeHolder;1Lnet/minecraft/recipebook/ServerPlaceRecipe; StackMapTableMethodParameters¼;>(Lnet/minecraft/recipebook/ServerPlaceRecipe$CraftingMenuAccess;IILjava/util/List;Ljava/util/List;Lnet/minecraft/world/entity/player/Inventory;Lnet/minecraft/world/item/crafting/RecipeHolder;ZZ)Lnet/minecraft/world/inventory/RecipeBookMenu$PostPlaceAction;thisã(Lnet/minecraft/recipebook/ServerPlaceRecipe$CraftingMenuAccess;Lnet/minecraft/world/entity/player/Inventory;ZIILjava/util/List;Ljava/util/List;)V¬(Lnet/minecraft/world/item/crafting/RecipeHolder;Lnet/minecraft/world/entity/player/StackedItemContents;)Lnet/minecraft/world/inventory/RecipeBookMenu$PostPlaceAction; itemStackCopy$Lnet/minecraft/world/item/ItemStack;slot$Lnet/minecraft/world/inventory/Slot; itemStack inputSlotrecipeMatchesPlacedbiggestCraftableStack amountToCraftitemsUsedPerIngredientadjustedAmountToCraftNLjava/util/List;>;o(Lnet/minecraft/world/item/crafting/RecipeHolder;Lnet/minecraft/world/entity/player/StackedItemContents;)VitemLnet/minecraft/core/Holder;items;R(ILjava/util/List;>;)IsmallestStackSize takenStack targetSlotitemInInventorycountitemInTargetSlotinventorySlotId inventoryItem takenCountd(Lnet/minecraft/world/inventory/Slot;Lnet/minecraft/core/Holder;I)IitemStackInListslotId freeSlotsfreeSlotsInInventory6Ljava/util/List;lambda$placeRecipe$0*(Ljava/util/List;ILjava/lang/Integer;III)VingredientIndexLjava/lang/Integer; gridIndexgridXPosgridYPostargetGridSlotitemUsedremainingCountD;>Ljava/lang/Object; SourceFileServerPlaceRecipe.java NestMembersBootstrapMethodso(Ljava/lang/Object;)V r(Lnet/minecraft/core/Holder;)Vt(Ljava/lang/Object;III)Vv w _`y(Ljava/lang/Integer;III)V{ |}~ €"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; InnerClassesCraftingMenuAccess„,net/minecraft/world/inventory/RecipeBookMenuPostPlaceAction‡8net/minecraft/world/entity/player/StackedContents$Output‰1net/minecraft/world/entity/player/StackedContentsOutputŒ1net/minecraft/recipebook/PlaceRecipeHelper$OutputŽ%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!&$7%&./*+'(2367:7=>')A>') N*+4 F»Y*-·: š ¶š² °»Y·:  ¶* ¹  ¶!°,+. /$2-344<6-p F*+F67F:7F=>FA>F./F./F23F03312 -34 54F*(F=)FA)F.6317 8ü$9% *6:=A..20':+ì,*·%*+µ(*,µ,*µ0*µ4*µ8*µ;*µ?±,& 9: ;<=>?%@+A-R,;2,*+,./,23,67,:7,=>,A>5*,;7,*(,=),A)9*.26:=A'<#$+§,,+¶B¶H™*+,¶L*´,¶P² °*¶S*´,¶P²V°,D EFGI!J(K- ,;2,./,345,;7,.689 .3'=U+¼C*´?¹YL+¹_™)+¹dÀhM,¶j¶nN*´,-²s¶y,-¶}§ÿÔ*´(¹�±,PQ%R1S6T9UBV- %>?@AC;25 C;78 ü `ú.NO+þé*´(+¹„>,+¶B¶ˆ6™K*´;¹Y:¹_™6¹dÀh:¶j:¶Œš¶�¸“¶™`¢±§ÿÆ*¶œ6» Y·¢:,+¶BY¸£Wº©¶­š±¸°6Ÿ$¹´,+¶BY¸£Wº©¶­š±*¶S*´4*´8+¶B+¶B¹·¶½*ºÃ¸Ç±,RY Z]^;_B`^a_cbfkgth�iŽl—mžn¥o¾p¿tÃuè…-f BB?;$CAé;2é./é34 ÞD3ÓE7k~F7tuG>—RH75 é;7é.6tuGI8þ%`9úý+Zü09 .3'J ²³+³<+¹YM,¹_™-,¹dÀÌN-¹Î²Ò¸Ø¹ÞÀٶ专;§ÿЬ,ˆ‰7Š:‹- KL<F7<M>5KN<MI8 ü`ú29 FM'OžŸ+_*´0™¬™Sç>*´;¹Y:¹_™0¹dÀh:¶j:¶Œš¶™¤ ¶™>§ÿÌ矄¬¬,6 �� “ ”–1—8˜I™O›RžXŸ[¡]¤->8B?1CAMP7_;2_E7_D35 _;78 ý`3úú9 ED"#+\ l+¶j:*´,,¶è6 ¬*´,¶ì:¶™¢*´,¶ï:§*´,¶ó:¶™6¶Œ™ +¶}§ ¶öd¬,6 ¨©ª«­%°.±=³H¶O·W¸`¼g¿-f :Q?l;2lRAlSLlT7fU?ZV7%GW?H$Q?OX75l;7lSN8ýoü"oü oü9 RST'Y +è â¸úL*¶=*´;¹YN-¹_™Ç-¹dÀh:¶j¶n:¶Œ™§ÿÚ*´,¶6 ‹+¹£�+¹Y:¹_™O¹dÀo:¸ ™6¶™¶�Ÿ)¶™¶™`¶�£¶™¶ö¶§§ÿ­¶ŒšÿY+¹¢+¹W§ÿC¬ ¬§ÿ6¬,ZÃÄ Æ'Ç1È9É<ÌGÍWÎuϟЩѯҲԵֽ×ÇØÓÚÕáÛâÝäàæ-Hu=Z?1¬B?G–[7'¶CAâ;2Þ\> Ù]75â;7Þ\^8* þZ`ý(hoý"`ûRúøú’+¦/<*´,¶¶M,¹_™,¹dÀoN-¶Œ™„§ÿã¬,êë ì'í*ï-ð-  K?/;2-\75 /;78 ý `ú_`+ D-¶ä ±*´;¹Àh:+-¶ä¹ÀÌ:6  ž* ¶ 6   ÿì±±,* wx z{(|+}0~<B€Cƒ-f D;2DG>DH7DabDc7Dd7De7+fA(gL+h7 5D;7(gN8 þ!hÌ'ijklmznpqzsux�*‚ ƒ…@†ˆŠ ‹ÈŠ ��‘