Êþº¾Eà  /net/minecraft/world/level/block/BaseEntityBlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   -net/minecraft/world/level/block/CampfireBlockspawnParticlesZ   fireDamageI  stateDefinition7Lnet/minecraft/world/level/block/state/StateDefinition;  5net/minecraft/world/level/block/state/StateDefinitionany5()Lnet/minecraft/world/level/block/state/StateHolder;0net/minecraft/world/level/block/state/BlockState   LITBLnet/minecraft/world/level/block/state/properties/BooleanProperty; "#$ %&java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; ( )*setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; , -  SIGNAL_FIRE / 0  WATERLOGGED 2 34FACING?Lnet/minecraft/world/level/block/state/properties/EnumProperty; 678 9:net/minecraft/core/DirectionNORTHLnet/minecraft/core/Direction; < =>registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V @AB CDnet/minecraft/world/level/LevelgetBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity;F:net/minecraft/world/level/block/entity/CampfireBlockEntity HIJ KL(net/minecraft/world/entity/player/Player getItemInHandK(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; @N OP recipeAccess2()Lnet/minecraft/world/item/crafting/RecipeAccess; RST UV3net/minecraft/world/item/crafting/RecipePropertySetCAMPFIRE_INPUT%Lnet/minecraft/resources/ResourceKey; XYZ [\.net/minecraft/world/item/crafting/RecipeAccess propertySet\(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/world/item/crafting/RecipePropertySet; R^ _`test'(Lnet/minecraft/world/item/ItemStack;)Zb&net/minecraft/server/level/ServerLevel Ed ef placeFoodx(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Z hij klnet/minecraft/stats/StatsINTERACT_WITH_CAMPFIRE$Lnet/minecraft/resources/Identifier; Hn op awardStat'(Lnet/minecraft/resources/Identifier;)V rst uv%net/minecraft/world/InteractionResultSUCCESS_SERVER/Lnet/minecraft/world/InteractionResult$Success; rx yvCONSUME {|} ~net/minecraft/tags/ItemTagsDOUSES_CAMPFIRESLnet/minecraft/tags/TagKey; �‚ƒ „…"net/minecraft/world/item/ItemStackis(Lnet/minecraft/tags/TagKey;)Z ‡ ˆ‰getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; "‹ Œ� booleanValue()Z @� �� isClientSide’*net/minecraft/world/level/block/LevelEvent @” •– levelEventE(Lnet/minecraft/world/entity/Entity;ILnet/minecraft/core/BlockPos;I)V ˜ ™šdousež(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V @œ �žsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z  ¡¢ £¤#net/minecraft/world/InteractionHandasEquipmentSlot,()Lnet/minecraft/world/entity/EquipmentSlot; �¦ §¨ hurtAndBreakW(ILnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/EquipmentSlot;)V rª «vSUCCESS r­ ®¯TRY_WITH_EMPTY_HAND?Lnet/minecraft/world/InteractionResult$TryEmptyHandInteraction;±'net/minecraft/world/entity/LivingEntity @³ ´µ damageSources2()Lnet/minecraft/world/damagesource/DamageSources; ·¸¹ º».net/minecraft/world/damagesource/DamageSourcescampfire1()Lnet/minecraft/world/damagesource/DamageSource; ½¾¿ ÀÁ!net/minecraft/world/entity/Entityhurt3(Lnet/minecraft/world/damagesource/DamageSource;F)V à ÄÅ entityInsideÌ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/InsideBlockEffectApplier;Z)V ÇÈÉ ÊË2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level; ÇÍ ÎÏ getClickedPos()Lnet/minecraft/core/BlockPos; ÑÒÓ ÔÕ'net/minecraft/world/level/LevelAccessor getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; רÙ ÚÛ)net/minecraft/world/level/material/FluidsWATER1Lnet/minecraft/world/level/material/FlowingFluid; ÝÞß „à-net/minecraft/world/level/material/FluidState(Ljava/lang/Object;)Z â ãädefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; æçè éÏnet/minecraft/core/BlockPosbelow Ñë ìí getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ï ðñ isSmokeSource5(Lnet/minecraft/world/level/block/state/BlockState;)Z Çó ôõgetHorizontalDirection ()Lnet/minecraft/core/Direction; ÷øù úû/net/minecraft/world/level/material/FlowingFluid getTickDelay*(Lnet/minecraft/world/level/LevelReader;)I ýþÿ -net/minecraft/world/level/ScheduledTickAccess scheduleTickK(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/Fluid;I)V 6 :DOWN   updateShapeg(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/level/ScheduledTickAccess;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/block/state/BlockState;     &net/minecraft/world/level/block/Blocks HAY_BLOCK'Lnet/minecraft/world/level/block/Block; Þ  SHAPE,Lnet/minecraft/world/phys/shapes/VoxelShape;  net/minecraft/util/RandomSourcenextInt(I)I æ getX()I?à æ! "getY æ$ %getZ '() *+ net/minecraft/sounds/SoundEventsCAMPFIRE_CRACKLE!Lnet/minecraft/sounds/SoundEvent; -./ 01 net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource;? 4 56 nextFloat()F?333?™š @: ;<playLocalSoundL(DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FFZ)V >?@ AB*net/minecraft/core/particles/ParticleTypesLAVA1Lnet/minecraft/core/particles/SimpleParticleType;? 6âëC- @F GH addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V Ñ� K LM makeParticlesC(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;ZZ)V OPQ RS-net/minecraft/world/level/gameevent/GameEvent BLOCK_CHANGE%Lnet/minecraft/core/Holder$Reference; ÑU VW gameEvent^(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)V Y/ZEnet/minecraft/world/level/block/state/properties/BlockStateProperties '\ ]+GENERIC_EXTINGUISH_FIRE Ñ_ `a playSoundˆ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V Ñœ Ýd efgetType,()Lnet/minecraft/world/level/material/Fluid; høi(net/minecraft/world/level/material/Fluid Ñþ lmn oÏ'net/minecraft/world/phys/BlockHitResult getBlockPos qrs t�0net/minecraft/world/entity/projectile/ProjectileisOnFire qv wx mayInteractH(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Z Y{%net/minecraft/world/level/block/Block @} ~setBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z @� ‚ƒ getRandom#()Lnet/minecraft/util/RandomSource; >… †BCAMPFIRE_SIGNAL_SMOKE >ˆ ‰BCAMPFIRE_COSY_SMOKE ‹ Œ� nextDouble()D@ ‘ ’� nextBoolean?±ë…¸Qì @– —˜addAlwaysVisibleParticle8(Lnet/minecraft/core/particles/ParticleOptions;ZDDDDDD)V >š ›BSMOKE@?Ù™™™™™š?tzáG®{ æ£ é¤ (I)Lnet/minecraft/core/BlockPos; @ë § ¨ñ isLitCampfire ª «SHAPE_VIRTUAL_POST ­®¯ °±0net/minecraft/world/phys/shapes/CollisionContextempty4()Lnet/minecraft/world/phys/shapes/CollisionContext; ³ ´µgetCollisionShape¤(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/shapes/CollisionContext;)Lnet/minecraft/world/phys/shapes/VoxelShape; ·¸¹ º»)net/minecraft/world/phys/shapes/BooleanOpAND+Lnet/minecraft/world/phys/shapes/BooleanOp; ½¾¿ ÀÁ&net/minecraft/world/phys/shapes/ShapesjoinIsNotEmpty†(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/BooleanOp;)Z à ÄÅ hasProperty>(Lnet/minecraft/world/level/block/state/properties/Property;)Z ÇÈÉ Ênet/minecraft/tags/BlockTags CAMPFIRES ‚ ÷Í ÎÏ getSource2(Z)Lnet/minecraft/world/level/material/FluidState; Ñ ÔÒc(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/material/FluidState; ÔÕÖ ×Ø(net/minecraft/world/level/block/Rotationrotate>(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction; ÚÛÜ ÝÞ&net/minecraft/world/level/block/Mirror getRotationJ(Lnet/minecraft/core/Direction;)Lnet/minecraft/world/level/block/Rotation; à ×á^(Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/world/level/block/state/BlockState;ã9net/minecraft/world/level/block/state/properties/Property åæç èé=net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder; Eë ìR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V îïð ñò,net/minecraft/world/item/crafting/RecipeTypeCAMPFIRE_COOKING.Lnet/minecraft/world/item/crafting/RecipeType; ôõö ÷ø/net/minecraft/world/item/crafting/RecipeManager createCheckm(Lnet/minecraft/world/item/crafting/RecipeType;)Lnet/minecraft/world/item/crafting/RecipeManager$CachedCheck; úûü ýþ7net/minecraft/world/level/block/entity/BlockEntityTypesCAMPFIRE8Lnet/minecraft/world/level/block/entity/BlockEntityType; tick¡(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/crafting/RecipeManager$CachedCheck;)Lnet/minecraft/world/level/block/entity/BlockEntityTicker;  createTickerHelperæ(Lnet/minecraft/world/level/block/entity/BlockEntityType;Lnet/minecraft/world/level/block/entity/BlockEntityType;Lnet/minecraft/world/level/block/entity/BlockEntityTicker;)Lnet/minecraft/world/level/block/entity/BlockEntityTicker;  <()Lnet/minecraft/world/level/block/entity/BlockEntityTicker; _  ()Ljava/util/function/Predicate;  „<(Lnet/minecraft/tags/TagKey;Ljava/util/function/Predicate;)Z ÃCnet/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase E cookTickó(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 Y, Y 4HORIZONTAL_FACING@0@ z! "#column1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;%6net/minecraft/world/level/block/SimpleWaterloggedBlock Signature_Lnet/minecraft/world/level/block/state/properties/EnumProperty;SMOKE_DISTANCE ConstantValueF(ZILnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/world/level/block/CampfireBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParameters useItemOn5(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/phys/BlockHitResult;)Lnet/minecraft/world/InteractionResult; serverLevel(Lnet/minecraft/server/level/ServerLevel; itemInHand$Lnet/minecraft/world/item/ItemStack;;�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)VnewBlockEntity…(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/entity/BlockEntity; worldPosition getTickerÇ(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/BlockEntityType;)Lnet/minecraft/world/level/block/entity/BlockEntityTicker; quickCheck=Lnet/minecraft/world/item/crafting/RecipeManager$CachedCheck;type­Lnet/minecraft/world/item/crafting/RecipeManager$CachedCheck;=Lnet/minecraft/world/level/block/entity/BlockEntityType; (Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/BlockEntityType;)Lnet/minecraft/world/level/block/entity/BlockEntityTicker;isPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Z:Lnet/minecraft/world/level/pathfinder/PathComputationType;canLightlambda$canLight$0H(Lnet/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase;)ZsELnet/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase;lambda$getTicker$0(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/crafting/RecipeManager$CachedCheck;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/CampfireBlockEntity;)V innerLevel()V SourceFileCampfireBlock.javaBootstrapMethods«§(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/BlockEntity;)V­ ® ¢£°¯(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/CampfireBlockEntity;)V² E³ ´° cooldownTick¶ E· ¸° particleTickà» ¼ žŸŸ¿ ÀÁ ÃÄ"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/world/level/block/state/BlockBehaviour$PropertiesÉ4net/minecraft/world/level/block/state/BlockBehaviour PropertiesÌ-net/minecraft/world/InteractionResult$SuccessSuccessÏ=net/minecraft/world/InteractionResult$TryEmptyHandInteractionTryEmptyHandInteractionÒ#net/minecraft/core/Holder$ReferenceÔnet/minecraft/core/Holder ReferenceBuilderØ;net/minecraft/world/item/crafting/RecipeManager$CachedCheck CachedCheckBlockStateBaseÜ%java/lang/invoke/MethodHandles$LookupÞjava/lang/invoke/MethodHandlesLookup!$  - 0 34&'«()* +,©Q*-·*µ*µ **´¶À²¸!¶'À²+¸!¶'À².¸!¶'À²1²5¶'À¶;±-EF GHPI.*Q/0Q QQ123  145,ª ½-¶?:ÁE™RÀE: ¶G: -¶M²Q¹W ¶]™.-Áa™#-Àa:    ¶c™²g¶m²q°²w°+²z¶€™S,²¶†À"¶Š™C-¶Žš-ñ¶“-,¸—-,²¸!¶'À¶›W+¶Ÿ¶¥²©°²¬°-BMNO P4QORWS[U_YyZ€[‹]”^©_µ`¹c.z A67 ?89 Hº: ½/0½;9½<=½>?½@A½BC½DE½FGµHIJþ[KE�ù+-3;<>@BDFÄÅ,²7+²¶†À"¶Š™Á°™,¶²¶¶*´ †¶¼*+,-·Â±-hi)l6m.H7/07<=7>?7@A7MN7OP7Q J)3<>@MOQRS,i+¶ÆM+¶ÌN,-¹Ð²Ö¶Ü6*¶á².¸!¶'À²+*,-¶å¹ê¶î¸!¶'À²š§¸!¶'À²1+¶ò¶'À°-& qr st"u1vRw_xht.4i/0iTUd>V _@APW J7ÿQÇÑæXÿÇÑæX3TZ[,ä P+².¶†À"¶Š™-²Ö²Ö,¶ö¹ü²¦+²+*¶î¸!¶'À°*+,-·°-}~"�*‚>„.\ P/0P<=P>\P]^P@AP_:P`APa=PbcJ"3!<>]@_`abðñ,<+² ¶¬-ˆ./0d=3def,V²°-�.4/0<=>g@ATh3<>@Tij,PÁ+²¶†À"¶Šš± ¹šC,-¶‡c-¶ ‡c-¶#‡c²&²,2¹3b¹37j8b¶9*´™_¹šT6¹`¢B,²=-¶‡c-¶ ‡c-¶#‡c¹3 n�C¹3 n�¶E„§ÿµ±-& ’“–—]šo›�œº›ÀŸ.>rNkÁ/0Á<=Á>?Á@AÁbcJ ûKüúM3<>@b ™š,°;+¹I™)6¢+À@,-²+¶†À"¶Š¸J„§ÿà+*²N,¹T±-¢ £¤)£/§:¨.4 #l;mN;>V;@A;<=J ü ú"3m>@<Z [no,‹-²X¶†À"¶Šš|²Ö¶Ü™q-²¶†À"¶Š6™#+¹Iš+,²[², ¹^+,-¸—+,-².¸!¶'À²¸!¶'À¹bW+,¶c¶c+¶g¹j¬¬-* ¬­*®/¯8°H³O¶r·‡¸‰º.>*_p ‹/0‹>V‹@A‹<=‹qrJ üHú93>@<qst,ß_-¶k:+Áa™T+Àa:¶p™F¶u™:,²¶†À"¶Šš*,².¶†À"¶Šš+,²y¸!¶'À ¶|W±-¿ÀGÁ^Ã.HK67_/0_>?_<=_uG_vwY@AJü^æ3><uv LM,ƒè*¶€:™ ²„§²‡:*+¶‡c¹ŠŽo¹�™§‡kc+¶ ‡¹Šc¹Šc+¶#‡c¹ŠŽo¹�™§‡kc“¶•™d*²™+¶‡c¹Šœo¹�™§‡kc+¶ ‡žc+¶#‡c¹Šœo¹�™§‡kc ¶E±-:ÆÇÈÊ@ËUÌȂφЋѱҺÓäÐç×.>è>?è@Aèx èy âbcÓzBJ üB{ÿ'@æ{@{ÿ@æ{@{ÿ9@æ{@{ÿ@æ{@{ÿ4@æ{@{ÿ@æ{@{ÿ-@æ{@{ÿ@æ{@{ 3>@xy }~,ùP=£J+¶¢N*-¶¥:¸¦™¬²©*+¸¬¶²²¶¸¼6™*-¶å¶¥:¸¦¬„§ÿ·¬-. Þß àáâå3æ8éBêHÞNí.HB= ;€A4d=3� LkP>?P@AJüýæù)ú3 >@ ¨ñ,_**²¶™!*²ƶË™*²¶†À"¶Š™§¬-ò. *d=J(@3dÔÒ,c+².¶†À"¶Š™ ²Ö¶̰*+·а-÷øú./0<=J3<ׂ,W+²1,+²1¶†À6¶Ó¶'À°-ÿ. /0<=ƒ„3 <ƒ…†,Q+,+²1¶†À6¶Ù¶ß°-. /0<=…‡3 <…ˆ‰,l"+½âY²SY²+SY².SY²1S¶äW±-  ! ."/0"Š‹Œ "Š�3Š&Ž��,H »EY+,·ê°-.  /0 ‘A d=3 ‘d’“,b+Áa™?+Àa:,²¶†À"¶Š™²í¸ó:-²ùºÿ¸°-²ùº¸°,²¶†À"¶Š™-²ùº ¸°°-" %6CS`.>%”• 667b/0b>?bd=b–þŒ%”—b–˜J ü6aú 3 >d–&™Z[š›,@¬-$. /0<=–œ3 <– �ñ,j5*²ƺ ¶™'*².¶†À"¶Šš*²¶†À"¶Šš§¬-(. 5<=J3@3< žŸ,O*².¶™*²¶™§¬-(.  ¡J@ ¢£,g *-+¸±-.> 67 ”• ¤? @A <= M:¥¦,_3²y³²³+²X³.²³1¸ ³œ¸ ³©±-78 9:<%>§¨©*¾ª¬¯¾ª±¯¾ªµ¯¾¹º½ÅBÆÈÊ ËrÍÎrÐÑÓÕ åÖ ×ôÙ ÈÚ ÛÝß