Êþº¾E  /net/minecraft/world/level/material/FlowingFluid()V   )net/minecraft/world/level/material/Fluids FLOWING_WATER1Lnet/minecraft/world/level/material/FlowingFluid;   WATER  net/minecraft/world/item/Items WATER_BUCKETLnet/minecraft/world/item/Item;  -net/minecraft/world/level/material/FluidStateisSource()Z  !-net/minecraft/world/level/material/WaterFluidFALLINGBLnet/minecraft/world/level/block/state/properties/BooleanProperty; # $%getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable;'java/lang/Boolean &) * booleanValue ,-. /0net/minecraft/util/RandomSourcenextInt(I)I 234 56net/minecraft/core/BlockPosgetX()I?à 2: ;6getY 2= >6getZ @AB CD net/minecraft/sounds/SoundEvents WATER_AMBIENT!Lnet/minecraft/sounds/SoundEvent; FGH IJ net/minecraft/sounds/SoundSourceAMBIENT"Lnet/minecraft/sounds/SoundSource; ,L MN nextFloat()F>€?@? STU VWnet/minecraft/world/level/LevelplayLocalSoundL(DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FFZ)V YZ[ \]*net/minecraft/core/particles/ParticleTypes UNDERWATER1Lnet/minecraft/core/particles/SimpleParticleType; ,_ `a nextDouble()D Sc de addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V Yg h]DRIPPING_WATER jkl mn&net/minecraft/server/level/ServerLevel getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; pqr st-net/minecraft/world/level/gamerules/GameRulesWATER_SOURCE_CONVERSION.Lnet/minecraft/world/level/gamerules/GameRule; pv wxgetB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object; z{| }0net/minecraft/world/level/block/state/BlockStatehasBlockEntity €� ‚ƒ'net/minecraft/world/level/LevelAccessorgetBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; …†‡ ˆ‰%net/minecraft/world/level/block/Block dropResources¯(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/entity/BlockEntity;)V ‹Œ� Ž�0net/minecraft/world/entity/InsideBlockEffectType EXTINGUISH2Lnet/minecraft/world/entity/InsideBlockEffectType; ‘’“ ”•3net/minecraft/world/entity/InsideBlockEffectApplierapply5(Lnet/minecraft/world/entity/InsideBlockEffectType;)V —˜™ š&net/minecraft/world/level/block/Blocks'Lnet/minecraft/world/level/block/Block; …œ �ždefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState;  ¡¢ £¤+net/minecraft/world/level/block/LiquidBlockLEVELBLnet/minecraft/world/level/block/state/properties/IntegerProperty; ¦ §¨getLegacyLevel2(Lnet/minecraft/world/level/material/FluidState;)I ª«¬ ­®java/lang/IntegervalueOf(I)Ljava/lang/Integer; z° ±²setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; ´µ¶ ·¸net/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction; º»¼ ½net/minecraft/tags/FluidTagsLnet/minecraft/tags/TagKey; ¿ÀÁ ÂÃ(net/minecraft/world/level/material/Fluidis(Lnet/minecraft/tags/TagKey;)ZBÈ @Æ ÇD BUCKET_FILL ÉÊË ÌÍjava/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional;CodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/world/level/material/WaterFluid; 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;)Vlevel!Lnet/minecraft/world/level/Level;posLnet/minecraft/core/BlockPos; fluidState/Lnet/minecraft/world/level/material/FluidState;random!Lnet/minecraft/util/RandomSource; StackMapTableMethodParametersgetDripParticle0()Lnet/minecraft/core/particles/ParticleOptions;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;canConvertToSource+(Lnet/minecraft/server/level/ServerLevel;)Z(Lnet/minecraft/server/level/ServerLevel;beforeDestroyingBlock{(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V)Lnet/minecraft/world/level/LevelAccessor;state2Lnet/minecraft/world/level/block/state/BlockState; blockEntity4Lnet/minecraft/world/level/block/entity/BlockEntity;ó2net/minecraft/world/level/block/entity/BlockEntity 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;getSlopeFindDistance*(Lnet/minecraft/world/level/LevelReader;)I'Lnet/minecraft/world/level/LevelReader;createLegacyBlockc(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; getDropOff getTickDelaycanBeReplacedWith¾(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; directiongetExplosionResistancegetPickupSound()Ljava/util/Optional; Signature9()Ljava/util/Optional; SourceFileWaterFluid.java NestMembers5net/minecraft/world/level/material/WaterFluid$Flowing4net/minecraft/world/level/material/WaterFluid$Source InnerClassesFlowingSource!Î/*·±Ï!Ð ÑÒÓÔÎ.²°Ï$Ð ÑÒÕÔÎ.² °Ï)Ð ÑÒÖ×Î.²°Ï.Ð ÑÒØÙΡ-¶š_-²¶"À&¶(šO@¹+š€+,¶1‡7c,¶9‡7c,¶<‡7c²?²E¹KOjPb¹KQb¶R§@ ¹+š4+²X,¶1‡¹^c,¶9‡¹^c,¶<‡¹^c¶b±Ï34#5c7o8 :Ð4¡ÑÒ¡ÚÛ¡ÜÝ¡Þß¡àáâûc<ãÚÜÞàäåÎ.²f°Ï>Ð ÑÒæçèéÎE+¶i²o¶uÀ&¶(¬ÏCÐÑÒÚêãÚëì΄-¶y™ +,¹~§:-+,¸„±ÏHIJÐ4ÑÒÚíÜÝîï ðñâ@òã ÚÜîôõÎa ²Š¹�±Ï N OÐ4 ÑÒ ÚÛ ÜÝ ö÷ øùãÚÜöøúûÎ6¬ÏSÐÑÒÚüãÚýþÎK²–¶›²Ÿ+¸¥¸©¶¯Àz°ÏXÐÑÒÞßãÞÿÎT+² ¥ +²¦§¬Ï]ÐÑÒâ@ãûÎ6¬ÏbÐÑÒÚüãÚûÎ6¬ÏgÐÑÒÚüãÚ΀²³¦²¹¶¾š§¬ÏlÐ>ÑÒîßÚÜݸâ@ãîÚÜ NÎ-Ä®ÏqÐ ÑÒ  Î1²Å¸È°ÏvÐ ÑÒ