Êþº¾Eœ()V /it/unimi/dsi/fastutil/longs/Long2IntOpenHashMap   surfaceLevelCache)Lit/unimi/dsi/fastutil/longs/Long2IntMap;  1net/minecraft/world/level/levelgen/Aquifer$Config barrierNoiseF()Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;  Dnet/minecraft/world/level/levelgen/densityfunction/DensitySamplerSetget�(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler$Bound;  ILnet/minecraft/world/level/levelgen/densityfunction/DensitySampler$Bound;  !fluidLevelFloodednessNoise # ! % &fluidLevelSpreadNoise ( & * + lavaNoise - + / 0 exclusion 2 0 4 5 surfaceLevel 7 5 9 :;positionalRandomFactory? @A@net/minecraft/world/level/levelgen/densityfunction/DensityVolume minBlockX()I C DEgridX(I)I G HIminGridXI K LMglobalFluidPicker8Lnet/minecraft/world/level/levelgen/Aquifer$FluidPicker; =O PA maxBlockX R SI gridSizeX =U VA minBlockY X YEgridY [ \IminGridY =^ _A maxBlockY =a bA minBlockZ d eEgridZ g hIminGridZ =j kA maxBlockZ m nI gridSizeZp6net/minecraft/world/level/levelgen/Aquifer$FluidStatus r st aquiferCache9[Lnet/minecraft/world/level/levelgen/Aquifer$FluidStatus; v wxaquiferLocationCache[Jzjava/lang/Longÿÿÿÿÿÿÿ ~€ �‚java/util/Arraysfill([JJ)V „ …† fromGridX(II)I ˆ ‰† fromGridZ ‹ Œ�maxSurfaceLevel(IIII)I � �EadjustSurfaceLevel ’ “† fromGridY • –IskipSamplingAboveY ˜™š ›Enet/minecraft/core/QuartPos fromBlock ˜� žEtoBlock  ¡¢ £¤"net/minecraft/world/level/ChunkPospack(II)J¦ §p(Lnet/minecraft/world/level/levelgen/Aquifer$NoiseBasedAquifer;II)Lit/unimi/dsi/fastutil/longs/Long2IntFunction; ©ª« ¬­'it/unimi/dsi/fastutil/longs/Long2IntMapcomputeIfAbsent2(JLit/unimi/dsi/fastutil/longs/Long2IntFunction;)I =¯ ° (IIIIIIIII)V ²³´ µ¶Gnet/minecraft/world/level/levelgen/densityfunction/DensitySampler$Bound sampleVolumeŒ(Lnet/minecraft/world/level/levelgen/densityfunction/DensityVolume;)Lnet/minecraft/world/level/levelgen/densityfunction/ScopedDensityBuffer;¸java/lang/Integer€ =» ¼AsizeZ =¾ ¿AsizeX =Á ÂÃindexUnchecked(III)I ÅÆÇ ÈFnet/minecraft/world/level/levelgen/densityfunction/ScopedDensityBuffer(I)F ÊËÌ ÍÎnet/minecraft/util/Mthfloor(F)I =Ð ÑEblockX =Ó ÔEblockZ ©Ö רput(JI)I ÅÚ ÛcloseÝjava/lang/Throwable Üß àá addSuppressed(Ljava/lang/Throwable;)Vã*net/minecraft/world/level/levelgen/Density å æçshouldScheduleFluidUpdateZ éêë ìí6net/minecraft/world/level/levelgen/Aquifer$FluidPicker computeFluid=(III)Lnet/minecraft/world/level/levelgen/Aquifer$FluidStatus; oï ðñat5(I)Lnet/minecraft/world/level/block/state/BlockState; óôõ ö÷&net/minecraft/world/level/block/BlocksLAVA'Lnet/minecraft/world/level/block/Block; ùúû üý0net/minecraft/world/level/block/state/BlockStateis(Ljava/lang/Object;)Z ÿ çnet/minecraft/SharedConstantsDEBUG_DISABLE_FLUID_GENERATION ó ÷AIR    %net/minecraft/world/level/block/BlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState;ÿÿÿ  ÃgetIndex  ð:net/minecraft/world/level/levelgen/PositionalRandomFactory&(III)Lnet/minecraft/util/RandomSource;  Enet/minecraft/util/RandomSourcenextInt  net/minecraft/core/BlockPosasLong(III)J ! "#getX(J)I % &#getY ( )#getZ + ,-getAquiferStatus;(I)Lnet/minecraft/world/level/levelgen/Aquifer$FluidStatus; / 01 similarity(II)D 3 45FLOWING_UPDATE_SIMULARITYD o7 8ýequals ó: ;÷WATER=.org/apache/commons/lang3/mutable/MutableDouble?java/lang/Doubleø <C D(D)V F GHcalculatePressure¦(IIILorg/apache/commons/lang3/mutable/MutableDouble;Lnet/minecraft/world/level/levelgen/Aquifer$FluidStatus;Lnet/minecraft/world/level/levelgen/Aquifer$FluidStatus;)D@9@ oN OI fluidLevel QRS TEjava/lang/Mathabs?à@?ø@@$ Q` Ta(D)DÀ <e fg doubleValue()D >i jkisNaN(D)Z ²m no sampleValue(III)F <q rDsetValue Qt u†floorDiv ê x yz"SURFACE_SAMPLING_OFFSETS_IN_CHUNKS[[I |}~ Enet/minecraft/core/SectionPossectionToBlockCoord � 5† ùƒ „…isAir()Z Q‡ ˆ†min Š ‹ŒcomputeSurfaceLevel@(IIILnet/minecraft/world/level/levelgen/Aquifer$FluidStatus;IZ)I Ž ��computeFluidTypep(IIILnet/minecraft/world/level/levelgen/Aquifer$FluidStatus;I)Lnet/minecraft/world/level/block/state/BlockState; o’ “6(ILnet/minecraft/world/level/block/state/BlockState;)V¿ð@P Ê™ š› clampedMap(DDDDD)D Ê� žŸclamp(DDD)D¿Ó333333?é™™™™™š Ê¥ ¦›map¿é™™™™™š?Ù™™™™™š ¬ ­�"computeRandomizedFluidSurfaceLevel ¯°± ²I1net/minecraft/world/level/dimension/DimensionTypeWAY_BELOW_MIN_YA ʵ ¶·quantize(DI)I o¹ º» fluidType2Lnet/minecraft/world/level/block/state/BlockState;?Ó333333 Ê¿ ÀEsquareÂ[IÄ*net/minecraft/world/level/levelgen/AquiferX_RANGE ConstantValue Y_RANGE Z_RANGE X_SEPARATION Y_SEPARATION Z_SEPARATION X_SPACING Y_SPACING  Z_SPACINGX_SPACING_SHIFTZ_SPACING_SHIFT)MAX_REASONABLE_DISTANCE_TO_AQUIFER_CENTER SAMPLE_OFFSET_XÿÿÿûSAMPLE_OFFSET_YSAMPLE_OFFSET_ZMIN_CELL_SAMPLE_XMIN_CELL_SAMPLE_YÿÿÿÿMIN_CELL_SAMPLE_ZMAX_CELL_SAMPLE_XMAX_CELL_SAMPLE_YMAX_CELL_SAMPLE_ZRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;2(Lnet/minecraft/world/level/levelgen/densityfunction/DensitySamplerSet;Lnet/minecraft/world/level/levelgen/Aquifer$Config;Lnet/minecraft/world/level/levelgen/PositionalRandomFactory;Lnet/minecraft/world/level/levelgen/densityfunction/DensityVolume;Lnet/minecraft/world/level/levelgen/Aquifer$FluidPicker;)VCodeLineNumberTableLocalVariableTablethis>Lnet/minecraft/world/level/levelgen/Aquifer$NoiseBasedAquifer;cachingSamplersFLnet/minecraft/world/level/levelgen/densityfunction/DensitySamplerSet;config3Lnet/minecraft/world/level/levelgen/Aquifer$Config;volumeBLnet/minecraft/world/level/levelgen/densityfunction/DensityVolume;maxGridXmaxGridY gridSizeYmaxGridZ totalGridSizemaxAdjustedSurfaceLevelskipSamplingAboveGridYMethodParameters quantizedX quantizedZxzmaxYbufferHLnet/minecraft/world/level/levelgen/densityfunction/ScopedDensityBuffer; minQuartX maxQuartX minQuartZ maxQuartZ StackMapTableycomputeSubstance8(IIID)Lnet/minecraft/world/level/block/state/BlockState;locationJrandom!Lnet/minecraft/util/RandomSource; spacedGridX spacedGridY spacedGridZindexexistingLocationdxdydz newDistancez1y1x1closestStatus28Lnet/minecraft/world/level/levelgen/Aquifer$FluidStatus; barrier13 barrier23blockYdensity globalFluidxAnchoryAnchorzAnchor distanceSqr1 distanceSqr2 distanceSqr3 distanceSqr4 closestIndex1 closestIndex2 closestIndex3 closestIndex4closestStatus1 similarity12 fluidStateactualFluidStatebarrierNoiseValue0Lorg/apache/commons/lang3/mutable/MutableDouble; barrier12closestStatus3 similarity13 similarity23 mayFlow12 mayFlow23 mayFlow13 thresholdgradient centerPoint noiseValuecurrentNoiseValuestatusClosest1statusClosest2type1type2 fluidYDiff averageFluidYhowFarAboveAverageFluidPoint baseValuetopBiasfurthestRocksFromTopBiasfurthestHolesFromTopBias bottomBiasfurthestRocksFromBottomBiasfurthestHolesFromBottomBias$distanceFromBarrierEdgeTowardsMiddle amplitude blockCoord gridCoord blockOffset oldStatusstatusglobalFluidAtSurfacesampleXsampleZadjustedSurfaceLevelstart!topOfAquiferCellPokesAboveSurfaceoffsetlowestPreliminarySurfacetopOfAquiferCellbottomOfAquiferCell&surfaceAtCenterIsUnderGlobalFluidLevelfluidSurfaceLevelzpreliminarySurfaceLevelpartiallyFloodednessfullyFloodidnessdistanceBelowSurfacefloodednessMaxDepthfloodednessFactorfloodednessNoiseValuefullyFloodedThresholdpartiallyFloodedThresholdlowestSurfaceLevelfluidCellWidthfluidCellHeightfluidLevelCellXfluidLevelCellYfluidLevelCellZfluidCellMiddleY maxSpreadfluidLevelSpreadfluidLevelSpreadQuantizedtargetFluidSurfaceLevelfluidTypeCellWidthfluidTypeCellHeightfluidTypeCellXfluidTypeCellYfluidTypeCellZlavaNoiseValuelambda$surfaceLevel$0(IIJ)Ik SourceFile Aquifer.javaNestHostBootstrapMethods#† ‡ |}‰ Š‹Œ �Ž"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; InnerClassesNoiseBasedAquiferConfig“Anet/minecraft/world/level/levelgen/densityfunction/DensitySamplerBound FluidPicker FluidStatus˜%java/lang/invoke/MethodHandles$Lookupšjava/lang/invoke/MethodHandlesLookup!Ã)ÅIÆÇÈIÆÉÊIÆÇËIÆÌÍIÆÎÏIÆÌÐIÆÑÒIÆÓÔIÆÑÕIÆÖ×IÆÖØIÆÙ45ÚIÆÛÜIÆÝÞIÆÛßIÆàáIÆâãIÆàäIÆÝåIÆÝæIÆÝ!&+:;stç èwxLM0æç–IHI\IhISInI5yzéêz \*·*» Y· µ *+,¶¹µ*+,¶¹µ"*+,¶$¹µ'*+,¶)¹µ,*+,¶.¹µ1*+,¶3¹µ6*-µ8*¶<û`¸B`µF*µJ¶Nû`¸B`6**´Fd`µQ*¶T`¸W`µZ¶]`¸W`6*´Zd`6*¶`û`¸c`µf¶iû`¸c`6 * *´fd`µl*´Qh*´lh6 * ½oµq* ¼ µu*´u{¸}***´F¸ƒ*´f¸‡ ¸ƒ  ¸‡¶Š¶Ž6   `¸Wd6 *  ¸‘dµ”±ë‚ ¿®ÀÁ+Â9ÃGÄUÅcÇhÉyÊˎ̛ΫϹÐÄÒÕÓäÔñÕÿ×ÙÚÜ!Ý)Þ0ß7à:ÜBâNã[äì„ \íî\ïð\ñò\:;\óô\LMŽÎõI¹£öIĘ÷IäxøI ÿ]ùI BúI NûI üïñ:óL5†ê„*¸—¸œ>¸—¸œ6*´ ¸Ÿ*º¥¹¨¬ëèéêì4*íî*ÑI*ÔI"ýIþIü ÑÔŒ�ê[ ܸ—6¸—6¸—6¸—6»=Yd`d`¸œ¸œ·®: *´6 ¶±: ¹6 6   ¶º¢X6   ¶½¢E    ¶À¶Ä¸É6*´   ¶Ï  ¶Ò¸Ÿ¹ÕW ¤6 „ §ÿ·„ §ÿ¤ 6  Æ ¶Ù ¬:  Æ ¶Ù§ :   ¶Þ ¿J´ÁÜÈÍÐÜëRðñ òóô.ö?ùJúNû[ühý|þ™ÿ ¤üªû°´¾Áùì˜|(5I^LÿI Q_I NsI J’ ÜíîÜ@IÜbIÜPIÜkIÖI ÐIÊIÃI?�óô g ÿQ =Åü ûEúúü ÿ =ÅÜÿ =ÅÜÜü@bPkÃê�+*´Fd6*´Zd6*´fd6*´lh`*´Qh`¬ë    ìH+íî+DI+YI+eI#ÿI IIü DYe  ê  #±—ž *µä°*´J¹è:*´”¤*µä¶î°¶î²ò¶ø™*µä²þ™ ²¶§ ²ò¶°û`¸B6`¸W6û`¸c6  6  6  6  6 66666£M6£>6£/`6`6 `6*¶ 6*´u/7{”™ 7§L*´8¹: ¹¸ƒ ¹¸‘ ¹¸‡¸7*´uP¸ d6¸$d6¸'d6hh`h`6   ¡&6666 6  6  6  6 §N  ¡666 6  6  6 §,  ¡66 6  6 §  ¡ 6 6 „§þÑ„§þ„§þ³*¶*:  ¸.9¶î:²þ™ ²¶§:˜�2²2—›!*¶*:*¶6š§µä§*µä°²9¶ø™(*´Jd¹èd¶î²ò¶ø™ *µä°»Ù?â@éBúDEFG$D)I2L;MDNMO`RgSkToUsVwX{YZƒ[Š\‘]•^™_�a¡b¥c¬d³e·f»h¿iÆjÍkÑmÕ6Û5á4çxïzø|}�‚#ƒ+„>…A†FˆI�qŽv�y …¡�¤Ÿ¥©¦®§°ª¸¬Á­È¯Ý°ç±ì²î¶÷·þ¹º»"¼$Á5ÂOÃiÄxŀȎÉ�Ê®Íìâ0æ  ú8¶I½IÄIÐI)¬  Ùü ;šID‘IMˆI`uI ©2I AI—PI+Ý55 ±íî±ÑI± I±ÔI±!5•"cN#IkF$It=%I y8&I ~3'I ƒ.(I ˆ))I ‹&*IŽ#+I‘ ,I”-IïÂ.ø¹/5±0»ž1»…,23�$Ÿ45¸ù5Áð65÷º755|8ç Ob9ç!iH:ç"¦'ü!o"Eùÿ<oüüÿ?oÿHoÿWo!ÿoúúúþ'oùAùÿ(ooùùoÿooùùoú/þ6<oý=oü5 @ü@ü@üiÿooùù<ooüÑ Ô!çèæ…ê/*´ä¬ëÒì íî 01êQIId‡Iog¯ë Ýàì &I'I ;5ü &'GHê(D¶î:¶î:²ò¶ø™²9¶øš²9¶ø™²ò¶ø™K¯´M´Md¸P6  š¯U´M´M`‡k9 ‡Uc g9  ‡Ko99W9Y9[9]9[9 ¸_g9 —ž&c9  —ž Yo9§  Wo9§%[c9  —ž [o9§  ]o9K9 b˜› K—ž 9"§1¶d9$$¸h™*´¶l�9&&¶p&9"§$9"K"ck¯ëš&æçé<ë@ïPñUòWõiøtú}þ€…Š�”™ £ª°·ÂÊÍÕÜç ï%ô)* /01(2/33465:9ìB ¿<5°=5 Ê<5ä<5Õ=5  >5"( 5&3>5"'?5$DíîDÑID IDÔID23D@DA<B»4C»PôDI iÛE5 tÐF5 }ÇG5€ÄH5…¿I5ŠºJ5�µK5”°L5™«M5£¡N5ïU<5ôPO5 : >5"É ý&ùùüÿj<ooùùÿ<ooùùúþÿ<ooùùüþ)ÿ<ooùùüÑ Ô2@A DEê.z¬ë=ì PIüP …†ê:x`¬ëAìQIRIü QR YEê1 ¸s¬ëEì PIüP “†ê; h`¬ëIìQIRIü QR eEê.z¬ëMì PIüP ‰†ê:x`¬ëQìQIRIü QR,-ê©1*´q2M,Æ,°*´u/B*!¸ !¸$!¸'¶v:*´qS°ëUV W YZ&[.\ì41íî1I*S  & Tü oüìíê¡ *´J¹è: 6 `6 d66²w:  ¾6 6   ¢«  2:  .¸{`6  .¸{`6* ¶€6*¶Ž6 .š .š§6™ ¤°¤§6š™1*´J ¹è:¶î¶‚š™6™°¸†6„ §ÿT*¶‰6 »oY * ¶�·‘°ëfdfmno"p=qHrSs]vexzz†}‰€—�¡‚²ƒ¿„ąLJ̉Ï�ØpÞ�í’ì¶²UH�VI S…WI]{5IesXIz^Yç—AZç=›[ íîÿI IIô"ï\Ié]Iã^I"à_çí`I e ÿ/ oaÿGoaÁ@ü @ü ü%oúÿ oü ÿ �Eê9`¬ë–ìíîbIüb‹Œê °*´1¶l�—ž”9”9 §h*¶Žd6 @6 ™ ‡–¸˜§9 *´"¶l�”¸œ9  ¢¸¤9 §©¸¤9g9g9  —ž ´M6 §—ž*¶«6 §²®6  ¬ëFœ�ž '¥+¦B«V¯e³tµ{¶‚¼‰¾“¿šÀ¨íÅìÊc5d5 '[eI +WfI B@g5 V,h5ei5tj5�`I ¥`I °íî°ÿI° I°I°"°kI°_ç{5c5‚.d5 ­`I 7ÿ! o@ÿA oüüÿ "k_­�ê7Y6(6¸s6(¸s6¸s6 (h`6  6 *´' ¶l³j�9  ¸´6 `6¸†¬ë. ÎÏÐÑÒ Ó*Þ.ßBäJæQéì˜YíîYÿIY IYIYkIUlIQmIInIAoI 9pI */qI .+rI Bs5 JtIQuIüÿ k��êCk´¸:ö£]²®ŸU´¸²ò¶¥G@6(6@¸s6 (¸s6 @¸s6 *´,   ¶l�9  ¸_¼—ž ²ò¶:°ë. íð$ñ(ò,ô4õ<öDøTù`úhýì„ (@vI,<wI44xI <,yI D$zI T{5 kíîkÿIk IkIk"k`Idº»ühùüÿ "`|}êV*´6¶l¸É¬ëëì*íîýIþI~ êÚ ¸¾ ¸¾¸.³2 ½ÁY¼ YOYOSY¼ YþOYOSY¼ YOYOSY¼ YOYOSY¼ YOYOSY¼ YýOYOSY¼ YþOYOSY¼ YOYOSY¼ YOYOSY ¼ YþOYOSY ¼ YOYOSY ¼ YOYOSY ¼ YOYOS³w±ë}~ }¸€�‚à ˆ„…„�2Ã� Ѳ’”éÕ oÖ—™›