Êþº¾EtCnet/minecraft/world/level/levelgen/densityfunction/DensityFunctions  java/lang/Object()V  4net/minecraft/world/level/levelgen/synth/NormalNoise parametersALnet/minecraft/world/level/levelgen/synth/NormalNoise$Parameters;  ?net/minecraft/world/level/levelgen/synth/NormalNoise$Parameters baseOctaveI   baseAmplitudeD   octaveCount   normalizeDLnet/minecraft/world/level/levelgen/synth/NormalNoise$Normalization; !"# $Bnet/minecraft/world/level/levelgen/synth/NormalNoise$NormalizationDISABLED & '(amplitudeModifiers*Lit/unimi/dsi/fastutil/doubles/DoubleList; * +, buildOctaves@(IDIZLit/unimi/dsi/fastutil/doubles/DoubleList;)Ljava/util/List; . /0octavesLjava/util/List; 234 56java/util/Liststream()Ljava/util/stream/Stream;8 9: applyAsDouble'()Ljava/util/function/ToDoubleFunction; <=> ?@java/util/stream/Stream mapToDoubleF(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream; BCD EFjava/util/stream/DoubleStreamsum()D H IJcomputeNormalizationFactor(DLjava/util/List;)D !L MLEGACY O PQ computeParityNormalizationFactor/(DILit/unimi/dsi/fastutil/doubles/DoubleList;)D S TnormalizationFactor?ÕUUUUUU@ Z[\ ]^net/minecraft/util/Interval ofSymmetric (F)Lnet/minecraft/util/Interval; ` abrangeLnet/minecraft/util/Interval;@ fgh ijjava/lang/Mathpow(DD)D?à nop qr'com/google/common/collect/ImmutableListbuilderWithExpectedSize4(I)Lcom/google/common/collect/ImmutableList$Builder; t uvgetAmplitudeModifier.(Lit/unimi/dsi/fastutil/doubles/DoubleList;I)Dx?net/minecraft/world/level/levelgen/synth/NormalNoise$OctaveInfo wz {(IDD)V }~ €�/com/google/common/collect/ImmutableList$BuilderaddE(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; }ƒ „…build+()Lcom/google/common/collect/ImmutableList; ‡ˆ‰ Š‹(it/unimi/dsi/fastutil/doubles/DoubleListisEmpty()Z ‡� Ž� getDouble(I)D ‘ ’“estimateDeviation(Ljava/util/List;)D f• –—sqrt(D)D 2™ š›iterator()Ljava/util/Iterator; �žŸ  ‹java/util/IteratorhasNext �¢ £¤next()Ljava/lang/Object;¦4net/minecraft/world/level/levelgen/synth/PerlinNoise?ÑK\ã…ª) wª «F absAmplitude ­®¯ °—net/minecraft/util/Mthsquare²()Lnet/minecraft/world/level/levelgen/PositionalRandomFactory; ùúû ½ü3net/minecraft/world/level/levelgen/synth/NoiseStack?()Lnet/minecraft/world/level/levelgen/synth/NoiseStack$Builder; wþ ÿseed()Ljava/lang/String;  :net/minecraft/world/level/levelgen/PositionalRandomFactory fromHashOf5(Ljava/lang/String;)Lnet/minecraft/util/RandomSource; ¥  $(Lnet/minecraft/util/RandomSource;)V w   amplitude w  frequency  €;net/minecraft/world/level/levelgen/synth/NoiseStack$Builderq(Lnet/minecraft/world/level/levelgen/synth/Noise;DF)Lnet/minecraft/world/level/levelgen/synth/NoiseStack$Builder;?ðJ?k�(þ  „7()Lnet/minecraft/world/level/levelgen/synth/NoiseStack;  ',()Lit/unimi/dsi/fastutil/doubles/DoubleList;-it/unimi/dsi/fastutil/doubles/DoubleArrayList  Æ "#$ %&java/lang/DoublevalueOf(D)Ljava/lang/Double; ()* +,java/util/CollectionsnCopies%(ILjava/lang/Object;)Ljava/util/List; . /(Ljava/util/Collection;)V 1 Æ 345 67=net/minecraft/world/level/levelgen/synth/LegacyFbmInitializercreateForLegacyNetherBiomeƒ(Lnet/minecraft/util/RandomSource;ILit/unimi/dsi/fastutil/doubles/DoubleList;)Lnet/minecraft/world/level/levelgen/synth/NoiseStack; 9 F ; <=addStackv(Lnet/minecraft/world/level/levelgen/synth/NoiseStack;DF)Lnet/minecraft/world/level/levelgen/synth/NoiseStack$Builder; ? @Aequals(Ljava/lang/Object;)Z C DÆhashCode FGH %Ijava/lang/String&(Ljava/lang/Object;)Ljava/lang/String;K LMmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;O NormalNoise { QRS TUjava/lang/StringBuilderappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;Wfirst: Y Z[perlinParityConfigString=(Ljava/lang/StringBuilder;Lnet/minecraft/util/RandomSource;)V] , second: _}a PerlinNoise{ cde afjava/util/stream/IntStream (II)Ljava/util/stream/IntStream;h 9i`(Lnet/minecraft/world/level/levelgen/synth/NormalNoise;)Ljava/util/function/IntToDoubleFunction; ck ?lI(Ljava/util/function/IntToDoubleFunction;)Ljava/util/stream/DoubleStream;n opapply%()Ljava/util/function/DoubleFunction; Br stmapToObj>(Ljava/util/function/DoubleFunction;)Ljava/util/stream/Stream; <v wxtoList()Ljava/util/List;zfirst octave: Q| T}(I)Ljava/lang/StringBuilder;, amplitudes: Q� T‚-(Ljava/lang/Object;)Ljava/lang/StringBuilder;„, noise levels: [†: ˆ ‰Štest!(I)Ljava/util/function/Predicate; <Œ �Žfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; <� ‘’ findFirst()Ljava/util/Optional; ”•– —‹java/util/Optional isPresent ”™ š¤get ¥œ �žparityConfigString(Ljava/lang/StringBuilder;)V null¢, ¤] w¦ § octaveIndex ©ª« ¬­java/util/LocaleROOTLjava/util/Locale;¯%.2f F± ²³formatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; µ ¶·CODEC Lcom/mojang/serialization/Codec;¹ oº()Ljava/util/function/Function;¹ ½¾¿ ÀÁcom/mojang/serialization/Codecxmap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; à Ä· DIRECT_CODEC ÆÇÈ ÉÊ(net/minecraft/core/registries/RegistriesNOISE%Lnet/minecraft/resources/ResourceKey; ÌÍÎ ÏÐ2net/minecraft/core/registries/codec/RegistryCodecsholderg(Lnet/minecraft/resources/ResourceKey;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; µ SAMPLE_COUNT ConstantValue INPUT_FACTORTARGET_DEVIATIONRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;MAX_OCTAVE_COUNT  MAX_AMPLITUDEA.„€ PERSISTENCE LACUNARITY SignatureXLcom/mojang/serialization/Codec;uLcom/mojang/serialization/Codec;>;SLjava/util/List;D(Lnet/minecraft/world/level/levelgen/synth/NormalNoise$Parameters;)VCodeLineNumberTableLocalVariableTableparityNormalizationFactorthis6Lnet/minecraft/world/level/levelgen/synth/NormalNoise;targetAmplitude StackMapTableMethodParametersmodifiedAmplitudeamplitudeModifieriZ1Lcom/google/common/collect/ImmutableList$Builder;LocalVariableTypeTabletLcom/google/common/collect/ImmutableList$Builder;ƒ(IDIZLit/unimi/dsi/fastutil/doubles/DoubleList;)Ljava/util/List;indexinputDeviationinputSumDeviationtargetDeviationW(DLjava/util/List;)DlayerDeviationoctaveALnet/minecraft/world/level/levelgen/synth/NormalNoise$OctaveInfo;varianceV(Ljava/util/List;)Dmodifier firstOctave amplitudes>Lnet/minecraft/world/level/levelgen/synth/NormalNoise$Builder;;(I[D)Lnet/minecraft/world/level/levelgen/synth/NormalNoise;[DnewNormalizationFactoroldNormalizationFactor minOctave maxOctave octaveSpancreateS(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/levelgen/synth/Noise; octaveSeedLjava/lang/String; firstNoise0Lnet/minecraft/world/level/levelgen/synth/Noise; secondNoise valueFactorFrandom!Lnet/minecraft/util/RandomSource; firstRandom;$Ljava/util/List;!lambda$perlinParityConfigString$2E(ILnet/minecraft/world/level/levelgen/synth/NormalNoise$OctaveInfo;)Zinfo!lambda$perlinParityConfigString$1(D)Ljava/lang/String;d!lambda$perlinParityConfigString$0lambda$static$0y(Lnet/minecraft/world/level/levelgen/synth/NormalNoise;)Lnet/minecraft/world/level/levelgen/synth/NormalNoise$Parameters;n SourceFileNormalNoise.java NestMembersBootstrapMethods<(Ljava/lang/Object;)D©?D(Lnet/minecraft/world/level/levelgen/synth/NormalNoise$OctaveInfo;)DANormalNoise[parameters=]�D E 2�G(D)Ljava/lang/Object;I J /00AN O ,-QD(Lnet/minecraft/world/level/levelgen/synth/NormalNoise$OctaveInfo;)ZS&(Ljava/lang/Object;)Ljava/lang/Object;U V ãXy(Lnet/minecraft/world/level/levelgen/synth/NormalNoise$Parameters;)Lnet/minecraft/world/level/levelgen/synth/NormalNoise;Z [ 344^ _`a bc"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;e fgh Li$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses Parameters NormalizationBuilder OctaveInfop%java/lang/invoke/MethodHandles$Lookuprjava/lang/invoke/MethodHandlesLookup1  ÒÓcÔÓÕÓUÖרÓÙÚÓÛÝÓkÞÓcÄ·ßà¶·ßá /0ßâTabãäJ˜*·*+µ *+´+´+´+´² ¥§+´%¸)µ-*´-¹1º7¹;¹AI(*´-¸G9+´²K¦'—™ +´+´+´%¸N9(okI9*µR*(UkWk�¸Yµ_±å2 AB C/GHHRIcJtK|L€O†S—Tæ4t ç˜èé˜ HPêRFTë.ÿ$  ÿ  ýZì  +,ät…c‡¸e9'9™kdt‡¸ekt‡¸egok9¸m: 6  ¢E ¸s9  —™ k9 »wY `·y¶|Wck9kk9„ §ÿ» ¶‚°å:W X Y\._4`=aFbMcTdifqgy`jæp TíF3î 7Hï …………ð…'( { x 4Q/ñ ò 4Q/ó ëý.ý}ü1ùì'ßô uväT*¹†™§ *¹Œ¯ånæ'(õë Fì 'õ IJä¨ $,¸�J)—š¯)c¸”k9&Uk9o¯åst u xy{æ4$ê$/0ö ÷øò $/âëü ì ê/ßù ’“ä¸8H*¹˜N-¹œ™$-¹¡Àw:§¶©k9'¸¬cH§ÿÙ'¸”¯å�‚ƒ(„0…3†æ*(úûü8/06ýò 8/âë ý �ú)ì/ßþ ½¾ä »±Y·³°åŠ àáäöd+¹†™ »´Y¶·¸¿¸»M,¶¿W,+¹Ã¶ÇW,,´Ê+¸Ë¶ÏW>+¹Ã¢!+¹Œ9—™ ,¶ÓW„§ÿÛ,¶×°å2 ’ “•–—(™5šA›JœQ�Yš_ æ4Jÿ7(ïdd(M ëý#±!úì ‰àä= +¸Ú¸Þ°å¤æ  ì  ÍÎäÝ G+¹Ã+¸)M,¹1º7¹;¹AJ),¸G9—š¯+¹Ã+¸N9o¯å¨©$ª+«2­4¯A°æ>GG(9/0$#ê+Aò 9/âë þ42ì  PQäã Kä6å66¢*-¸s9—™¸æ6¸ê6„§ÿÖ&kkUkd¸ío¯å& µ¶·¸¹ º)»2·8¾æHÿ -ïKKK'(GCë þ &úì ' ï�ä7 ð`‡ock¯åÂæ   ì   äi •+¹òM+¹òN¸ø:*´-¹˜:¹œ™j¹¡Àw:¶ý:»¥Y,¹·:»¥Y-¹·: *´R´ k�8 ´  ¶W ´ k ¶W§ÿ’¶°å2 ÆÇÈÉ4Ê;ËLÌ]ÍjÎyÏŒÐ�Ñæf ;Q  L@]/ j" 4Xûü•è镎‡‚ëÿ ó�úpì6 äûi*´ ¶M,¹†™»Y*´ ¶¸!¸'·-M+*´ ¶0,¸2N+*´ ¶0,¸2:*´R*´ ¶8k�8¸ø-¶:¶:¶°å. Öר'Û4ÜBÝQÞXßbàeáhÞæ>ièéia(45B'Qëü'‡ìa ä/*´_°ååæ èé@Aäy'+*¦¬+Á ™+À M*´ ,´ ¶>™§¬åêëíæ !é'èé'"#ë@ì"DÆä2*´ ¶B¬åòæ èé$ä7 *´ ¸EºJ°å÷æ  èé�[äƒ-+N¶PW+V¶PW*+,¶X+\¶PW*+,¶X+^¶PW±åüýþÿ$,æ -èé-%&-ì %Ö×Z[äàë+`¶PW*´ ´¸b*ºg¹jºm¹q¹uN+y¶P*´ ´¶{~¶P-¶€ƒ¶PW,¹ò:6*´ ´¢v+¶{…¶PW*´ ´`6*´-¹1º‡¹‹¹�:¶“™#»¥Y¶˜Àw¶ý¹·+¶›§ +Ÿ¶PW+¡¶PW„§ÿ„+£¶PW+^¶PW±åR# ( . L PXgt€œ¤ÄÌÔÚâêæR€T§œ8û'[ïëèéë%&ë.½(0X“)òœ8û*.½(+ëþ[2ýh”ø ì %Ö× ,-äM+´¥ §¬åæ§.üë @ /0ä?²¨®½Y&¸!S¸°°å æ 12�ä@ *´ ´%¸s¯åæ èé ï 34ä/*´ °å8æ 5é6ä>"²´º¸º»¹¼³²Ų¸˳ѱå 89789 !±w:D];=>d@]BCB]FHK]LMP]RTW]RY\j: k! l@}nmw n± m ùm oqs