Êþº¾E£  java/lang/Object()V getF(Lnet/minecraft/world/level/biome/Biome;)Ljava/util/function/Supplier;  java/lang/ThreadLocal withInitial6(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;  %net/minecraft/world/level/biome/BiometemperatureCacheLjava/lang/ThreadLocal;  climateSettings7Lnet/minecraft/world/level/biome/Biome$ClimateSettings;   attributes7Lnet/minecraft/world/attribute/EnvironmentAttributeMap;  !"specialEffects5Lnet/minecraft/world/level/biome/BiomeSpecialEffects; $ %&generationSettings9Lnet/minecraft/world/level/biome/BiomeGenerationSettings; ()* +,5net/minecraft/world/level/biome/Biome$ClimateSettingshasPrecipitation()Z ) /01 233net/minecraft/world/level/biome/Biome$PrecipitationNONE5Lnet/minecraft/world/level/biome/Biome$Precipitation; 5 67coldEnoughToSnow!(Lnet/minecraft/core/BlockPos;I)Z /9 :3SNOW /< =3RAIN (? @AtemperatureModifier;Lnet/minecraft/world/level/biome/Biome$TemperatureModifier; C DEgetBaseTemperature()F GHI JK9net/minecraft/world/level/biome/Biome$TemperatureModifiermodifyTemperature!(Lnet/minecraft/core/BlockPos;F)F MNO PQnet/minecraft/core/BlockPosgetY()I S TUTEMPERATURE_NOISE0Lnet/minecraft/world/level/levelgen/synth/Noise; MW XQgetXA M[ \QgetZ ^_` a.net/minecraft/world/level/levelgen/synth/Noise(DD)F=LÌÍB Me fgasLong()J i j()Ljava/lang/Object;l7it/unimi/dsi/fastutil/longs/Long2FloatLinkedOpenHashMap kn o(J)F qrs tujava/lang/FloatisNaN(F)Z w xygetHeightAdjustedTemperature!(Lnet/minecraft/core/BlockPos;I)F k{ |Qsize k~ EremoveFirstFloat k� ‚ƒput(JF)F … †‡ shouldFreezeH(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Z)Z ‰Š‹ ŒQ%net/minecraft/world/level/LevelReader getSeaLevel Ž �7warmEnoughToRain ‰‘ ’“isInsideBuildHeight(I)Z •–— ˜™$net/minecraft/world/level/LightLayerBLOCK&Lnet/minecraft/world/level/LightLayer; ‰› œ� getBrightnessF(Lnet/minecraft/world/level/LightLayer;Lnet/minecraft/core/BlockPos;)I ‰Ÿ  ¡ getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ‰£ ¤¥ getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; §¨© ª«)net/minecraft/world/level/material/FluidsWATER1Lnet/minecraft/world/level/material/FlowingFluid; ­®¯ °±-net/minecraft/world/level/material/FluidStateis(Ljava/lang/Object;)Z ³´µ ¶·0net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block;¹+net/minecraft/world/level/block/LiquidBlock M» ¼½west()Lnet/minecraft/core/BlockPos; ‰¿ ÀÁ isWaterAt (Lnet/minecraft/core/BlockPos;)Z Mà Ľeast MÆ Ç½north MÉ Ê½south Ì ÍygetTemperature>™š=ÌÌÍ Ñ ÒÓgetPrecipitationAtU(Lnet/minecraft/core/BlockPos;I)Lnet/minecraft/world/level/biome/Biome$Precipitation; ³Õ Ö,isAir ØÙÚ :Û&net/minecraft/world/level/block/Blocks'Lnet/minecraft/world/level/block/Block; ³® Þßà áâ%net/minecraft/world/level/block/BlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ³ä åæ canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z è éQgetBaseGrassColor ëìí îï3net/minecraft/world/level/biome/BiomeSpecialEffectsgrassColorModifierJ()Lnet/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier; ñòó ôõFnet/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier modifyColor(DDI)I ë÷ øùgrassColorOverride()Ljava/util/Optional; ûüý þ,java/util/Optional isPresent ûijava/lang/Integer  QintValue  QgetGrassColorFromTexture (    temperatureF   net/minecraft/util/Mthclamp(FFF)F (  downfall  $net/minecraft/world/level/GrassColor(DD)I ë ùfoliageColorOverride û  ! orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object; #$&net/minecraft/world/level/FoliageColor ë& 'ùdryFoliageColorOverride *+)net/minecraft/world/level/DryFoliageColor ë- .Q waterColor0'net/minecraft/world/level/biome/Biome$12it/unimi/dsi/fastutil/Hash>€ /5 6,(Lnet/minecraft/world/level/biome/Biome;IF)VÀ k9 :;defaultReturnValue(F)V=1net/minecraft/world/level/levelgen/WorldgenRandom?5net/minecraft/world/level/levelgen/LegacyRandomSource € >C D(J)V <F G$(Lnet/minecraft/util/RandomSource;)V IJK LM3net/minecraft/world/level/levelgen/synth/NoiseStackbuilder?()Lnet/minecraft/world/level/levelgen/synth/NoiseStack$Builder;O5net/minecraft/world/level/levelgen/synth/SimplexNoise NQ R%(Lnet/minecraft/util/RandomSource;Z)V>I% UVW XY;net/minecraft/world/level/levelgen/synth/NoiseStack$Builderaddq(Lnet/minecraft/world/level/levelgen/synth/Noise;DF)Lnet/minecraft/world/level/levelgen/synth/NoiseStack$Builder;?à>’I%?Ð?I% Ua bcbuild7()Lnet/minecraft/world/level/levelgen/synth/NoiseStack; (e fgCODEC#Lcom/mojang/serialization/MapCodec;i jkapply()Ljava/util/function/Function; mno pq!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; stu vw5net/minecraft/world/attribute/EnvironmentAttributeMap NETWORK_CODEC Lcom/mojang/serialization/Codec; sz {EMPTY }~ €�com/mojang/serialization/CodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;i ë„ fw†effects }ˆ ‰ŠfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;i �Ž� �‘;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupˆ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P3;“ j”(()Lcom/mojang/datafixers/util/Function3; –—˜ j™!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App; ›œ� {&7net/minecraft/world/level/biome/BiomeGenerationSettings Ÿ  ß(Lnet/minecraft/world/level/biome/Biome$ClimateSettings;Lnet/minecraft/world/attribute/EnvironmentAttributeMap;Lnet/minecraft/world/level/biome/BiomeSpecialEffects;Lnet/minecraft/world/level/biome/BiomeGenerationSettings;)Vi s£ ¤wCODEC_ONLY_POSITIONALi i ›e i �ª �«©(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P4; ­ j®(()Lcom/mojang/datafixers/util/Function4; °±² j³!com/mojang/datafixers/Products$P4r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function4;)Lcom/mojang/datafixers/kinds/App; i ¶·¸ ¹º2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; ¼ ½w DIRECT_CODEC i t ÁÂà ÄÅ(net/minecraft/core/registries/RegistriesBIOME%Lnet/minecraft/resources/ResourceKey; ÇÈÉ ÊË2net/minecraft/core/registries/codec/RegistryCodecsholderg(Lnet/minecraft/resources/ResourceKey;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; „ ÇÎ ÏË holderSet Ñ Òw LIST_CODECÒÖ ×()Ljava/util/function/Supplier; ÙÚÛ Ü!net/minecraft/util/Utilmake Þ ßUFROZEN_TEMPERATURE_NOISE ) ã äUBIOME_INFO_NOISE SignatureILcom/mojang/serialization/Codec;fLcom/mojang/serialization/Codec;>;iLcom/mojang/serialization/Codec;>;RuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting; DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; forRemovalTEMPERATURE_CACHE_SIZEI ConstantValueRLjava/lang/ThreadLocal;CodeLineNumberTableLocalVariableTablethis'Lnet/minecraft/world/level/biome/Biome;MethodParametersposLnet/minecraft/core/BlockPos;seaLevel StackMapTablevadjustedTemperature snowLevelkeyJcache9Lit/unimi/dsi/fastutil/longs/Long2FloatLinkedOpenHashMap;cachedtemplevel'Lnet/minecraft/world/level/LevelReader;surroundedByWaterZ blockState2Lnet/minecraft/world/level/block/state/BlockState; fluidState/Lnet/minecraft/world/level/material/FluidState;checkNeighbors$shouldMeltFrozenOceanIcebergSlightly shouldSnowstategetGenerationSettings;()Lnet/minecraft/world/level/biome/BiomeGenerationSettings; getGrassColorxDzbaseGrassColor colorOverrideLjava/util/Optional;LocalVariableTypeTable)Ljava/util/Optional;raingetFoliageColorgetFoliageColorFromTexturegetDryFoliageColorgetDryFoliageColorFromTexture getAttributes9()Lnet/minecraft/world/attribute/EnvironmentAttributeMap;getSpecialEffects7()Lnet/minecraft/world/level/biome/BiomeSpecialEffects; getWaterColor lambda$new$0;()Lit/unimi/dsi/fastutil/longs/Long2FloatLinkedOpenHashMap;maplambda$static$10random3Lnet/minecraft/world/level/levelgen/WorldgenRandom;lambda$static$5`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$9Ì(Lnet/minecraft/world/level/biome/Biome$ClimateSettings;Lnet/minecraft/world/attribute/EnvironmentAttributeMap;Lnet/minecraft/world/level/biome/BiomeSpecialEffects;)Lnet/minecraft/world/level/biome/Biome;lambda$static$8^(Lnet/minecraft/world/level/biome/Biome;)Lnet/minecraft/world/level/biome/BiomeSpecialEffects;blambda$static$7`(Lnet/minecraft/world/level/biome/Biome;)Lnet/minecraft/world/attribute/EnvironmentAttributeMap;lambda$static$6`(Lnet/minecraft/world/level/biome/Biome;)Lnet/minecraft/world/level/biome/Biome$ClimateSettings;lambda$static$0lambda$static$4b(Lnet/minecraft/world/level/biome/Biome;)Lnet/minecraft/world/level/biome/BiomeGenerationSettings;lambda$static$3lambda$static$2lambda$static$1 SourceFile Biome.java NestMembersG2net/minecraft/world/level/biome/Biome$BiomeBuilderI;net/minecraft/world/level/biome/Biome$TemperatureModifier$2K;net/minecraft/world/level/biome/Biome$TemperatureModifier$1BootstrapMethodsjO P )**S T !QV()Ljava/lang/Integer;X Y #Q[&(Ljava/lang/Object;)Ljava/lang/Object;] ^ :;;a b 899e f 566iJ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;k l 344o p A;r s @9u v ?6x y =>>|\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;ž(Lnet/minecraft/world/level/biome/Biome$ClimateSettings;Lnet/minecraft/world/attribute/EnvironmentAttributeMap;Lnet/minecraft/world/level/biome/BiomeSpecialEffects;Lnet/minecraft/world/level/biome/BiomeGenerationSettings;)Lnet/minecraft/world/level/biome/Biome;� ‚ <00… † /0ˆ ‰ ,ccŒ �Ž� �‘"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; InnerClassesClimateSettings PrecipitationTemperatureModifierGrassColorModifierBuilderInstancešcom/mojang/datafixers/ProductsP3P4 BiomeBuilderŸ%java/lang/invoke/MethodHandles$Lookup¡java/lang/invoke/MethodHandlesLookup1 ½wåævwåæfwåçÒwåèTUßUéêäUëì íîZïðñòó%&!"åô$ õ‘'*·**º¸ µ*+µ*,µ*-µ*µ#±ö¡’¢£¤ ¥&¦÷4'øù'''!"'%&ú!%+,õ2*´¶'¬ö©÷ øùÒÓõr*¶-š².°*+¶4™ ²8§²;°ö­® °÷ øùûüýñþ B/ú ûýxyõÒU*´´>+*¶B¶FF`6+¶L¤7²R+¶V†Yn�+¶Z†Yn�¹]Yj8%+¶L†b†fbjcnf®%®ö´µ·¹>ºS¼÷>>ÿ UøùUûüUýñE ?ñþýSú ûýÍyõçI+¶dB*´¶hÀk:!¶m8¸pš®*+¶v8¶z  ¶}W!¶€W®ö* ÂÃÄÅ!Æ$È,É7Ê=ÌFÍ÷HIøùIûüIýñD80 , þþ$küú ûýëìí†æõF*+,¶„¬öÑ÷ øù ûüú û†‡õHž*,+¹ˆ¶�™¬+,¶L¹�™‚+²”,¹š ¢s+,¹ž:+,¹¢:²¦¶¬™V¶²Á¸™Kš¬+,¶º¹¾™.+,¶Â¹¾™!+,¶Å¹¾™+,¶È¹¾™§6š¬¬ö2 ÕÖÙ,Ú5Û>ÜTÝXÞZá•âšãœç÷H•  5g  >^žøùž žûüž þýI³­7@ùú û67õX*+¶�š§¬öë÷ øùûüýñþ @ú ûý�7õ[*+¶ËΕ›§¬öï÷ øùûüýñþ@ú ûý7õ[*+¶ËÏ•ž§¬öó÷ øùûüýñþ@ú ûýæõÌZ*,+¹ˆ¶Ð²8¥¬+,¶L¹�™;+²”,¹š ¢,+,¹žN-¶Ôš -²×¶Ü™²×¶Ý+,¶ã™¬¬ö÷øû/ü7ÿVX÷*7! ZøùZ Zûüþ ü4³úú ûõ/*´#°ö ÷ øùõa*¶ç6*´¶ê')¶ð¬ö  ÷*øùñú éQõ*´¶öL+¶ú™+¶ÿÀ¶¬*¶¬ö÷øù þüûQõh"*´´ ¸ �H*´´ ¸ �J')¸¬ö÷ "øù QõA*´¶*º¶À¶¬ö"÷ øù!Qõh"*´´ ¸ �H*´´ ¸ �J')¸"¬ö&'(÷ "øù"QõA*´¶%*º(¶À¶¬ö,÷ øù#Qõh"*´´ ¸ �H*´´ ¸ �J')¸)¬ö012÷ "øùDEõ2*´´®ö6÷ øù$%õ/*´°ö:÷ øù&'õ/*´°ö>÷ øù(Qõ2*´¶,¬öB÷ øù)*õT»/Y*3·4L+7¶8+°ö“˜™÷øù + ,cõ�M»Y@·B·EK¸H»NY*·PS¶T»NY*·PZ\¶T»NY*·P]_¶T¶`°öAB"C4DFEIFLB÷ ;-. /0õ„B*²dºh¶l²rx²y¹|º‚¶l²ƒ…¹‡º‹¶l¶Œ*º’¶•°ö1 23(451>5A1÷ B12 34õL»Y*+,²š·ž°ö5÷ !" 56õ/*´°ö4÷ 7ù 89õ/*´°ö3÷ 7ù :;õ/*´°ö2÷ 7ù <0õ“M*²dº¡¶l²¢x²y¹|º¥¶l²ƒ…¹‡º¦¶l²§º¨¶l¶©*º¬¶¯°ö"* +,(-=.@*I/L*÷ M12 =>õ/*´#°ö.÷ 7ù ?6õ/*´°ö-÷ 7ù @9õ/*´°ö,÷ 7ù A;õ/*´°ö+÷ 7ùBõ¥uº´¸µ³»º¾¸µ³¿²À²»¸Ƴ̲À²»¸ͳлNY»YÓ·B·E·P³RºÕ¸ØÀ^³Ý»NY»Yà·B·E·P³â±ö* 17"8.>J@XJCDE(FGHJ//L˜‹MNQ‹MRU‹MWU‹Z\_‹Z`c‹Zdg‹hjm‹Zn_‹Zqc‹Ztg‹Zwz‹{}~‹Z€ƒ‹Z„ƒ‹M‡Š’j (“/”@G•D ñë–D /UI— �¶˜–™›°™œF� H@J@ž ¢