Êþº¾Eï  java/lang/Object()V9it/unimi/dsi/fastutil/objects/Reference2ObjectOpenHashMap   8net/minecraft/world/attribute/EnvironmentAttributeSystemattributeSamplersLjava/util/Map; accept[(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem;)Ljava/util/function/BiConsumer;   java/util/MapforEach"(Ljava/util/function/BiConsumer;)Vjava/util/ArrayList  (Ljava/util/Collection;)V !" #$2net/minecraft/world/attribute/EnvironmentAttribute defaultValue()Ljava/lang/Object; &'( )*java/util/ListisEmpty()Z &, -$getFirst/@net/minecraft/world/attribute/EnvironmentAttributeLayer$Constant .1 23 applyConstant&(Ljava/lang/Object;)Ljava/lang/Object; &5 6$ removeFirst &8 9:stream()Ljava/util/stream/Stream;< =>test ()Ljava/util/function/Predicate; @AB CDjava/util/stream/StreamanyMatch!(Ljava/util/function/Predicate;)ZFEnet/minecraft/world/attribute/EnvironmentAttributeSystem$ValueSampler &H IJcopyOf((Ljava/util/Collection;)Ljava/util/List; EL MZ(Lnet/minecraft/world/attribute/EnvironmentAttribute;Ljava/lang/Object;Ljava/util/List;Z)VO@net/minecraft/world/attribute/EnvironmentAttributeSystem$Builder N RST UV'net/minecraft/world/level/LevelAccessorregistryAccess%()Lnet/minecraft/core/RegistryAccess; RX YZgetBiomeManager0()Lnet/minecraft/world/level/biome/BiomeManager; R\ ]^ dimensionType5()Lnet/minecraft/world/level/dimension/DimensionType; ` abaddDimensionLayerx(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;Lnet/minecraft/world/level/dimension/DimensionType;)V def gh(net/minecraft/core/registries/RegistriesBIOME%Lnet/minecraft/resources/ResourceKey; jkl mn!net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry; p qr addBiomeLayer”(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;Lnet/minecraft/core/HolderLookup;Lnet/minecraft/world/level/biome/BiomeManager;)V tuv wxnet/minecraft/world/level/Level clockManager*()Lnet/minecraft/world/clock/ClockManager; t\ {|} ~1net/minecraft/world/level/dimension/DimensionType timelines ()Lnet/minecraft/core/HolderSet;� ‚‰(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;Lnet/minecraft/world/clock/ClockManager;)Ljava/util/function/Consumer; „…† ‡net/minecraft/core/HolderSet (Ljava/util/function/Consumer;)V t‰ Š*canHaveWeather Œ�Ž ��=net/minecraft/world/attribute/WeatherAttributes$WeatherAccessfromb(Lnet/minecraft/world/level/Level;)Lnet/minecraft/world/attribute/WeatherAttributes$WeatherAccess; ’“” •–/net/minecraft/world/attribute/WeatherAttributesaddBuiltinLayers„(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;Lnet/minecraft/world/attribute/WeatherAttributes$WeatherAccess;)V {˜ ™š attributes9()Lnet/minecraft/world/attribute/EnvironmentAttributeMap; Nœ �žaddConstantLayer{(Lnet/minecraft/world/attribute/EnvironmentAttributeMap;)Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;  ¡¢ £:net/minecraft/core/HolderLookup listElements¥ ¦§apply()Ljava/util/function/Function; @© ª«flatMap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; @­ ®:distinct° ±�(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;Lnet/minecraft/world/level/biome/BiomeManager;)Ljava/util/function/Consumer; @…´ µ¶applyPositional¨(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/world/level/biome/BiomeManager;)Lnet/minecraft/world/attribute/EnvironmentAttributeLayer$Positional; N¸ ¹ºaddPositionalLayer¼(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/world/attribute/EnvironmentAttributeLayer$Positional;)Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder; ¼ ½¾values()Ljava/util/Collection;À Á()Ljava/util/function/Consumer; Ã…Äjava/util/Collection Æ Ç3get ÉÊË ÌÍnet/minecraft/SharedConstantsIS_RUNNING_IN_IDEZ Ï Ð* isPositionalÒjava/lang/IllegalStateException ÔÕÖ ×Øjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;Ú ÛÜmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; ÑÞ ß(Ljava/lang/String;)V á âãgetValueSampler}(Lnet/minecraft/world/attribute/EnvironmentAttribute;)Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$ValueSampler; Eå æ$getDimensionValue Eè éêgetValueo(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/attribute/SpatialAttributeInterpolator;)Ljava/lang/Object; Eì íî baseValueLjava/lang/Object; Eð ñÍisAffectedByPosition ó ô*isSpatiallyInterpolated ö÷ø ùú:net/minecraft/world/attribute/SpatialAttributeInterpolatorapplyAttributeLayerZ(Lnet/minecraft/world/attribute/EnvironmentAttribute;Ljava/lang/Object;)Ljava/lang/Object; ü ý*isFullResolutionBiomes ÿ net/minecraft/world/phys/Vec3xD   net/minecraft/util/Mthfloor(D)I ÿ  y ÿ z  ,net/minecraft/world/level/biome/BiomeManagergetBiome (III)Lnet/minecraft/core/Holder;  getNoiseBiomeAtPosition (DDD)Lnet/minecraft/core/Holder;  $net/minecraft/core/Holdervalue %net/minecraft/world/level/biome/Biome " #š getAttributes %&' (ú5net/minecraft/world/attribute/EnvironmentAttributeMap applyModifier * +,addBiomeLayerForAttribute§(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/world/level/biome/BiomeManager;)V ./#net/minecraft/core/Holder$Reference %1 23keySet()Ljava/util/Set; 586 java/util/Set N8 9:addTimelineLayer‡(Lnet/minecraft/core/Holder;Lnet/minecraft/world/clock/ClockManager;)Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;<Bnet/minecraft/world/attribute/EnvironmentAttributeLayer$Positional > ?@bakeLayerSampler�(Lnet/minecraft/world/attribute/EnvironmentAttribute;Ljava/util/List;)Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$ValueSampler; B CDput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;F8net/minecraft/world/attribute/EnvironmentAttributeReader Signature’Ljava/util/Map;Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$ValueSampler<*>;>;(Ljava/util/Map;)VCodeLineNumberTableLocalVariableTablethis:Lnet/minecraft/world/attribute/EnvironmentAttributeSystem;layersByAttributeLocalVariableTypeTable–Ljava/util/Map;Ljava/util/List;>;>;MethodParameters™(Ljava/util/Map;Ljava/util/List;>;>;)V constantLayerBLnet/minecraft/world/attribute/EnvironmentAttributeLayer$Constant; attribute4Lnet/minecraft/world/attribute/EnvironmentAttribute; untypedLayersLjava/util/List;layersconstantBaseValueKLnet/minecraft/world/attribute/EnvironmentAttributeLayer$Constant;=Lnet/minecraft/world/attribute/EnvironmentAttribute;OLjava/util/List<+Lnet/minecraft/world/attribute/EnvironmentAttributeLayer<*>;>;TLjava/util/List;>;TValue; StackMapTableø(Lnet/minecraft/world/attribute/EnvironmentAttribute;Ljava/util/List<+Lnet/minecraft/world/attribute/EnvironmentAttributeLayer<*>;>;)Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$ValueSampler;builderD()Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;addStaticLayersn(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;Lnet/minecraft/world/level/LevelAccessor;)VBLnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;level)Lnet/minecraft/world/level/LevelAccessor; registries#Lnet/minecraft/core/RegistryAccess; biomeManager.Lnet/minecraft/world/level/biome/BiomeManager;addDynamicLayersf(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;Lnet/minecraft/world/level/Level;)V!Lnet/minecraft/world/level/Level;(Lnet/minecraft/world/clock/ClockManager;s&net/minecraft/world/clock/ClockManager3Lnet/minecraft/world/level/dimension/DimensionType;biomes!Lnet/minecraft/core/HolderLookup;attributesProvidedByBiomesLjava/util/stream/Stream;JLnet/minecraft/core/HolderLookup;RLjava/util/stream/Stream;>;½(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;Lnet/minecraft/core/HolderLookup;Lnet/minecraft/world/level/biome/BiomeManager;)VÊ(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/world/level/biome/BiomeManager;)VinvalidateTickCache©(Lnet/minecraft/world/attribute/EnvironmentAttribute;)Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$ValueSampler;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;H(Lnet/minecraft/world/attribute/EnvironmentAttribute;)Ljava/lang/Object;samplerGLnet/minecraft/world/attribute/EnvironmentAttributeSystem$ValueSampler;PLnet/minecraft/world/attribute/EnvironmentAttributeSystem$ValueSampler;`(Lnet/minecraft/world/attribute/EnvironmentAttribute;)TValue;£(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/attribute/SpatialAttributeInterpolator;)Ljava/lang/Object;posLnet/minecraft/world/phys/Vec3;biomeInterpolator(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/attribute/SpatialAttributeInterpolator;)TValue;getConstantBaseValueRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;7(Lnet/minecraft/world/attribute/EnvironmentAttribute;)Z7Lnet/minecraft/world/attribute/EnvironmentAttribute<*>;JLnet/minecraft/world/attribute/EnvironmentAttributeSystem$ValueSampler<*>;:(Lnet/minecraft/world/attribute/EnvironmentAttribute<*>;)Z"lambda$addBiomeLayerForAttribute$0ã(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/world/level/biome/BiomeManager;Ljava/lang/Object;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/attribute/SpatialAttributeInterpolator;)Ljava/lang/Object;biomeLnet/minecraft/core/Holder; biomeWeightsDLnet/minecraft/core/Holder;lambda$addBiomeLayer$1§(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;Lnet/minecraft/world/level/biome/BiomeManager;Lnet/minecraft/world/attribute/EnvironmentAttribute;)Vlambda$addBiomeLayer$0@(Lnet/minecraft/core/Holder$Reference;)Ljava/util/stream/Stream;%Lnet/minecraft/core/Holder$Reference;lambda$addDynamicLayers$0ˆ(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$Builder;Lnet/minecraft/world/clock/ClockManager;Lnet/minecraft/core/Holder;)Vtimelinelambda$bakeLayerSampler$0<(Lnet/minecraft/world/attribute/EnvironmentAttributeLayer;)Zlayer9Lnet/minecraft/world/attribute/EnvironmentAttributeLayer; lambda$new$0G(Lnet/minecraft/world/attribute/EnvironmentAttribute;Ljava/util/List;)V SourceFileEnvironmentAttributeSystem.java NestMembersBootstrapMethods¬'(Ljava/lang/Object;Ljava/lang/Object;)V® ¯ ¥¦¦²(Ljava/lang/Object;)Z´ µ ¡¢¢¸(Ljava/lang/Object;)Vº » žŸ½(Lnet/minecraft/core/Holder;)V3À Á ›œœÄ Å ™šÇ7(Lnet/minecraft/world/attribute/EnvironmentAttribute;)VÉ�(Ljava/lang/Object;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/attribute/SpatialAttributeInterpolator;)Ljava/lang/Object;Ë Ì “”Î EÏ }ÑJ(Lnet/minecraft/world/attribute/EnvironmentAttributeSystem$ValueSampler;)VÓ;Position must always be provided for positional attribute Õ Öר ÙÚ"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;Ü ÝÞß Ûà$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ã7net/minecraft/world/attribute/EnvironmentAttributeLayerConstant ValueSamplerBuilder WeatherAccess Positional Referenceë%java/lang/invoke/MethodHandles$Lookupíjava/lang/invoke/MethodHandlesLookup! EGHIJn*·*»Y· µ +*º¹±K !$LMNOP OQROGS?@J1g»Y,·N+¶:-¹%š/-¹+:Á.™À.:¹0:-¹4W§ÿÎ-¹7º;¹?6»EY+-¸G·K°K( *+/,:-D0V2LH/TUgMNgVWgXY ^ZYX[îVñÍP4/T\gV]gX^ ^Z_X[`a ý&4R VXGb cdJ »NY·P°K6 efJ'+¹QM+¹WN*+¹[¸_*,²c¹i-¸o±K:;<=&>L*'cg'hi jklmR ch noJ„(+¶sM+¶y¶z*,º€¹ƒ+¶ˆ™ *+¸‹¸‘±KABCD'FL (cg(hp#wqaü'rR ch abJB *+¶—¶›W±K I JL cg ]tR c] qrJ˜$+¹Ÿº¤¹¨¹¬N-*,º¯¹²±KO PQR#UL*$cg$uv$lmwxP$uywzR culG{ +,Jb*++,º³¶·W±K X `L cgVWlmP V]R cVlG|}JB*´ ¹»º¿¹Â±K cdL MNâãJT*´ +¹ÅÀE°KhLMNVWP V]RVG~€æ�J¯2²È™+¶Î™»ÑY+¸ÓºÙ·Ý¿*+¶àM,Ç+¶°,¶ä°Km np$q(r-tL 2MN2VW$‚ƒP2V]$‚„a üERVG…é†J¡*+¶à:Ç+¶°,-¶ç°Kyz {}L4MNVW‡ˆ‰Š‚ƒPV]‚„aüER V‡‰G‹ €Œ�J†*+¶àM,Æ ,´ë§+¶°K ƒ„L MNVW‚ƒPV]‚„a üECRVG…�Žñ�J…*+¶àM,Æ,´ï™§¬K Š‹L MNVW‚ƒPV�‚‘a üE@RVG’�Ž “”Jä\Æ*¶ò™ *,¶õ°*¶û™+-´þ¸-´ ¸-´ ¸¶§+-´þ-´ -´ ¶:¹À¶!*,¶$°KY Z\I]L>I•–\VW\lm\íî\‡ˆ\—ŠP I•˜a"O ™šJE*,+¸)±KSL cglmVW ›œJ=*¶-À¶!¶0¹4°KPL •� žŸJF*,+¶7W±KBL cgwq – ¡¢J/*Á;¬K0L £¤¥¦JP*´ +*+,¶=¹AW±K"L MNVWZY§¨©ENªNÔ«­°Ô±³¶Ô·¹¼Ô¾¿ÂÔ·ÃÆÔÈÊÈÔ·ÍÐÛÒá:.âä E å N æ Œ’ç ;âè .é êìî