Êþº¾E  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   +net/minecraft/world/level/block/LiquidBlockfluid1Lnet/minecraft/world/level/material/FlowingFluid;  com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;   stateCacheLjava/util/List;  /net/minecraft/world/level/material/FlowingFluid getSource2(Z)Lnet/minecraft/world/level/material/FluidState;  !"java/util/Listadd(Ljava/lang/Object;)Z $ %& getFlowing3(IZ)Lnet/minecraft/world/level/material/FluidState;(-net/minecraft/world/level/material/FluidState * +,stateDefinition7Lnet/minecraft/world/level/block/state/StateDefinition; ./0 125net/minecraft/world/level/block/state/StateDefinitionany5()Lnet/minecraft/world/level/block/state/StateHolder;40net/minecraft/world/level/block/state/BlockState 6 78LEVELBLnet/minecraft/world/level/block/state/properties/IntegerProperty; :;< =>java/lang/IntegervalueOf(I)Ljava/lang/Integer; 3@ ABsetValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; D EFregisterDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V HIJ KL0net/minecraft/world/phys/shapes/CollisionContextalwaysCollideWithFluid()Z NOP QR&net/minecraft/world/phys/shapes/Shapesblock.()Lnet/minecraft/world/phys/shapes/VoxelShape; 3T UVgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; :X YZintValue()I N\ ]Rempty _ `aifMobIsCollidingH(Lnet/minecraft/world/phys/shapes/CollisionContext;)Ljava/util/Optional;c deapply()Ljava/util/function/Function; ghi jkjava/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional;m notestÈ(Lnet/minecraft/world/phys/shapes/CollisionContext;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/world/level/block/state/BlockState;)Ljava/util/function/Predicate; gq rsfilter4(Ljava/util/function/Predicate;)Ljava/util/Optional; gu vworElse&(Ljava/lang/Object;)Ljava/lang/Object;y*net/minecraft/world/phys/shapes/VoxelShape{6net/minecraft/world/phys/shapes/EntityCollisionContext z} ~ getEntity%()Lnet/minecraft/world/entity/Entity;�'net/minecraft/world/entity/LivingEntity gƒ „…of((Ljava/lang/Object;)Ljava/util/Optional; g‡ ]ˆ()Ljava/util/Optional; 3Š ‹Œ getFluidState1()Lnet/minecraft/world/level/material/FluidState; 'Ž �LisRandomlyTicking '‘ ’“ randomTicki(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)V •–— ˜™net/minecraft/tags/FluidTagsLAVALnet/minecraft/tags/TagKey; › œ�is(Lnet/minecraft/tags/TagKey;)Z Ÿ ¡ ¢£java/lang/Mathmin(II)I ¥ ¦§get(I)Ljava/lang/Object; '© ª«getType,()Lnet/minecraft/world/level/material/Fluid; ­®¯ °±(net/minecraft/world/level/material/FluidisSame-(Lnet/minecraft/world/level/material/Fluid;)Z ³´µ ¶·+net/minecraft/world/level/block/RenderShape INVISIBLE-Lnet/minecraft/world/level/block/RenderShape; ¹º» ¼½java/util/Collections emptyList()Ljava/util/List; ¿ ÀÁshouldSpreadLiquids(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z à ÄÅ getTickDelay*(Lnet/minecraft/world/level/LevelReader;)I ÇÈÉ ÊËnet/minecraft/world/level/Level scheduleTickK(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/Fluid;I)V Í ÎÏshouldBubbleColumnOccupy5(Lnet/minecraft/world/level/block/state/BlockState;)Z ÑÒÓ ÔÕnet/minecraft/core/BlockPosbelow()Lnet/minecraft/core/BlockPos; Ç× ØÙ getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; Û ÜÝtryScheduleBubbleBlockColumn�(Lnet/minecraft/world/level/ScheduledTickAccess;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V ß×à&net/minecraft/server/level/ServerLevel âãä åæ&net/minecraft/world/level/block/Blocks BUBBLE_COLUMN'Lnet/minecraft/world/level/block/Block; èéê ëì1net/minecraft/world/level/block/BubbleColumnBlock updateColumn¢(Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V 'î ïLisSource ñÈò-net/minecraft/world/level/ScheduledTickAccess ôõö ÷ønet/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction; ú ûü 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; •þ ÿ™BUBBLE_COLUMN_CAN_OCCUPY '› ' LisFull  ™net/minecraft/tags/BlockTagsENABLES_BUBBLE_COLUMN_DRAG_DOWN 3›   ™ENABLES_BUBBLE_COLUMN_PUSH_UP ñ ÊH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V â æ SOUL_SOIL 3 œ"  POSSIBLE_FLOW_DIRECTIONS)Lcom/google/common/collect/ImmutableList;  'com/google/common/collect/ImmutableListiterator2()Lcom/google/common/collect/UnmodifiableIterator;  !" #Ljava/util/IteratorhasNext  % &'next()Ljava/lang/Object; ô) *+ getOpposite ()Lnet/minecraft/core/Direction; Ñ- ./relative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; Ç1 ‹2N(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; •4 5™WATER â7 8æOBSIDIAN â: ;æ COBBLESTONE = >?defaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ÇA BCsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z E FGfizzI(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)V âI JæBLUE_ICE âL MæBASALTO*net/minecraft/world/level/block/LevelEvent QRS TU'net/minecraft/world/level/LevelAccessor levelEvent"(ILnet/minecraft/core/BlockPos;I)VW9net/minecraft/world/level/block/state/properties/Property YZ[ !\=net/minecraft/world/level/block/state/StateDefinition$Builder}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder; â^ _æAIR Qa bcsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Ze"net/minecraft/world/item/ItemStack g hi getBucket!()Lnet/minecraft/world/item/Item; dk l'(Lnet/minecraft/world/level/ItemLike;)V dn opEMPTY$Lnet/minecraft/world/item/ItemStack; r sˆgetPickupSound Hu vwisAboveM(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/core/BlockPos;Z)Z Ñy zÕabove |1}%net/minecraft/world/level/BlockGetter H €�canStandOnFluida(Lnet/minecraft/world/level/material/FluidState;Lnet/minecraft/world/level/material/FluidState;)Z ƒ6„Enet/minecraft/world/level/block/state/properties/BlockStateProperties ô† ‡øSOUTH ô‰ ŠøNORTH ôŒ �øEAST ô� �øWEST ’ „“…(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;•,net/minecraft/world/level/block/BucketPickup SignatureALjava/util/List;ILcom/google/common/collect/ImmutableList;BUBBLE_COLUMN_CHECK_DELAYI ConstantValueu(Lnet/minecraft/world/level/material/FlowingFluid;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablelevelthis-Lnet/minecraft/world/level/block/LiquidBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties; StackMapTable¨?net/minecraft/world/level/block/state/BlockBehaviour$PropertiesMethodParametersgetCollisionShapeÖ(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/level/block/state/BlockState;'Lnet/minecraft/world/level/BlockGetter;posLnet/minecraft/core/BlockPos;context2Lnet/minecraft/world/phys/shapes/CollisionContext;entityCollisionContext8Lnet/minecraft/world/phys/shapes/EntityCollisionContext;mob)Lnet/minecraft/world/entity/LivingEntity;s(Lnet/minecraft/world/phys/shapes/CollisionContext;)Ljava/util/Optional;›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)V(Lnet/minecraft/server/level/ServerLevel;random!Lnet/minecraft/util/RandomSource;propagatesSkylightDownisPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Ztype:Lnet/minecraft/world/level/pathfinder/PathComputationType;c(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/material/FluidState; skipRendering…(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/Direction;)Z neighborState directiongetRenderShapea(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/RenderShape;getDrops(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/storage/loot/LootParams$Builder;)Ljava/util/List;params;Lnet/minecraft/world/level/storage/loot/LootParams$Builder;¥(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/storage/loot/LootParams$Builder;)Ljava/util/List;getShapeonPlace¦(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 stateBelow!Lnet/minecraft/world/level/Level;oldState movedByPistonZtick'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbour neighbourPosneighbourStateneighborChangedË(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/redstone/Orientation;Z)V orientation0Lnet/minecraft/world/level/redstone/Orientation;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;convertToBlockisOverSoulSoil)Lnet/minecraft/world/level/LevelAccessor;createBlockStateDefinitionB(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vbuilder?Lnet/minecraft/world/level/block/state/StateDefinition$Builder;LocalVariableTypeTablešLnet/minecraft/world/level/block/state/StateDefinition$Builder;�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)V pickupBlockÇ(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/item/ItemStack;user9()Ljava/util/Optional;lambda$getCollisionShape$0×(Lnet/minecraft/world/phys/shapes/CollisionContext;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/phys/shapes/VoxelShape;)ZliquidStableShape,Lnet/minecraft/world/phys/shapes/VoxelShape;()V SourceFileLiquidBlock.javaBootstrapMethodswû €ü ýRgetLiquidCollisionShapeÿW(Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/phys/shapes/VoxelShape;"  ðñ/(Lnet/minecraft/world/phys/shapes/VoxelShape;)Z     "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; InnerClasses4net/minecraft/world/level/block/state/BlockBehaviour PropertiesBuilder9net/minecraft/world/level/storage/loot/LootParams$Builder1net/minecraft/world/level/storage/loot/LootParams%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!”78 –—–˜™š›œ�žön*,·*+µ*¸ µ*´+¶¹W>¢*´+d¶#¹W„§ÿä*´+¶#¹W**´)¶-À3²5¸9¶?À3¶C±Ÿ* 01 23 4(5;4A7R8m9 *"¡šn¢£n n¤¥¦ÿ"§ú©  ¤ª«žÃG¹G™¸M°+²5¶SÀ:¶W™¸[°*¶^ºb¶f-,+ºl¶p¸[¶tÀx°Ÿ& = >AB"E-F:G=HFE 4G¢£G¬­G¡®G¯°G±²¦©¬¡¯±`až‚)+Áz™!+ÀzM,¶|:Á€™À€N-¸‚°¸†°ŸL M%O * ³´ µ¶)¢£)±²¦%©±–·�Ïž<+¶‰¶�¬ŸT ¢£¬­©¬’¸žb +¶‰,-¶�±Ÿ Y Z 4 ¢£ ¬­ ¡¹ ¯° º»©¬¡¯º¼Ïž6¬Ÿ^ ¢£¬­©¬½¾ž\*´²”¶šš§¬Ÿc  ¢£¬­¿À¦@© ¬¿‹Ážc!+²5¶SÀ:¶W=*´¸ž¹¤À'°Ÿ hi  !¢£!¬­¡š©¬ÂÞW,¶‰¶¨*´¶¬¬Ÿn *¢£¬­Ä­Åø© ¬ÄÅÆÇž8²²°Ÿs ¢£¬­©¬ÈÉžB¸¸°Ÿx  ¢£¬­ÊË© ¬Ê–ÌÍ«žV¸[°Ÿ} 4¢£¬­¡®¯°±²©¬¡¯±ÎÏž¼8*,-+¶¾™,-+¶‰¶¨*´,¶Â¶Æ+¸Ì™,-¶Ð¶Ö:*,-¶Ú±Ÿ‚ ƒ†%‡/ˆ7Š H/Э8¢£8¬­8¡Ñ8¯°8Ò­8ÓÔ¦©¬¡¯ÒÓÕ¸ž�+¸Ì™,-¶Ð¶Þ:²á,-¸ç±ŸŽ��’ > Э¢£¬­¡¹¯°º»¦©¬¡¯ºûüžï V+¶‰¶í𶉶í™-+¶‰¶¨*´,¶Â¹ð²ó¦+¸Ì™ *-¶Ú*+,-·ù°Ÿ–—,š4›;œD  \ V¢£V¬­V¡ÖVרV¯°VÙøVÚ°VÛ­Vº»¦©!¬¡×¯ÙÚÛº ÎÏž\'*¶‰²ý¶™*¶‰¶í™*¶‰¶™§¬Ÿ¤  '¬­¦%@©¬ÜÝžÆ8*,-+¶¾™,-+¶‰¶¨*´,¶Â¶Æ+¸Ì™,-¶Ð¶Ö:*,-¶Ú±Ÿ© ª­%®/¯7± R/Э8¢£8¬­8¡Ñ8¯°8Qæ8Þß8ÓÔ¦©¬¡¯QÞÓà áÜÝžy-²¶ š -² ¶ ™ +,*¹ ±Ÿ´µ· *¢£×د°Ð­¦ © ׯÐÀÁžv «*´²”¶š™Ÿ+,¶Ð¶Ö²¶6²¶:¹™}¹$Àô:,¶(¶,:+¶0²3¶™,+,¶0¶í™ ²6§²9:+,¶<¶@W*+,¶D¬™&+¶Ö²H¶™+,²K¶<¶@W*+,¶D¬§ÿ¬Ÿ>º »½;¾FÀUÁkÂvÃ|Ä~ǒȞɤʦ̩ΠRkâæF`Ú°;kÅøŒãÔ«¢£«¡Ñ«¯°«¬­¦ý% ý@ôÑBù'ù© ¡¯¬FGžN +Ý,¹P±Ÿ Ò Ó   ¢£ ¡ä ¯°© ¡¯åæžZ+½VY²5S¶XW±Ÿ ר ¢£çèé çê©ç–ëìíž›4²5¶SÀ:¶Wš",-²]¶< ¹`W»dY*´¶f·j°²m°ŸÜÝ!Þ0à 44¢£4î¶4¡ä4¯°4¬­¦0©î¡¯¬à ásˆž2*´¶q°Ÿå  ¢£–ï ðñž‡**+¹t™*,+¶x¹{-¶‰¹~™§¬ŸG 4*±²*¯°*¡®*¬­*òó¦(@ôõž8²‚³5²ó²…²ˆ²‹²ޏ‘³±Ÿ ',ö÷øùúþ "§ Y.