Êþº¾EÌ  /net/minecraft/world/level/material/FlowingFluid()V   )net/minecraft/world/level/material/Fluids FLOWING_LAVA1Lnet/minecraft/world/level/material/FlowingFluid;   LAVA  net/minecraft/world/item/Items LAVA_BUCKETLnet/minecraft/world/item/Item;  net/minecraft/core/BlockPosabove()Lnet/minecraft/core/BlockPos;  !net/minecraft/world/level/Level getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; #$% &'0net/minecraft/world/level/block/state/BlockStateisAir()Z #) *' isSolidRender ,-. /0net/minecraft/util/RandomSourcenextInt(I)I 2 34getX()I ,6 78 nextDouble()D : ;4getY = >4getZ @AB C*net/minecraft/core/particles/ParticleTypes1Lnet/minecraft/core/particles/SimpleParticleType; E FG addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V IJK LM net/minecraft/sounds/SoundEventsLAVA_POP!Lnet/minecraft/sounds/SoundEvent; OPQ RS net/minecraft/sounds/SoundSourceAMBIENT"Lnet/minecraft/sounds/SoundSource;>LÌÍ ,V WX nextFloat()F?fff>™š \ ]^playLocalSoundL(DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FFZ)V I` aM LAVA_AMBIENT cde fg&net/minecraft/server/level/ServerLevelcanSpreadFireAround (Lnet/minecraft/core/BlockPos;)Z i jkoffset"(III)Lnet/minecraft/core/BlockPos; cm ngisLoaded c qrs tu,net/minecraft/world/level/material/LavaFluidhasFlammableNeighboursG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z wxy z{-net/minecraft/world/level/block/BaseFireBlockgetStatex(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; c} ~setBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z �‚ƒ „…net/minecraft/tags/BlockTagsBLOCKS_LAVA_FIRE_SPREADLnet/minecraft/tags/TagKey; #‡ ˆ‰is(Lnet/minecraft/tags/TagKey;)Z c‹ Œg isEmptyBlock qŽ �u isFlammable ‘’“ ”•0net/minecraft/world/entity/InsideBlockEffectType CLEAR_FREEZE2Lnet/minecraft/world/entity/InsideBlockEffectType; —˜™ š›3net/minecraft/world/entity/InsideBlockEffectApplierapply5(Lnet/minecraft/world/entity/InsideBlockEffectType;)V ‘� ž• LAVA_IGNITE  ¡¢accept()Ljava/util/function/Consumer; —¤ ¥¦runAfterR(Lnet/minecraft/world/entity/InsideBlockEffectType;Ljava/util/function/Consumer;)V ¨©ª «¬net/minecraft/core/Directionvalues!()[Lnet/minecraft/core/Direction; ® ¯°relative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; ²³´ µ¶%net/minecraft/world/level/LevelReaderisInsideBuildHeight(I)Z ²¸ ¹g hasChunkAt ² #¼ ½' ignitedByLava @¿ ÀC DRIPPING_LAVA q ÃÄfizzI(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)V qÆ ÇÈ isFastLava*(Lnet/minecraft/world/level/LevelReader;)Z ÊËÌ Í&net/minecraft/world/level/block/Blocks'Lnet/minecraft/world/level/block/Block; ÏÐÑ ÒÓ%net/minecraft/world/level/block/BlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ÕÖ× ØÙ+net/minecraft/world/level/block/LiquidBlockLEVELBLnet/minecraft/world/level/block/state/properties/IntegerProperty; qÛ ÜÝgetLegacyLevel2(Lnet/minecraft/world/level/material/FluidState;)I ßàá âãjava/lang/IntegervalueOf(I)Ljava/lang/Integer; #å æçsetValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; éêë ìí-net/minecraft/world/level/material/FluidState getHeightG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)F>ãŽ9 ðñò ó…net/minecraft/tags/FluidTagsWATER õ‡ö(net/minecraft/world/level/material/Fluid qø ùú getTickDelay*(Lnet/minecraft/world/level/LevelReader;)I éü ý'isEmpty qÿ FALLINGBLnet/minecraft/world/level/block/state/properties/BooleanProperty; é getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable;java/lang/Boolean   ' booleanValue    getRandom#()Lnet/minecraft/util/RandomSource;*net/minecraft/world/level/block/LevelEvent  'net/minecraft/world/level/LevelAccessor levelEvent"(ILnet/minecraft/core/BlockPos;I)V c  getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules;   -net/minecraft/world/level/gamerules/GameRulesLAVA_SOURCE_CONVERSION.Lnet/minecraft/world/level/gamerules/GameRule; " #$getB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object; ¨& '(DOWNLnet/minecraft/core/Direction; * +, getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; ð. … q‡ é‡ #2 34getBlock)()Lnet/minecraft/world/level/block/Block; Ê6 7ÍSTONE } : ;<spreadToÈ(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/Direction;Lnet/minecraft/world/level/material/FluidState;)VBÈ I? @MBUCKET_FILL_LAVA BCD EFjava/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional; ²H IJenvironmentAttributes<()Lnet/minecraft/world/attribute/EnvironmentAttributeReader; LMN OP3net/minecraft/world/attribute/EnvironmentAttributes FAST_LAVA4Lnet/minecraft/world/attribute/EnvironmentAttribute; RST UV8net/minecraft/world/attribute/EnvironmentAttributeReadergetDimensionValueH(Lnet/minecraft/world/attribute/EnvironmentAttribute;)Ljava/lang/Object;LIGHT_EMISSIONI ConstantValueMIN_LEVEL_CUTOFFFCodeLineNumberTableLocalVariableTablethis.Lnet/minecraft/world/level/material/LavaFluid; getFlowing,()Lnet/minecraft/world/level/material/Fluid; getSource getBucket!()Lnet/minecraft/world/item/Item; animateTick‘(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/FluidState;Lnet/minecraft/util/RandomSource;)VxxDyyzzlevel!Lnet/minecraft/world/level/Level;posLnet/minecraft/core/BlockPos; fluidState/Lnet/minecraft/world/level/material/FluidState;random!Lnet/minecraft/util/RandomSource; StackMapTableMethodParameters randomTick˜(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/FluidState;Lnet/minecraft/util/RandomSource;)V blockState2Lnet/minecraft/world/level/block/state/BlockState;passtestPosi(Lnet/minecraft/server/level/ServerLevel;passes entityInside™(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/InsideBlockEffectApplier;)Ventity#Lnet/minecraft/world/entity/Entity; effectApplier5Lnet/minecraft/world/entity/InsideBlockEffectApplier; direction'Lnet/minecraft/world/level/LevelReader;‰[Lnet/minecraft/core/Direction;getDripParticle0()Lnet/minecraft/core/particles/ParticleOptions;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;beforeDestroyingBlock{(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V)Lnet/minecraft/world/level/LevelAccessor;stategetSlopeFindDistancecreateLegacyBlockc(Lnet/minecraft/world/level/material/FluidState;)Lnet/minecraft/world/level/block/state/BlockState;isSame-(Lnet/minecraft/world/level/material/Fluid;)Zother*Lnet/minecraft/world/level/material/Fluid; getDropOffcanBeReplacedWith¾(Lnet/minecraft/world/level/material/FluidState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/Fluid;Lnet/minecraft/core/Direction;)Z'Lnet/minecraft/world/level/BlockGetter;getSpreadDelayŸ(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/FluidState;Lnet/minecraft/world/level/material/FluidState;)I oldFluidState newFluidStateresultcanConvertToSource+(Lnet/minecraft/server/level/ServerLevel;)ZtargetisRandomlyTickinggetExplosionResistancegetPickupSound()Ljava/util/Optional; Signature9()Ljava/util/Optional; SourceFileLavaFluid.java NestMembers¯4net/minecraft/world/level/material/LavaFluid$Flowing±3net/minecraft/world/level/material/LavaFluid$SourceBootstrapMethods´(Ljava/lang/Object;)V¶ ·¸¹ º!net/minecraft/world/entity/EntitylavaHurt¼&(Lnet/minecraft/world/entity/Entity;)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; InnerClassesFlowingSourceÈ%java/lang/invoke/MethodHandles$LookupÊjava/lang/invoke/MethodHandlesLookup!qWXYZ[\Yî]/*·±^#_ `abc].²°^*_ `adc].² °^/_ `aef].²°^4_ `agh]� Î,¶:+¶¶"™¾+¶¶(š²d¹+še,¶1‡¹5c9,¶9‡c9,¶<‡¹5c9 +²? ¶D+ ²H²NT¹UTjbY¹UZjb¶[ȹ+š7+,¶1‡,¶9‡,¶<‡²_²NT¹UTjbY¹UZjb¶[±^. 9:;*<9>B?Q@aAŒC™DÍG_\ 9SijBJkjQ;lj Î`aÎmnÎopÎqrÎstÈpu üŒû@vmoqswx] ã+,¶bš±¹+6žs,:6¢c¹+d¹+d¶h:+¶lš±+¶o:¶"™*+¶p™++¸v¶|W±²€¶†™±„§ÿœ§]6¢T,¹+d¹+d¶h:+¶lš±+¶¶Š™*+¶�™+¶+¸v¶|W„§ÿ¬±^jKM PQRT%UAVJWKYSZ[[e\r]s_~`T…cˆd‘e¬fµg¶iÌjÜdân_p S,yzg{Xj|p¬0|p‹W}Xã`aãm~ãopãqrãstÐXu) þ,ü'#ú ùüü*ú%úvmoqs€�]‚$²�¹–²œ¹–²œºŸ¹£±^r st#u_4$`a$mn$op$‚ƒ$„…vmo‚„tu]œ0¸§N-¾66¢-2:*+,¶­¶�™¬„§ÿà¬^xy&z(x.}_*†(0`a0m‡0opuþ ˆøv mo�u]s$+,¶9¹±™+,¹·š¬+,¹º¶»¬^�‚„_ $`a$m‡$opuv moŠ‹].²¾°^‰_ `aŒ�Ž�]S*+,¶Á±^ Ž�_*`am�op‘zv mo‘’ú]L +¸Å™§¬^“_ `a m‡u @vm“”]K²É¶Î²Ô+¸Ú¸Þ¶äÀ#°^˜_`aqrvq•–]T+² ¥ +²¦§¬^�_`a—˜u@v—™ú]L +¸Å™§¬^¢_ `a m‡u @vmš›]„+,-¶èî•›²ï¶ô™§¬^§_>`a‘rmœop—˜†(u@v‘mo—†ùú]N+¸Å™ §¬^¬_`am‡u Avm�ž]Ò^*+¶÷6-¶ûšP¶ûšH-²þ¶À¶š8²þ¶À¶š'+,¶è-+,¶è•ž+¶ ¹+™ h6¬^±³U´[¶_>^`a^mn^op^Ÿr^ rW¡Xuü[vmoŸ ÃÄ]N +Ý,¹±^ º »_  `a m� opv mo¢£]E+¶²¶!À¶¬^¿_`am~vm;<]èQ²%¦@+,¹):*²-¶/™-²ï¶0™"-¶1ÁÕ™+,²5¶Î¹8W*+,¶Á±*+,-·9±^& ÄÅÆ&Ç0È>ÊDËEÏPÐ_H4qrQ`aQm�QopQ‘zQ†(Q¤ru ü>éúvmo‘†¤¥'],¬^Ô_ `a¦X].=®^Ù_ `a§¨]1²>¸A°^Þ_ `a©ª ÇÈ]?*¹G²K¹QÀ¶¬^â_ m‡vm«¬­®°² ½³µ»Ä®qÅ °qÆ ÇÉË