Êþº¾EË  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   -net/minecraft/world/level/block/BaseFireBlock fireDamageF  2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level;   getClickedPos()Lnet/minecraft/core/BlockPos;  getStatex(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;  net/minecraft/core/BlockPosbelow !"# $%%net/minecraft/world/level/BlockGetter getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; '() *+-net/minecraft/world/level/block/SoulFireBlockcanSurviveOnBlock5(Lnet/minecraft/world/level/block/state/BlockState;)Z -./ 01&net/minecraft/world/level/block/Blocks SOUL_FIRE'Lnet/minecraft/world/level/block/Block; 3 45defaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; -7 81FIRE:)net/minecraft/world/level/block/FireBlock 9< =getStateForPlacement ? @ASHAPE,Lnet/minecraft/world/phys/shapes/VoxelShape; CDE FGnet/minecraft/util/RandomSourcenextInt(I)I I JKgetX()I?à O PKgetY R SKgetZ UVW XY net/minecraft/sounds/SoundEvents FIRE_AMBIENT!Lnet/minecraft/sounds/SoundEvent; [\] ^_ net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; Ca bc nextFloat()F?333>™™š ghi jknet/minecraft/world/level/LevelplayLocalSoundL(DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FFZ)V g" n o+canBurn qrs tunet/minecraft/core/DirectionUPLnet/minecraft/core/Direction; wxy z{0net/minecraft/world/level/block/state/BlockState isFaceSturdye(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z C} ~ nextDouble()D �‚ƒ „…*net/minecraft/core/particles/ParticleTypes LARGE_SMOKE1Lnet/minecraft/core/particles/SimpleParticleType; g‡ ˆ‰ addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V ‹ Œwest?¹™™  � ‘east “ ”north – —south ™ šabove œ�ž Ÿ 0net/minecraft/world/entity/InsideBlockEffectType CLEAR_FREEZE2Lnet/minecraft/world/entity/InsideBlockEffectType; ¢£¤ ¥¦3net/minecraft/world/entity/InsideBlockEffectApplierapply5(Lnet/minecraft/world/entity/InsideBlockEffectType;)V œ¨ ©  FIRE_IGNITE« ¬­acceptN(Lnet/minecraft/world/level/block/BaseFireBlock;)Ljava/util/function/Consumer; ¢¯ °±runAfterR(Lnet/minecraft/world/entity/InsideBlockEffectType;Ljava/util/function/Consumer;)V ³´µ ¶·!net/minecraft/world/entity/Entity fireImmune()Z ³¹ ºKgetRemainingFireTicks ³¼ ½¾setRemainingFireTicks(I)VÀ'net/minecraft/server/level/ServerPlayer ³Â Ãlevel gÅ ÆÇ getRandom#()Lnet/minecraft/util/RandomSource; CÉ FÊ(II)IA ³Í ÎÏigniteForSeconds(F)V wÑ ÒÓgetBlock)()Lnet/minecraft/world/level/block/Block; wÕ Ö×is(Ljava/lang/Object;)Z Ù ÚÛinPortalDimension$(Lnet/minecraft/world/level/Level;)Z ÝÞß àá!net/minecraft/core/Direction$AxisX#Lnet/minecraft/core/Direction$Axis; ãäå æç,net/minecraft/world/level/portal/PortalShapefindEmptyPortalShape(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction$Axis;)Ljava/util/Optional; éêë ì·java/util/Optional isPresent éî ïðget()Ljava/lang/Object; ãò óôcreatePortalBlocks,(Lnet/minecraft/world/level/LevelAccessor;)V wö ÷ø canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z gú ûü removeBlock!(Lnet/minecraft/core/BlockPos;Z)Z gþ ÿ dimension'()Lnet/minecraft/resources/ResourceKey; g  OVERWORLD%Lnet/minecraft/resources/ResourceKey; g NETHER g  · isClientSide *net/minecraft/world/level/block/LevelEvent g  levelEventE(Lnet/minecraft/world/entity/Entity;ILnet/minecraft/core/BlockPos;I)V  playerWillDestroyÎ(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/entity/player/Player;)Lnet/minecraft/world/level/block/state/BlockState; w ·isAir  isPortal_(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z  mutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; q! "#values!()[Lnet/minecraft/core/Direction; %&' ()+net/minecraft/core/BlockPos$MutableBlockPossetI(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos$MutableBlockPos; %+ ,-moveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; ã/ 01FRAMELjava/util/function/Predicate; 345 6×java/util/function/Predicatetest q8 9:getAxis%()Lnet/minecraft/core/Direction$Axis; Ý< =· isHorizontal q? @AgetCounterClockWise ()Lnet/minecraft/core/Direction; CDE FG"net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; CI JK getRandomAxisF(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/core/Direction$Axis; gM NO damageSources2()Lnet/minecraft/world/damagesource/DamageSources; QRS TU.net/minecraft/world/damagesource/DamageSourcesinFire1()Lnet/minecraft/world/damagesource/DamageSource; ³W XYhurt3(Lnet/minecraft/world/damagesource/DamageSource;F)V@0 ] ^_column1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;SECONDS_ON_FIREI ConstantValueMIN_FIRE_TICKS_TO_ADDMAX_FIRE_TICKS_TO_ADDE(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;F)VCodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/world/level/block/BaseFireBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;context4Lnet/minecraft/world/item/context/BlockPlaceContext;'Lnet/minecraft/world/level/BlockGetter;posLnet/minecraft/core/BlockPos; belowState2Lnet/minecraft/world/level/block/state/BlockState; StackMapTablegetShapeÖ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/shapes/CollisionContext;)Lnet/minecraft/world/phys/shapes/VoxelShape;state2Lnet/minecraft/world/phys/shapes/CollisionContext; animateTick”(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)VxxDyyzzi!Lnet/minecraft/world/level/Level;random!Lnet/minecraft/util/RandomSource; 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)Ventity#Lnet/minecraft/world/entity/Entity; effectApplier5Lnet/minecraft/world/entity/InsideBlockEffectApplier; isPreciseZ fireIgnite&(Lnet/minecraft/world/entity/Entity;)VaddedFireTicksonPlace¦(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Z)V optionalShapeLjava/util/Optional;oldState movedByPistonLocalVariableTypeTableDLjava/util/Optional;spawnDestroyByEntityParticles–(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)VRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;player*Lnet/minecraft/world/entity/player/Player; canBePlacedAtforwardDirection preferredAxisfacetestPos-Lnet/minecraft/core/BlockPos$MutableBlockPos;¨[Lnet/minecraft/core/Direction;lambda$entityInside$0e()V SourceFileBaseFireBlock.javaBootstrapMethods±(Ljava/lang/Object;)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; InnerClasses¿?net/minecraft/world/level/block/state/BlockBehaviour$PropertiesÁ4net/minecraft/world/level/block/state/BlockBehaviour PropertiesAxisMutableBlockPosPlaneÇ%java/lang/invoke/MethodHandles$LookupÉjava/lang/invoke/MethodHandlesLookup!`abcdabefabg @AhiQ *+·*$µ±j$% &k  lm no p n =qi@ +¶ +¶¸°j*k lm rspr i�'+¶M*,¹ N-¸&™ ²,¶2°²6À9*+¶;°j./ 125k*'Ãt'uv"v wxy ýwp Ãuz{iV²>°j:k4lm|xÃtuvr}p|Ãur~ió¦¹Bš?,-¶H‡Lc-¶N‡Lc-¶Q‡Lc²T²Z ¹`b¹`djeb¶f-¶:,¶l:*¶mš,²p¶v™Z6¢N-¶H‡¹|c9-¶N‡¹|LkcLc9 -¶Q‡¹|c9 ,²€  ¶†„§ÿ²§ä*,-¶Š¶l¶m™S6¢J-¶H‡¹|�kc9-¶N‡¹|c9 -¶Q‡¹|c9 ,²€  ¶†„§ÿ¶*,-¶�¶l¶m™U6¢L-¶H`‡¹|�kg9-¶N‡¹|c9 -¶Q‡¹|c9 ,²€  ¶†„§ÿ´*,-¶’¶l¶m™S6¢J-¶H‡¹|c9-¶N‡¹|c9 -¶Q‡¹|�kc9 ,²€  ¶†„§ÿ¶*,-¶•¶l¶m™U6¢L-¶H‡¹|c9-¶N‡¹|c9 -¶Q`‡¹|�kg9 ,²€  ¶†„§ÿ´*,-¶˜¶l¶m™U6¢L-¶H‡¹|c9-¶N`‡¹|�kg9 -¶Q‡¹|c9 ,²€  ¶†„§ÿ´±j¾/? @HCNDVEmFvG…HœI«J»FÄMÓNÜOïPþQ RN#U2V;WPX_YnZ~V„]“^œ_«`ºaÍbÝ^ãeòfûg hi.j>fDmSn\okp€q�rŸn¥vk8…6€�œ‚� «ƒ� pQ„aï.€�þ‚�  ƒ� ÖM„aP.€�_‚� nƒ� 5O„a«2€�º#‚� ̓� –M„a 4€�%‚� .ƒ� õO„ak4€�€‚� �ƒ� VO„a¦lm¦|x¦Ã…¦uv¦†‡NXvVPwxy9ûHý$wüúPüúLüúNüúLüúNüúNp|Ãu†o+p|ˆ‰i—%²›¹¡²§¹¡²§*ºª¹®±j| }~$kH%lm%|x%Ã…%uv%Š‹%Œ�%Ž�p|ÃuŠŒŽ �‘i¨I*¶²šD*¶¸œ**¶¸`¶»§#*Á¿™*¶Á¶Ä¹È<**¶¸`¶»*¶¸› *˶̱j& ‚ƒ„…"†1‡;ŠB‹HŽk1 ’aIŠ‹y pŠ“”iëD+¶Ð¶Ô™±,¸Ø™",-²Ü¸â:¶è™¶íÀã,¶ñ±+,-¶õš ,-¶ùW±j* ’ “ •–˜&™2š3Ÿ< C¢kH•–DlmD|xDÃ…DuvD—xD˜�™ •šy %p|Ãu—˜ ÚÛiP*¶ý²¥ *¶ý²¦§¬j¥k Ã…y@pÛœiS±j«k4lmÃ…Š‹uv|xpÊu|� ži~+¶š +ñ,¶ *+,-·°j¯°²k4lmÃ…uv|xŸ ypÃu|Ÿ ¡i‘+*+¶lN-¶š¬*+¸*+¶õš *+,¸™§¬j¶¸ ¹¼k*+Ã…+uv+¢u%|xy üw@p Ãu¢ i7 y*¸Øš¬+¶N¸ :¾66¢X2:*-+¶$¶*¶l:².¹2™.,¶7¶;™ ,¶>¶7§ ²B*¶Ä¶H: *+ ¸â¶è¬„§ÿ§¬j* ÀÁ ÃÄ)Å9ÆFÇfÈqÄwÌkHf £á 98|x)H¤uyÃ…yuvy¢uk¥¦y. ÿgq%§ý>qwIÝù øp Ãu¢©‘iG++¶Á¶L¶P*´¶V±j~klmª‹«¬i$ Z¸\³>±j!­®¯ ¶°²µ½*¾À ÝqÃ@%Ä CqÅ@ÆÈÊ