Êþº¾EŠ*net/minecraft/world/inventory/CraftingMenu3net/minecraft/world/inventory/AbstractContainerMenu  2net/minecraft/world/inventory/ContainerLevelAccessNULL4Lnet/minecraft/world/inventory/ContainerLevelAccess;  e(ILnet/minecraft/world/entity/player/Inventory;Lnet/minecraft/world/inventory/ContainerLevelAccess;)V  &net/minecraft/world/inventory/MenuTypeCRAFTING(Lnet/minecraft/world/inventory/MenuType;  2net/minecraft/world/inventory/AbstractCraftingMenu.(Lnet/minecraft/world/inventory/MenuType;III)V   access  !"+net/minecraft/world/entity/player/Inventoryplayer*Lnet/minecraft/world/entity/player/Player;  % &' addResultSlotR(Lnet/minecraft/world/entity/player/Player;II)Lnet/minecraft/world/inventory/Slot; ) *+addCraftingGridSlots(II)V - ./addStandardInventorySlots$(Lnet/minecraft/world/Container;II)V 123 45/net/minecraft/world/inventory/CraftingContainer asCraftInput3()Lnet/minecraft/world/item/crafting/CraftingInput;7'net/minecraft/server/level/ServerPlayer 9:; <="net/minecraft/world/item/ItemStackEMPTY$Lnet/minecraft/world/item/ItemStack; ?@A BC&net/minecraft/server/level/ServerLevel getServer(()Lnet/minecraft/server/MinecraftServer; EFG HI$net/minecraft/server/MinecraftServergetRecipeManager3()Lnet/minecraft/world/item/crafting/RecipeManager; KLM N,net/minecraft/world/item/crafting/RecipeType.Lnet/minecraft/world/item/crafting/RecipeType; PQR ST/net/minecraft/world/item/crafting/RecipeManager getRecipeForÄ(Lnet/minecraft/world/item/crafting/RecipeType;Lnet/minecraft/world/item/crafting/RecipeInput;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/crafting/RecipeHolder;)Ljava/util/Optional; VWX YZjava/util/Optional isPresent()Z V\ ]^get()Ljava/lang/Object;`.net/minecraft/world/item/crafting/RecipeHolder _b cdvalue,()Lnet/minecraft/world/item/crafting/Recipe;f0net/minecraft/world/item/crafting/CraftingRecipe hij kl-net/minecraft/world/inventory/ResultContainer setRecipeUsed\(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/item/crafting/RecipeHolder;)Z en opassembleU(Lnet/minecraft/world/item/crafting/RecipeInput;)Lnet/minecraft/world/item/ItemStack; ?r stenabledFeatures+()Lnet/minecraft/world/flag/FeatureFlagSet; 9v wx isItemEnabled,(Lnet/minecraft/world/flag/FeatureFlagSet;)Z hz {|setItem((ILnet/minecraft/world/item/ItemStack;)V ~ | setRemoteSlot 6� ‚ƒ connection;Lnet/minecraft/server/network/ServerGamePacketListenerImpl;…Enet/minecraft/network/protocol/game/ClientboundContainerSetSlotPacket ‡ ˆ‰ containerIdI ‹ Œ�incrementStateId()I „� �*(IIILnet/minecraft/world/item/ItemStack;)V ’“” •–9net/minecraft/server/network/ServerGamePacketListenerImplsend*(Lnet/minecraft/network/protocol/Packet;)V ˜ ™š placingRecipeZœ �žacceptM(Lnet/minecraft/world/inventory/CraftingMenu;)Ljava/util/function/BiConsumer;   ¡¢execute"(Ljava/util/function/BiConsumer;)V ¤ ¥¦ craftSlots1Lnet/minecraft/world/inventory/CraftingContainer; ¨ ©ª resultSlots/Lnet/minecraft/world/inventory/ResultContainer; ¬ ­®slotChangedCraftingGrid(Lnet/minecraft/world/inventory/AbstractContainerMenu;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/inventory/CraftingContainer;Lnet/minecraft/world/inventory/ResultContainer;Lnet/minecraft/world/item/crafting/RecipeHolder;)V ° ±²removed-(Lnet/minecraft/world/entity/player/Player;)V´ �µw(Lnet/minecraft/world/inventory/CraftingMenu;Lnet/minecraft/world/entity/player/Player;)Ljava/util/function/BiConsumer; ·¸¹ º»&net/minecraft/world/level/block/BlocksCRAFTING_TABLE'Lnet/minecraft/world/level/block/Block; ½ ¾¿ stillValidˆ(Lnet/minecraft/world/inventory/ContainerLevelAccess;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/block/Block;)Z Á ÂÃslots Lnet/minecraft/core/NonNullList; ÅÆÇ ]Ènet/minecraft/core/NonNullList(I)Ljava/lang/Object;Ê"net/minecraft/world/inventory/Slot ÉÌ ÍZhasItem ÉÏ ÐÑgetItem&()Lnet/minecraft/world/item/ItemStack; 9Ó ÔÑcopy 9Ö Ð×!()Lnet/minecraft/world/item/Item; ÙÚÛ ÜÝnet/minecraft/world/item/Item onCraftedByQ(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/player/Player;)V ß àámoveItemStackTo*(Lnet/minecraft/world/item/ItemStack;IIZ)Z Éã äå onQuickCraftK(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)V 9ç èZisEmpty Éê ëì setByPlayer'(Lnet/minecraft/world/item/ItemStack;)V Éî ïð setChanged()V 9ò ó�getCount Éõ ö÷onTakeQ(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;)V ùúû üýnet/minecraft/util/Prediction PREDICTEDLnet/minecraft/util/Prediction; ÿ (net/minecraft/world/entity/player/Playerdropr(Lnet/minecraft/world/item/ItemStack;ZLnet/minecraft/util/Prediction;)Lnet/minecraft/world/entity/item/ItemEntity; É  containerLnet/minecraft/world/Container;    canTakeItemForPickAllK(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/inventory/Slot;)Z Å subList(II)Ljava/util/List;  ,net/minecraft/world/inventory/RecipeBookType.Lnet/minecraft/world/inventory/RecipeBookType;  clearContainerL(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/Container;)VCRAFTING_GRID_WIDTH ConstantValueCRAFTING_GRID_HEIGHT RESULT_SLOTCRAFT_SLOT_STARTCRAFT_SLOT_COUNT CRAFT_SLOT_END INV_SLOT_START INV_SLOT_END%USE_ROW_SLOT_STARTUSE_ROW_SLOT_END.1(ILnet/minecraft/world/entity/player/Inventory;)VCodeLineNumberTableLocalVariableTablethis,Lnet/minecraft/world/inventory/CraftingMenu; inventory-Lnet/minecraft/world/entity/player/Inventory;MethodParameters recipeResult recipeHolder0Lnet/minecraft/world/item/crafting/RecipeHolder;craftingRecipe2Lnet/minecraft/world/item/crafting/CraftingRecipe;menu5Lnet/minecraft/world/inventory/AbstractContainerMenu;level(Lnet/minecraft/server/level/ServerLevel; recipeHintinput1Lnet/minecraft/world/item/crafting/CraftingInput; serverPlayer)Lnet/minecraft/server/level/ServerPlayer;result maybeRecipeLjava/util/Optional;LocalVariableTypeTabledLnet/minecraft/world/item/crafting/RecipeHolder;zLjava/util/Optional;>; StackMapTableJ/net/minecraft/world/item/crafting/CraftingInput SignatureN(Lnet/minecraft/world/inventory/AbstractContainerMenu;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/inventory/CraftingContainer;Lnet/minecraft/world/inventory/ResultContainer;Lnet/minecraft/world/item/crafting/RecipeHolder;)VRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; slotsChanged"(Lnet/minecraft/world/Container;)VbeginPlacingRecipefinishPlacingRecipe[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/crafting/RecipeHolder;)Vrecipe�(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/crafting/RecipeHolder;)V-(Lnet/minecraft/world/entity/player/Player;)ZquickMoveStackQ(Lnet/minecraft/world/entity/player/Player;I)Lnet/minecraft/world/item/ItemStack;stack slotIndexclickedslot$Lnet/minecraft/world/inventory/Slot;carriedtarget getResultSlot&()Lnet/minecraft/world/inventory/Slot;getInputGridSlots()Ljava/util/List;8()Ljava/util/List;getRecipeBookType0()Lnet/minecraft/world/inventory/RecipeBookType;owner,()Lnet/minecraft/world/entity/player/Player;lambda$removed$0k(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V!Lnet/minecraft/world/level/Level;posLnet/minecraft/core/BlockPos;lambda$slotsChanged$0A(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V serverLevel SourceFileCraftingMenu.javaBootstrapMethodsu'(Ljava/lang/Object;Ljava/lang/Object;)Vw x noo{ | ij~ €� ‚ƒ"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†%java/lang/invoke/MethodHandles$Lookupˆjava/lang/invoke/MethodHandlesLookup! ‰‰‰‰ !‰"#‰$%‰$&‰'(‰')‰* !"™š +,L *,²· ±- ( ).  /0 ˆ‰ 123 ˆ1 ,–6*²·*-µ*,´µ#**´#|#¶$W*¶(*,T¶,±-, -.0$1,354.*6/06ˆ‰6126 3 ˆ1 ­®,Á ”-¹0:,À6:²8:+¶>¶D²J+¶O:  ¶U™> ¶[À_:  ¶aÀe:  ¶g™ ¹m:  +¶q¶u™ :¶y*¶}´€»„Y*´†*¶Š·Ž¶‘±->789:';/<9=C>O?Z@fAjFrGyH“I.„ Z4= 9156 C'78 ”9:”;<”!"”¦”©ª”=6Œ>?†@A�B='mCD E 915F ”=F'mCG H'ÿj ?ÿ1h_I69V39;!©=KLM NOP,\*´—š*´*º›¹Ÿ±-MNT./0H3Qð,4*µ—±- XY. /0RS,p*µ—*+*´#*´£*´§,¸«±-]^_. /0;<T6E TF3 ;TKU±²,R*+·¯*´*+º³¹Ÿ±-cde./0!"3!¾V,@ *´+²¶¸¼¬-i. /0 !"3!WX,Óí²8N*´À¶ÄÀÉ:ÆØ¶Ë™Ð¶Î:¶ÒNš+¶Õ+¶Ø* .¶Þš²8°-¶â§X ¡@.¢:* ¶Þš?%¢*%.¶Þš+²8°* %¶Þš²8°* .¶Þš²8°¶æ™²8¶é§¶í¶ñ-¶ñ ²8°+¶ôš+²ø¶þW-°-rnopq%r+t/v:wHxLzW{c|p}v~„ˆ‚–ƒšˆ¨‰¬Œ´�¿�đГԕܖà—ë›.>%ÆY=í/0í!"íZ‰é[=Ü\]H þL9É9 0ú3 !Z  ,c,´*´§¥*+,·™§¬- . /0^=_]H@3 ^_`a,6 *´À¶ÄÀɰ-¥.  /0bc,5 *´À ¶ °-ª.  /0Kdef,.²°-¯. /0gh,/*´#°-´. /0ij,R *+*´£¶±-d.* /0 !" ;k lmno,x+Á?™+À?N*-*´#*´£*´§¸«±-O PR.* p</0;klmHqrs}tvy}tzy„ …‡‰