Êþº¾Ev  java/lang/Record()V   -net/minecraft/world/level/dimension/LevelStem OVERWORLD%Lnet/minecraft/resources/ResourceKey;   java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/IllegalStateExceptionOverworld settings missing  (Ljava/lang/String;)V  2net/minecraft/world/level/levelgen/WorldDimensions dimensionsLjava/util/Map; !"# $%net/minecraft/core/Registry listElements()Ljava/util/stream/Stream;' ()apply()Ljava/util/function/Function;' ,-. /0java/util/stream/CollectorstoMapX(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; 234 56java/util/stream/Streamcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object; 8 9(Ljava/util/Map;)V ; <= BUILTIN_ORDERLjava/util/Set; ?@A B% java/util/Setstream DEF Gjava/util/ObjectsrequireNonNullI JKtest/(Ljava/util/Set;)Ljava/util/function/Predicate; 2M NOfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;Q JR ()Ljava/util/function/Predicate; 2T UVconcatM(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream; XYZ [ (net/minecraft/core/registries/RegistriesDIMENSION_TYPE ]^_ `a(net/minecraft/core/HolderLookup$Provider lookupOrThrowW(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/HolderLookup$RegistryLookup; c de withOverworldq(Lnet/minecraft/core/HolderLookup;Ljava/util/Map;Lnet/minecraft/world/level/chunk/ChunkGenerator;)Ljava/util/Map; g h9net/minecraft/world/level/dimension/BuiltinDimensionTypes jkl mnnet/minecraft/core/HolderLookup getOrThrowL(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Holder$Reference; p qrtype()Lnet/minecraft/core/Holder; t duk(Ljava/util/Map;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/chunk/ChunkGenerator;)Ljava/util/Map; wxy z{&com/google/common/collect/ImmutableMapbuilder2()Lcom/google/common/collect/ImmutableMap$Builder; }~ €�.com/google/common/collect/ImmutableMap$BuilderputAllA(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap$Builder; ƒ „N(Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/chunk/ChunkGenerator;)V }† ‡ˆputV(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder; }Š ‹ŒbuildKeepingLast*()Lcom/google/common/collect/ImmutableMap; Ž �� generator2()Lnet/minecraft/world/level/chunk/ChunkGenerator; ’“” •–java/util/Optional ofNullable((Ljava/lang/Object;)Ljava/util/Optional; ˜ ™()Ljava/util/Map; › œ�keySet()Ljava/util/Set;' 2  ¡¢map8(Ljava/util/function/Function;)Ljava/util/stream/Stream; ¤¥¦ §¨&com/google/common/collect/ImmutableSettoImmutableSet()Ljava/util/stream/Collector; ª «� overworld­3net/minecraft/world/level/levelgen/DebugLevelSource !¯ °± getOptional;(Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional;' ’´ ¡µ3(Ljava/util/function/Function;)Ljava/util/Optional; ·¸¹ º»Gnet/minecraft/world/level/storage/PrimaryLevelData$SpecialWorldPropertyNONEILnet/minecraft/world/level/storage/PrimaryLevelData$SpecialWorldProperty; ’½ ¾orElse À Á isVanillaLikeW(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/dimension/LevelStem;)Z ÄÅÆ ÇÈ"com/mojang/serialization/Lifecyclestable&()Lcom/mojang/serialization/Lifecycle; ÄÊ ËÈ experimental Í ÎÏisStableOverworld2(Lnet/minecraft/world/level/dimension/LevelStem;)Z Ñ Ò NETHER Ô ÕÏisStableNether × Ø END Ú ÛÏ isStableEnd ÝÞß àánet/minecraft/core/Holderis((Lnet/minecraft/resources/ResourceKey;)Z gã ä OVERWORLD_CAVES æçè éê.net/minecraft/world/level/chunk/ChunkGeneratorgetBiomeSource/()Lnet/minecraft/world/level/biome/BiomeSource;ì5net/minecraft/world/level/biome/MultiNoiseBiomeSource î ïCnet/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterLists ëñ Çá gÑô;net/minecraft/world/level/levelgen/NoiseBasedChunkGenerator öÑ÷9net/minecraft/world/level/levelgen/NoiseGeneratorSettings óñ óç îÑ g× ö×þ1net/minecraft/world/level/biome/TheEndBiomeSource ! �registryKeySet  com/google/common/collect/SetsunionH(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView; java/util/ArrayList     keysInOrder*(Ljava/util/Set;)Ljava/util/stream/Stream; accept€(Lnet/minecraft/world/level/levelgen/WorldDimensions;Lnet/minecraft/core/Registry;Ljava/util/List;)Ljava/util/function/Consumer; 2 forEach (Ljava/util/function/Consumer;)V ?  containsAll(Ljava/util/Collection;)Z!net/minecraft/core/MappedRegistry X   LEVEL_STEM ! "L(Lnet/minecraft/resources/ResourceKey;Lcom/mojang/serialization/Lifecycle;)V$ %D(Lnet/minecraft/core/WritableRegistry;)Ljava/util/function/Consumer; '(java/util/List *+, -.#net/minecraft/core/WritableRegistryfreeze()Lnet/minecraft/core/Registry; 0 12specialWorldPropertyh(Lnet/minecraft/core/Registry;)Lnet/minecraft/world/level/storage/PrimaryLevelData$SpecialWorldProperty;4;net/minecraft/world/level/levelgen/WorldDimensions$Complete !+ 37 8i(Lnet/minecraft/core/Registry;Lnet/minecraft/world/level/storage/PrimaryLevelData$SpecialWorldProperty;)V: ;<toStringH(Lnet/minecraft/world/level/levelgen/WorldDimensions;)Ljava/lang/String;> ?@hashCode7(Lnet/minecraft/world/level/levelgen/WorldDimensions;)IB CDequalsI(Lnet/minecraft/world/level/levelgen/WorldDimensions;Ljava/lang/Object;)Z FGH I 9net/minecraft/world/level/levelgen/WorldDimensions$1Entrykey FK LMvalue/Lnet/minecraft/world/level/dimension/LevelStem; FO PQregistrationInfo'()Lnet/minecraft/core/RegistrationInfo; *S TUregisterƒ(Lnet/minecraft/resources/ResourceKey;Ljava/lang/Object;Lnet/minecraft/core/RegistrationInfo;)Lnet/minecraft/core/Holder$Reference; W Xx(Lnet/minecraft/world/level/levelgen/WorldDimensions;Lnet/minecraft/resources/ResourceKey;)Ljava/util/function/Supplier; ’Z [\or3(Ljava/util/function/Supplier;)Ljava/util/Optional; ^ _T(Ljava/util/List;Lnet/minecraft/resources/ResourceKey;)Ljava/util/function/Consumer; ’a b ifPresent Fd eW(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/dimension/LevelStem;)V 'g hiadd(Ljava/lang/Object;)Z ·k l»DEBUGn2net/minecraft/world/level/levelgen/FlatLevelSource ·p q»FLAT ?s ticontains vwx yz#net/minecraft/resources/ResourceKeycodecG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; | }~CODEC Lcom/mojang/serialization/Codec; €�‚ ƒ„com/mojang/serialization/Codec unboundedMapu(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/codecs/UnboundedMapCodec; ‡ˆ‰ Š‹1com/mojang/serialization/codecs/UnboundedMapCodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; ' Ž�� ‘’!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ”•– —˜;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P1; ' ”› Çœ5(Ljava/lang/Object;)Lcom/mojang/datafixers/kinds/App; žŸ  (¡!com/mojang/datafixers/Products$P1m(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/kinds/App; ' ¤¥¦ §¨2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; ª }«#Lcom/mojang/serialization/MapCodec; ¤­ ®¯of`(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; Signature–Ljava/util/Map;Lnet/minecraft/world/level/dimension/LevelStem;>;YLcom/mojang/serialization/MapCodec;gLjava/util/Set;>;CodeLineNumberTableLocalVariableTablethis4Lnet/minecraft/world/level/levelgen/WorldDimensions;LocalVariableTypeTable StackMapTableMethodParameters™(Ljava/util/Map;Lnet/minecraft/world/level/dimension/LevelStem;>;)V (Lnet/minecraft/core/Registry;)VregistryLnet/minecraft/core/Registry;NLnet/minecraft/core/Registry;Q(Lnet/minecraft/core/Registry;)V knownKeysÚ(Ljava/util/Set;>;)Ljava/util/stream/Stream;>;replaceOverworldGenerator�(Lnet/minecraft/core/HolderLookup$Provider;Lnet/minecraft/world/level/chunk/ChunkGenerator;)Lnet/minecraft/world/level/levelgen/WorldDimensions; registries*Lnet/minecraft/core/HolderLookup$Provider;0Lnet/minecraft/world/level/chunk/ChunkGenerator;dimensionTypes!Lnet/minecraft/core/HolderLookup; newDimensionsVLnet/minecraft/core/HolderLookup;stemLnet/minecraft/core/Holder;PLnet/minecraft/core/Holder;´(Lnet/minecraft/core/HolderLookup;Ljava/util/Map;Lnet/minecraft/world/level/dimension/LevelStem;>;Lnet/minecraft/world/level/chunk/ChunkGenerator;)Ljava/util/Map;Lnet/minecraft/world/level/dimension/LevelStem;>;0Lcom/google/common/collect/ImmutableMap$Builder;·Lcom/google/common/collect/ImmutableMap$Builder;Lnet/minecraft/world/level/dimension/LevelStem;>;®(Ljava/util/Map;Lnet/minecraft/world/level/dimension/LevelStem;>;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/chunk/ChunkGenerator;)Ljava/util/Map;Lnet/minecraft/world/level/dimension/LevelStem;>;VLnet/minecraft/resources/ResourceKey;�(Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional;levels*()Lcom/google/common/collect/ImmutableSet;t()Lcom/google/common/collect/ImmutableSet;>;isDebug()Z™(Lnet/minecraft/core/Registry;)Lnet/minecraft/world/level/storage/PrimaryLevelData$SpecialWorldProperty;checkStabilityz(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/dimension/LevelStem;)Lcom/mojang/serialization/Lifecycle; dimension«(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/dimension/LevelStem;)Lcom/mojang/serialization/Lifecycle;ˆ(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/dimension/LevelStem;)Z biomeSource7Lnet/minecraft/world/level/biome/MultiNoiseBiomeSource; dimensionType=Lnet/minecraft/world/level/levelgen/NoiseBasedChunkGenerator;bake\(Lnet/minecraft/core/Registry;)Lnet/minecraft/world/level/levelgen/WorldDimensions$Complete;baseDimensionsknownDimensionsresultsLjava/util/List;initialStability$Lcom/mojang/serialization/Lifecycle;writableDimensions%Lnet/minecraft/core/WritableRegistry;MLjava/util/List;VLnet/minecraft/core/WritableRegistry;�(Lnet/minecraft/core/Registry;)Lnet/minecraft/world/level/levelgen/WorldDimensions$Complete;()Ljava/lang/String;()IoLjava/lang/Object;˜()Ljava/util/Map;Lnet/minecraft/world/level/dimension/LevelStem;>; lambda$bake$3c(Lnet/minecraft/core/WritableRegistry;Lnet/minecraft/world/level/levelgen/WorldDimensions$1Entry;)Ventry;Lnet/minecraft/world/level/levelgen/WorldDimensions$1Entry; lambda$bake$0U(Lnet/minecraft/core/Registry;Ljava/util/List;Lnet/minecraft/resources/ResourceKey;)V lambda$bake$2g(Ljava/util/List;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/dimension/LevelStem;)V levelStem lambda$bake$1lambda$specialWorldProperty$0z(Lnet/minecraft/world/level/dimension/LevelStem;)Lnet/minecraft/world/level/storage/PrimaryLevelData$SpecialWorldProperty;lambda$keysInOrder$0klambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileWorldDimensions.java NestMembersRecordBootstrapMethods  I#net/minecraft/core/Holder$Reference'()Lnet/minecraft/resources/ResourceKey;L(Lnet/minecraft/core/Holder$Reference;)Lnet/minecraft/resources/ResourceKey;  L()Ljava/lang/Object;V(Lnet/minecraft/core/Holder$Reference;)Lnet/minecraft/world/level/dimension/LevelStem;i rá" # á% X& '(levelStemToLevelL(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/resources/ResourceKey;(+ , /(Ljava/lang/Object;)V1 2 ûü4((Lnet/minecraft/resources/ResourceKey;)V6 7 ÷ø9>(Lnet/minecraft/world/level/levelgen/WorldDimensions$1Entry;)V= > ±@()Ljava/util/Optional;B C ýþE2(Lnet/minecraft/world/level/dimension/LevelStem;)V—HE(Lnet/minecraft/world/level/levelgen/WorldDimensions;)Ljava/util/Map;7KE(Ljava/util/Map;)Lnet/minecraft/world/level/levelgen/WorldDimensions;M N Q RST UV"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;X YZ[ \]java/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClassesProvidera.net/minecraft/core/HolderLookup$RegistryLookupRegistryLookup ReferenceBuilderf2net/minecraft/world/level/storage/PrimaryLevelDataSpecialWorldPropertyi&com/google/common/collect/Sets$SetViewSetViewCompleteEntryInstanceocom/mojang/datafixers/ProductsP1r%java/lang/invoke/MethodHandles$Lookuptjava/lang/invoke/MethodHandlesLookup1°±}«°²<=°³9´¡%*·+²¹ ÀM,Ç »Y·¿*+µ±µ56785$:¶ %·¸%«M¹ %±ºÿ»€°¼½´r *+¹ º&º*¸+¹1À·7±µ=>=@¶ ·¸ ¾¿¹  ¾À»¾°Á  ´t,²:¹>*Y¸CWºH¹L*¹>ºP¹L¸S°µCDE(C¶ ,Â=¹ ,³»Â°ÃÄÅ´•+²W¹\N-*´,¸b:»Y·7°µJ KL¶4·¸ÆÇ�È ÉÊ Ë¹ ÉÌ Ë±» Æ� de´½++²¹ ÀN-Ç*²f¹i§-¶o:+,¸s°µP Q#S¶4+ÉÊ++�È ÍM#qι +ÉÌ+±#qϺ üCÝ» É�°Ð du´š ¸vN-*¶|W-²»Y+,·‚¶…W-¶‰°µWX YZ¶*  qÎ �Èzѹ  ± qÏzÒ» q�°Ó«�´q#*´²¹ ÀL+Ç »Y·¿+¶�°µ^_`b¶#·¸ÍMºü±´W*´+¹ À¸‘°µf¶·¸I ¹ IÔ»I°ÕÖ×´N$*¶—¹š¹>ºž¹Ÿ¸£¹1À¤°µj¶ $·¸°ØÙÚ´2*¶©Á¬¬µn¶ ·¸ 12´_*²¹®º²¶³²¶¶¼À·°µr{r¶ ¾¿¹ ¾À»¾°Û ÜÝ´e*+¸¿™ ¸Ã§¸É°µ¶I ÞM¹ IÔºBÄ» IÞ°ß Á´�&*²¦+¸Ì¬*²Ð¦+¸Ó¬*²Ö¦+¸Ù¬¬µƒ„ †‡‰Š$Œ¶&I &ÞM¹ &IÔº » IÞ°à ÎÏ´¸A*¶oL+²f¹Üš+²â¹Üš¬*¶�¶åN-Áë™-ÀëM,²í¶ð𬬵�‘’”7•=–?™¶ 3 áâAÞM<ãι <ãϺ üÝ»Þ ÕÏ´®K*¶o²ò¹Ü™=*¶�N-Áó™1-ÀóM,²õ¶ø™",¶ùN-Áë™-ÀëL+²ú¶ð™§¬µ¡�ž$Ÿ* ?¡J�¶ ;áâ )�äKÞMºûI@»Þ ÛÏ´�:*¶o²û¹Ü™,*¶�M,Áó™ ,ÀóL+²ü¶ø™+¶ùÁý™§¬µ¨¥¦$§+¨9¥¶ �ä:ÞMº8@»Þåæ´^+¹ÿ*´¹š¸M»Y· N,¸ *+-º¹,²:¹™ ¸Ã§¸É:»Y²· :-º#¹&¹):¸/:»3Y¹5·6°µ& ²´µ,½C¾Q¿^ÀgÂnöR·¸ç¿lè=déêC<ëìQ.íîgË¿n1»¹4çÀlè³déïQ.íðgËÀºý>?'BÄ»ç°ñ;ò´1*º9°µ%¶ ·¸?ó´1*º=¬µ%¶ ·¸Ci´<*+ºA¬µ%¶·¸ôõ»ô™´/*´°µ%¶ ·¸°ö ÷ø´H*+´E+´J+¶N¹RW±µ¿¶íîùúûü´p+-¹®*-ºV¶Y,-º]¶`±µ¶·¸¶¶*·¸ç¿éêI  ýþ´O*»FY+,·c¹fW±µ¸¶ éêI ÿM±´E*´+¹ À¸‘°µ·¶·¸I  ´v*¶�L+Á¬™²j°+Ám™²o°²¶°µst uwxz¶«M�Ⱥ üæ  á´G²:*¹r𧬵E¶  º@ ´j,*²¸u²{¸…¶†ºŒ¶�¶“**º™¶š¶�°µ)*+)%,+)¶ , ´7º¢¸£³©²²Ð²Ö¸¬³:±µ ) /   3F °±ŽPPP P! P$)P*-P.03P.58W…:P;<?P.ADPFGPIJPLO^Z ]j_ `jb Ýc }wd ·eg@hj 3kFl”¤mžnpqsu