Êþº¾Es  java/lang/Object()Vjava/util/IdentityHashMap   ?net/minecraft/world/level/levelgen/material/MaterialRuleContextnoiseSamplers2dLjava/util/Map;  noiseSamplers3djava/lang/Long€   lastUpdateXZJ  lastSurfaceDepth2Update  lastMinSurfaceLevelUpdate " # lastUpdateY%+net/minecraft/core/BlockPos$MutableBlockPos $ ( )*pos-Lnet/minecraft/core/BlockPos$MutableBlockPos; , -.system biomeGetterLjava/util/function/Function; @ ABcontext;Lnet/minecraft/world/level/levelgen/WorldGenerationContext; D EFpossibleBiomesLjava/util/Set;H@net/minecraft/world/level/levelgen/densityfunction/DensityVolume GJ KLsizeX()I GN OLsizeZ GQ RL minBlockX GT UL minBlockZ GW X (IIIIII)V Z [6preliminarySurfaceVolume ] ^_blockXI a b_blockZ d e_surfaceGradientX g h_surfaceGradientZ jkl mn:net/minecraft/world/level/levelgen/material/MaterialSystemgetSurfaceDepth(II)I p q_ surfaceDepth s tubiomeLnet/minecraft/core/Holder; w x_blockY z {_ waterHeight } ~_stoneDepthBelow € �_stoneDepthAbove jƒ „…getSurfaceSecondary(II)D ‡ ˆ‰surfaceSecondaryD $‹ Œ�set2(III)Lnet/minecraft/core/BlockPos$MutableBlockPos; ��‘ ’“java/util/function/Functionapply&(Ljava/lang/Object;)Ljava/lang/Object;•net/minecraft/core/Holder j— ˜L getSeaLevel Gš ›œ indexOfBlock(III)I ž Ÿ preliminarySurfaceBufferBLnet/minecraft/world/level/levelgen/densityfunction/DensityBuffer; G¢ £Lsize ¥¦§ ¨©@net/minecraft/world/level/levelgen/densityfunction/DensityBuffercreateUnpooledE(I)Lnet/minecraft/world/level/levelgen/densityfunction/DensityBuffer; j« ¬­preliminarySurfaceFunctionF()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; µ¶· ¸¹Gnet/minecraft/world/level/levelgen/densityfunction/DensitySampler$Bound sampleVolume‡(Lnet/minecraft/world/level/levelgen/densityfunction/DensityBuffer;Lnet/minecraft/world/level/levelgen/densityfunction/DensityVolume;)V ¥» ²¼(I)F ¯¾ ¿À sampleValueJ(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;III)F ÂÃÄ ÅÆnet/minecraft/util/Mthfloor(F)I È É_minSurfaceLevelË ’Ì`(Lnet/minecraft/world/level/levelgen/material/MaterialRuleContext;)Ljava/util/function/Function; ÎÏÐ ÑÒ java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;Ô!java/util/function/DoubleSupplierË ×ØÙ ÚÛ.net/minecraft/world/level/levelgen/RandomStategetOrCreateNoiseW(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/world/level/levelgen/synth/Noise;ÝAnet/minecraft/world/level/levelgen/material/MaterialRuleContext$1 Üß àt(Lnet/minecraft/world/level/levelgen/material/MaterialRuleContext;Lnet/minecraft/world/level/levelgen/synth/Noise;)VâAnet/minecraft/world/level/levelgen/material/MaterialRuleContext$2 áß ×å æçgetOrCreateRandomFactoryb(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/world/level/levelgen/PositionalRandomFactory;é ²ê(Lnet/minecraft/world/level/levelgen/material/MaterialRuleContext;Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler$Bound;Lnet/minecraft/world/level/levelgen/densityfunction/DensityBuffer;)Lnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetter;ì ²íÕ(Lnet/minecraft/world/level/levelgen/material/MaterialRuleContext;Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler$Bound;)Lnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetter; ïðñ òó1net/minecraft/world/level/levelgen/VerticalAnchorresolveY>(Lnet/minecraft/world/level/levelgen/WorldGenerationContext;)I jõ ö÷getBand7(III)Lnet/minecraft/world/level/block/state/BlockState; µù ¿ú(III)F8HOW_FAR_BELOW_PRELIMINARY_SURFACE_LEVEL_TO_BUILD_SURFACE ConstantValue Signature€Ljava/util/function/Function;>;ULjava/util/Set;>;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;‘Ljava/util/Map;Ljava/util/function/DoubleSupplier;>;DLnet/minecraft/core/Holder;^(Lnet/minecraft/world/level/levelgen/material/MaterialSystem;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/levelgen/densityfunction/DensityVolume;Lnet/minecraft/world/level/levelgen/densityfunction/DensitySamplerSet;Ljava/util/function/Function;Lnet/minecraft/world/level/levelgen/WorldGenerationContext;Ljava/util/Set;)VCodeLineNumberTableLocalVariableTablethisALnet/minecraft/world/level/levelgen/material/MaterialRuleContext;LocalVariableTypeTableMethodParameters(Lnet/minecraft/world/level/levelgen/material/MaterialSystem;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/levelgen/densityfunction/DensityVolume;Lnet/minecraft/world/level/levelgen/densityfunction/DensitySamplerSet;Ljava/util/function/Function;>;Lnet/minecraft/world/level/levelgen/WorldGenerationContext;Ljava/util/Set;>;)VupdateXZ(IIII)VupdateY()D StackMapTablegetBiome()Lnet/minecraft/core/Holder;F()Lnet/minecraft/core/Holder;getMinSurfaceLevelpreliminarySurfaceLevelFindexgetNoiseSamplerK(Lnet/minecraft/resources/ResourceKey;Z)Ljava/util/function/DoubleSupplier;noiseId%Lnet/minecraft/resources/ResourceKey;is3dZ]Lnet/minecraft/resources/ResourceKey;ƒ(Lnet/minecraft/resources/ResourceKey;Z)Ljava/util/function/DoubleSupplier;createNoiseSampler2dJ(Lnet/minecraft/resources/ResourceKey;)Ljava/util/function/DoubleSupplier;noise0Lnet/minecraft/world/level/levelgen/synth/Noise;‚(Lnet/minecraft/resources/ResourceKey;)Ljava/util/function/DoubleSupplier;createNoiseSampler3dname$Lnet/minecraft/resources/Identifier;getDensitiesInChunk�(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;Z)Lnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetter;bufferfunctionDLnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;prefillsamplerILnet/minecraft/world/level/levelgen/densityfunction/DensitySampler$Bound;()Ljava/util/Set;W()Ljava/util/Set;>;blockPos()Lnet/minecraft/core/BlockPos;resolveAnchorY6(Lnet/minecraft/world/level/levelgen/VerticalAnchor;)Ianchor3Lnet/minecraft/world/level/levelgen/VerticalAnchor;xyzlambda$getDensitiesInChunk$1L(Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler$Bound;)Flambda$getDensitiesInChunk$0Ž(Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler$Bound;Lnet/minecraft/world/level/levelgen/densityfunction/DensityBuffer;)F SourceFileMaterialRuleContext.java NestMembersENnet/minecraft/world/level/levelgen/material/MaterialRuleContext$LazyYConditionGOnet/minecraft/world/level/levelgen/material/MaterialRuleContext$LazyXZConditionBootstrapMethods“K L '##O P "#R()FT U ?@W X =>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; InnerClassesbnet/minecraft/core/BlockPosMutableBlockPoseAnet/minecraft/world/level/levelgen/densityfunction/DensitySamplerBoundhGnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetterj9net/minecraft/world/level/levelgen/material/MaterialRules DensityGetterLazyYConditionLazyXZConditiono%java/lang/invoke/MethodHandles$Lookupqjava/lang/invoke/MethodHandlesLookup1 û_üý-.12569:=>þÿABEFþ[6Ÿ þþ^_b_e_h_q_ˆ‰ É_#)*tuþx_{_~_�_X Œ*·*»Y· µ *»Y· µ*µ**´ eµ**´ eµ*µ!*»$Y·&µ'*+µ+*,µ/*-µ3*µ7*µ;*µ?*µC*»GY-¶I-¶M-¶P-¶S·VµY±FL/03!;+>5B<CGMLNQOVP\QbRhSnU‹VRŒ  Œ-.Œ12Œ56Œ9:Œ=>ŒABŒEF Œ=ÿŒE -159=AEþ  ¥7*Y´ aµ*Y´! aµ!*µ\*µ`*µc*µf**´+¶iµo±"Z [\]^#_)`6a47  7^_7b_7e_7h_ ^beh�%*Y´! aµ!*µr*µv*µy*µ|*µ±e fghij$k4%  %�_%~_%{_%x_ �~{x„k,*´*´”™**´µ**´+*´\*´`¶‚µ†*´†¯n op'r ,  'j/*´rÇ&**´;*´'*´\*´v*´`¶Š¹ŽÀ”µr*´r°vw*y /  *þ˜L2*´+¶–¬}   L•*´*´”™‡**´µ*´Y*´\*´`¶™<Ÿ?*´�Ç,**´Y¶¡¸¤µ�*´7*´+¶ª¹®*´�*´Y¶´*´�¶ºE§*´7*´+¶ª*´\*´`¹½E*$¸Á*´o`dµÇ*´Ç¬. ‚ ƒ„%†*‡1ˆ?‰Z‹f�€��‘*c%k_€•  üZ üù�,™*´+*ºÊ¹ÍÀÓ°*´ +*ºÕ¹ÍÀÓ°•–˜ ,  ,, ,  þ!"#g*´/+¶ÖM»ÜY*,·Þ° � ž    $%   þ&'#g*´/+¶ÖM»áY*,·ã° ® ¯    $%   þ&æç= *´/+¶ä°¿   () (*+«7*´7+¹®N™#*´3¶¡¸¤:-*´3¶´*-ºè°*-ºë°à ÄÆÇ%È/Ð4, 7  7-.7/ ,01ü/µ -/E2/*´C°Õ   þ3�L/*´¬Ù   ~L/*´|¬Ý   qL/*´o¬á   {L/*´y¬å   ^L/*´\¬é   xL/*´v¬í   bL/*´`¬ñ   45>*´'*´\*´v*´`¶Š°õ   eL/*´c¬ù   hL/*´f¬ý   67? +*´?¹î¬   89 8ö÷S *´+¶ô°*   :_ ;_ <_ :;<=>E+*´\*´v*´`¶ø®Ð  01?@�0*´3*´\*´v*´`¶™> +*´\*´v*´`¶ø®,¶º®ÉÊË*Í*0  0010, _ü*ABC DFáÜH*YIJMYINMYQSQYQVQ`B$ac µdfÜágik D l F m npr