Êþº¾E]  7net/minecraft/world/level/block/entity/BlockEntityTypesCAMPFIRE8Lnet/minecraft/world/level/block/entity/BlockEntityType;   2net/minecraft/world/level/block/entity/BlockEntityŠ(Lnet/minecraft/world/level/block/entity/BlockEntityType;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V:net/minecraft/world/level/block/entity/CampfireBlockEntity  "net/minecraft/world/item/ItemStackEMPTY$Lnet/minecraft/world/item/ItemStack;  net/minecraft/core/NonNullListwithSize5(ILjava/lang/Object;)Lnet/minecraft/core/NonNullList;  items Lnet/minecraft/core/NonNullList; !"cookingProgress[I $ %" cookingTime ' ()size()I + ,-get(I)Ljava/lang/Object; / 01isEmpty()Z33net/minecraft/world/item/crafting/SingleRecipeInput 25 6'(Lnet/minecraft/world/item/ItemStack;)V 89: ;<;net/minecraft/world/item/crafting/RecipeManager$CachedCheck getRecipeForm(Lnet/minecraft/world/item/crafting/RecipeInput;Lnet/minecraft/server/level/ServerLevel;)Ljava/util/Optional;> ?@applyT(Lnet/minecraft/world/item/crafting/SingleRecipeInput;)Ljava/util/function/Function; BCD EFjava/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional; BH IJorElse&(Ljava/lang/Object;)Ljava/lang/Object; LMN OP&net/minecraft/server/level/ServerLevelenabledFeatures+()Lnet/minecraft/world/flag/FeatureFlagSet; R ST isItemEnabled,(Lnet/minecraft/world/flag/FeatureFlagSet;)Z VWX Y)net/minecraft/core/BlockPosgetX V[ \)getY V^ _)getZ abc denet/minecraft/world/Containers dropItemStackK(Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/item/ItemStack;)V g hiset'(ILjava/lang/Object;)Ljava/lang/Object;k%net/minecraft/world/level/block/Block Lm nosendBlockUpdated…(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;I)V qrs tu-net/minecraft/world/level/gameevent/GameEvent BLOCK_CHANGE%Lnet/minecraft/core/Holder$Reference; wxy z{5net/minecraft/world/level/gameevent/GameEvent$Contextofk(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; L} ~ gameEventr(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V � ‚ƒ setChangeds(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V …†‡ ˆ‰net/minecraft/util/Mthclamp(III)I ‹Œ� Ž�net/minecraft/world/level/Level getRandom#()Lnet/minecraft/util/RandomSource; ‘’“ ”•net/minecraft/util/RandomSource nextFloat()F=áG® ‘˜ ™šnextInt(I)I œ�ž Ÿ -net/minecraft/world/level/block/CampfireBlock SIGNAL_FIREBLnet/minecraft/world/level/block/state/properties/BooleanProperty; ¢£¤ ¥¦0net/minecraft/world/level/block/state/BlockStategetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable;¨java/lang/Boolean §ª «1 booleanValue œ­ ®¯ makeParticlesC(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;ZZ)V œ± ²³FACING?Lnet/minecraft/world/level/block/state/properties/EnumProperty;µnet/minecraft/core/Direction ´· ¸)get2DDataValue>LÌÍ »¼½ ¾¿java/lang/MathfloorMod(II)I ´Á ÂÃfrom2DDataValue!(I)Lnet/minecraft/core/Direction;> ?à ´È É)getStepX ´Ë ÌÍ getClockWise ()Lnet/minecraft/core/Direction; ´Ï Ð)getStepZ ÒÓÔ ÕÖ*net/minecraft/core/particles/ParticleTypesSMOKE1Lnet/minecraft/core/particles/SimpleParticleType;?@bMÒñ©ü ‹Ú ÛÜ addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V Þ ßàloadAdditional1(Lnet/minecraft/world/level/storage/ValueInput;)V â ãäclear()V æçè éê#net/minecraft/world/ContainerHelper loadAllItemsQ(Lnet/minecraft/world/level/storage/ValueInput;Lnet/minecraft/core/NonNullList;)Vì CookingTimes îïð ñò,net/minecraft/world/level/storage/ValueInput getIntArray((Ljava/lang/String;)Ljava/util/Optional;ô õöaccept[(Lnet/minecraft/world/level/block/entity/CampfireBlockEntity;)Ljava/util/function/Consumer;ø ùúrunR(Lnet/minecraft/world/level/block/entity/CampfireBlockEntity;)Ljava/lang/Runnable; Bü ýþifPresentOrElse4(Ljava/util/function/Consumer;Ljava/lang/Runnable;)VCookingTotalTimesôø  saveAdditional2(Lnet/minecraft/world/level/storage/ValueOutput;)V æ    saveAllItemsS(Lnet/minecraft/world/level/storage/ValueOutput;Lnet/minecraft/core/NonNullList;Z)V    -net/minecraft/world/level/storage/ValueOutput putIntArray(Ljava/lang/String;[I)V  Dnet/minecraft/network/protocol/game/ClientboundBlockEntityDataPacketcreate|(Lnet/minecraft/world/level/block/entity/BlockEntity;)Lnet/minecraft/network/protocol/game/ClientboundBlockEntityDataPacket;2net/minecraft/util/ProblemReporter$ScopedCollector   problemPath2()Lnet/minecraft/util/ProblemReporter$PathElement;   LOGGERLorg/slf4j/Logger; " #E(Lnet/minecraft/util/ProblemReporter$PathElement;Lorg/slf4j/Logger;)V %&' ()0net/minecraft/world/level/storage/TagValueOutputcreateWithContext‚(Lnet/minecraft/util/ProblemReporter;Lnet/minecraft/core/HolderLookup$Provider;)Lnet/minecraft/world/level/storage/TagValueOutput; %+ ,- buildResult!()Lnet/minecraft/nbt/CompoundTag; / 0äclose2java/lang/Throwable 14 56 addSuppressed(Ljava/lang/Throwable;)V L8 9: recipeAccess3()Lnet/minecraft/world/item/crafting/RecipeManager; <=> ?@,net/minecraft/world/item/crafting/RecipeTypeCAMPFIRE_COOKING.Lnet/minecraft/world/item/crafting/RecipeType; BCD ;E/net/minecraft/world/item/crafting/RecipeManager”(Lnet/minecraft/world/item/crafting/RecipeType;Lnet/minecraft/world/item/crafting/RecipeInput;Lnet/minecraft/world/level/Level;)Ljava/util/Optional; B/ BH ,I()Ljava/lang/Object;K.net/minecraft/world/item/crafting/RecipeHolder JM NOvalue,()Lnet/minecraft/world/item/crafting/Recipe;Q7net/minecraft/world/item/crafting/CampfireCookingRecipe PS %) U VWconsumeAndReturnP(ILnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/item/ItemStack; Y Z[ getBlockPos()Lnet/minecraft/core/BlockPos; ] ^_ getBlockState4()Lnet/minecraft/world/level/block/state/BlockState; wa zbŽ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; d eä markUpdated g ‚ä i jkgetLevel#()Lnet/minecraft/world/level/Level; ‹m n oplevel!Lnet/minecraft/world/level/Level; r stgetItems"()Lnet/minecraft/core/NonNullList; av wx dropContentsa(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/NonNullList;)V z {|applyImplicitComponents5(Lnet/minecraft/core/component/DataComponentGetter;)V ~€ �‚+net/minecraft/core/component/DataComponents CONTAINER0Lnet/minecraft/core/component/DataComponentType; „…† ‡8net/minecraft/world/item/component/ItemContainerContents:Lnet/minecraft/world/item/component/ItemContainerContents; ‰Š‹ Œ�0net/minecraft/core/component/DataComponentGetter getOrDefaultV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; „� �‘copyInto#(Lnet/minecraft/core/NonNullList;)V “ ”•collectImplicitComponents:(Lnet/minecraft/core/component/DataComponentMap$Builder;)V „— ˜™ fromItemsL(Ljava/util/List;)Lnet/minecraft/world/item/component/ItemContainerContents; ›œ� hž5net/minecraft/core/component/DataComponentMap$Builder{(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Lnet/minecraft/core/component/DataComponentMap$Builder; Items  ¢ £¤discard(Ljava/lang/String;)V ¦ §¨getUpdatePacketH()Lnet/minecraft/network/protocol/game/ClientboundBlockEntityDataPacket; ª«¬ ­®java/util/Arraysfill([II)V »° ±¿min ³´µ ¶·java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V P¹ º»assemble[(Lnet/minecraft/world/item/crafting/SingleRecipeInput;)Lnet/minecraft/world/item/ItemStack; ½¾¿ ÀÁcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;Ãnet/minecraft/world/ClearableBURN_COOL_SPEEDI ConstantValue NUM_SLOTS SignatureFLnet/minecraft/core/NonNullList;R(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)VCodeLineNumberTableLocalVariableTablethis; StackMapTablec(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/CampfireBlockEntity;Lnet/minecraft/world/item/crafting/RecipeManager$CachedCheck;)V cooldownTick¯(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/CampfireBlockEntity;)V particleTicki directionLnet/minecraft/core/Direction;distanceFromCenterFxDyzrandom!Lnet/minecraft/util/RandomSource;rotationH()Lnet/minecraft/core/NonNullList;.Lnet/minecraft/world/level/storage/ValueInput;output/Lnet/minecraft/world/level/storage/ValueOutput; getUpdateTagK(Lnet/minecraft/core/HolderLookup$Provider;)Lnet/minecraft/nbt/CompoundTag;2Lnet/minecraft/world/level/storage/TagValueOutput;reporter4Lnet/minecraft/util/ProblemReporter$ScopedCollector; registries*Lnet/minecraft/core/HolderLookup$Provider;(net/minecraft/core/HolderLookup$Provider placeFoodx(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)ZrecipeLjava/util/Optional;item serverLevel sourceEntity)Lnet/minecraft/world/entity/LivingEntity; placeItem�Ljava/util/Optional;>;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; clearContentpreRemoveSideEffects components2Lnet/minecraft/core/component/DataComponentGetter;7Lnet/minecraft/core/component/DataComponentMap$Builder;removeComponentsFromTag)()Lnet/minecraft/network/protocol/Packet;lambda$loadAdditional$3lambda$loadAdditional$2([I)V cookingTimeslambda$loadAdditional$1lambda$loadAdditional$0lambda$cookTick$0‹(Lnet/minecraft/world/item/crafting/SingleRecipeInput;Lnet/minecraft/world/item/crafting/RecipeHolder;)Lnet/minecraft/world/item/ItemStack;r0Lnet/minecraft/world/item/crafting/RecipeHolder; SourceFileCampfireBlockEntity.javaBootstrapMethodsJ) *  ,V(Lnet/minecraft/world/item/crafting/RecipeHolder;)Lnet/minecraft/world/item/ItemStack;.(Ljava/lang/Object;)V0 1 ä5 6 ä8 9 ; < ä> ?@A BC"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 CachedCheckG#net/minecraft/core/Holder$ReferenceInet/minecraft/core/Holder ReferenceContextM"net/minecraft/util/ProblemReporterScopedCollectorP.net/minecraft/util/ProblemReporter$PathElement PathElementSnet/minecraft/core/HolderLookupProviderV-net/minecraft/core/component/DataComponentMapBuilderY%java/lang/invoke/MethodHandles$Lookup[java/lang/invoke/MethodHandlesLookup!  ÄÅÆÇÈÅÆÉÊË!"%" ÌÍq#*²+,·*²¸µ*¼ µ*¼ µ#±Î5 012"6Ï #ÐÑ#ÒÓ#ÔÕÖ ÒÔ ×ØÍ¿ Ç66-´¶&¢¬-´¶*À:¶.™§�6-´\.`O-´.-´#.¡n»2Y·4:*¹7º=¶A¶GÀ:  *¶K¶Q™9*+¶U‡+¶Z‡+¶]‡ ¸`-´²¶fW*+,,¶l*²p+,¸v¶|„§ÿN™ *+,¸€±ÎN9:; <(=+@.A9BJCUEsFG”H¡I©Jµ:»OÀPÆRÏf U`ÙÚsBÛ •ܵÝÅÇoÞÇßÓÇàÕÇáÑÇâãÄäåæ Çâçèýü$ú‰ú ÖoßàáâÊé êëÍÚL66-´¶&¢1-´.ž!6-´-´.d-´#.¸„O„§ÿÉ™ *+,¸€±Î& UWXYZ:W@^E_KaÏ>:ÝÅLopLßÓLàÕLáÑIäåè ý3ú Öoßàá ìëÍJ*¶Š:¹�––œ.6¹—`¢*+,²›¶¡À§¶©¸¬„§ÿÛ,²°¶¡À´¶¶66-´¶&¢®-´¶*À¶.š–¹�¹–œ‰`¸º¸À:Ä8+¶U‡Åc¶Ç†Äj�g¶Ê¶Ç†Äj�c9 +¶Z‡Åc9 +¶]‡Åc¶Î†Äj�g¶Ê¶Î†Äj�c9 6¢*²Ñ   ×¶Ù„§ÿå„§ÿL±ÎJdfg%h8g>mMn\o{p‰q�s±t¼uàwéxûwn|ÏŽ(íÅãíʼnxîï�tðñ±Pòó ¼Eôó à!õó P·ÝÅopßÓàÕáÑö÷M»øÅèLý‘ú'ýÿ’ ‹V¢ ‘´ÿ‹V¢ ‘úÖoßàástÍ/*´°ÎÏ ÐÑÊùßàÍ‹C*+·Ý*´¶á+*´¸å+ë¹í*ºó*º÷¶û+ÿ¹í*º*º¶û±Î„† ‡‰+ŽB’ÏCÐÑCÙúÖÙÍk'*+·+*´¸+ë*´¹ +ÿ*´#¹ ±Î–˜š›&œÏ'ÐÑ'ûüÖû§¨Í/*¸°Î Ï ÐÑýþÍß=»Y*¶²·!M,+¸$N-*´¸-¶*:,¶.°N,¶.§ :-¶3-¿$+1,031Î¥¦§¨$©(¨+¥Ï*ûÿ.=ÐÑ=è,ÿ+ 1ÿ 11ÖÍ\•6*´¶&¢‡*´¶*À:¶.™k+¶7²;»2Y-·4+¶A:¶F™¬*´#¶GÀJ¶LÀP¶RO*´O*´-,¶T¶fW+²p*¶X,*¶\¸`¶|*¶c¬„§ÿs¬Î:­®¯%°:±B³D¶\·d¹tº‡¼‹¾�­“ÁÏH:S p �ÝÅ•ÐÑ• Þ•  •æ :Sèüý@BùHúÖ    eäÍK*¶f*¶h*¶X*¶\*¶\¶l±ÎÅÆÇÏ ÐÑäÍ6*´¶á±Î ËÌÏ ÐÑÌÍc*´mÆ*´m+*¶q¸u±ÎÐÑÓÏ ÐÑßÓàÕèÖ ßà{|ÍX*+·y+²}²ƒ¹ˆÀ„*¶q¶ޱÎרÙÏÐÑÖ”•ÍQ*+·’+²}*¶q¸–¶šW±ÎÝÞßÏÐÑÖÍB +Ÿ¹¡±Î ã äÏ ÐÑ ûüÖûA§Í/*¶¥°Î+Ï ÐÑäÍ3 *´#¸©±Î�Ï  ÐÑÍI+*´#*´#¾+¾¸¯¸²±Î�ÏÐÑ"äÍ3 *´¸©±Î‹Ï  ÐÑÍI+*´*´#¾+¾¸¯¸²±ÎŠÏÐÑ"  Í@ +¶LÀP*¶¸°ÎEÏ ÙÚ !"#ä͸¼³±Î,$%&4='(+=-/2=343=-72=3:3DB8BE FHJ wqKLN OLQ RT ›UW XZ\