Êþº¾E›  com/mojang/datafixers/DataFix*(Lcom/mojang/datafixers/schemas/Schema;Z)V   >net/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFixgetInputSchema(()Lcom/mojang/datafixers/schemas/Schema;  +net/minecraft/util/datafix/fixes/ReferencesCHUNK)Lcom/mojang/datafixers/DSL$TypeReference;  $com/mojang/datafixers/schemas/SchemagetTypeM(Lcom/mojang/datafixers/DSL$TypeReference;)Lcom/mojang/datafixers/types/Type;StucturesToConfiguredStructures apply_(Lnet/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix;)Ljava/util/function/Function;  !"writeFixAndReadœ(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/types/Type;Ljava/util/function/Function;)Lcom/mojang/datafixers/TypeRewriteRule;$ structures& '�(Lnet/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix;Lcom/mojang/serialization/Dynamic;)Ljava/util/function/Function; )*+ ,- com/mojang/serialization/DynamicupdateS(Ljava/lang/String;Ljava/util/function/Function;)Lcom/mojang/serialization/Dynamic; )/ 01 getMapValues'()Lcom/mojang/serialization/DataResult; 345 67#com/mojang/serialization/DataResultresult()Ljava/util/Optional; 9:; <= java/util/Mapof()Ljava/util/Map; ?@A BCjava/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; EFG HIcom/google/common/collect/Maps newHashMap()Ljava/util/HashMap;K LMaccept–(Lnet/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix;Lcom/mojang/serialization/Dynamic;Ljava/util/HashMap;)Ljava/util/function/BiConsumer; 9O PQforEach"(Ljava/util/function/BiConsumer;)V )S TU createMap3(Ljava/util/Map;)Lcom/mojang/serialization/Dynamic;KXUNKNOWN )Z [\asString&(Ljava/lang/String;)Ljava/lang/String; ^_` abjava/util/LocaleROOTLjava/util/Locale; def ghjava/lang/String toLowerCase&(Ljava/util/Locale;)Ljava/lang/String; j klCONVERSION_MAPLjava/util/Map; 9n oCgetqInet/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix$Conversion ps tufallbackLjava/lang/String; pw x= biomeMapping 9z {|isEmpty()Z ~ €guessConfigurationƒ(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix$Conversion;)Ljava/util/Optional; ?‚ ƒ| isPresent ?… o†()Ljava/lang/Object; )ˆ ‰Š createString6(Ljava/lang/String;)Lcom/mojang/serialization/Dynamic;Œ0it/unimi/dsi/fastutil/objects/Object2IntArrayMap ‹Ž �()V‘sections )“ o”>(Ljava/lang/String;)Lcom/mojang/serialization/OptionalDynamic; –—˜ ™šjava/util/function/Functionidentity()Ljava/util/function/Function; œ�ž Ÿ (com/mojang/serialization/OptionalDynamicasList/(Ljava/util/function/Function;)Ljava/util/List;¢ L£œ(Lnet/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix$Conversion;Lit/unimi/dsi/fastutil/objects/Object2IntArrayMap;)Ljava/util/function/Consumer; ¥¦§ P¨java/util/List (Ljava/util/function/Consumer;)V ‹ª «¬object2IntEntrySet<()Lit/unimi/dsi/fastutil/objects/Object2IntMap$FastEntrySet; ®¯° ±²8it/unimi/dsi/fastutil/objects/Object2IntMap$FastEntrySetstream()Ljava/util/stream/Stream;´ µ¶ applyAsInt$()Ljava/util/function/ToIntFunction; ¸¹º »¼java/util/Comparator comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator; ¾¿À ÁÂjava/util/stream/Streammax,(Ljava/util/Comparator;)Ljava/util/Optional;Ä š ?Æ ÇÈmap3(Ljava/util/function/Function;)Ljava/util/Optional;ÊbiomesÌpalette œ“¢ÐÒ Ó0()Lit/unimi/dsi/fastutil/ints/IntBinaryOperator; ‹Õ Ö×mergeIntD(Ljava/lang/Object;ILit/unimi/dsi/fastutil/ints/IntBinaryOperator;)I )Ù ÚÛ asLongStream()Ljava/util/stream/LongStream; ÝÞß àájava/util/stream/LongStreamcount()J ã äåfindUpdatedStructureTypeh(Lcom/mojang/serialization/Dynamic;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic; ç èéLOGGERLorg/slf4j/Logger;ë.Encountered unknown structure in datafixer: {}í ïðñ òóorg/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)V õ öC(Lcom/mojang/serialization/Dynamic;)Ljava/util/function/BiFunction; øùú ûüjava/util/HashMapcomputeE(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object; Ýþ ÿconcatY(Ljava/util/stream/LongStream;Ljava/util/stream/LongStream;)Ljava/util/stream/LongStream; ) createLongListA(Ljava/util/stream/LongStream;)Lcom/mojang/serialization/Dynamic;idINVALID œZ d   equals(Ljava/lang/Object;)Z  c(Lcom/mojang/serialization/Dynamic;Lcom/mojang/serialization/Dynamic;)Ljava/util/function/Function; ø computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; ) setX(Ljava/lang/String;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;starts & References &  !åupdateReferences # $å updateStarts &'( )*com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; ,-. /0&com/google/common/collect/ImmutableMapbuilder2()Lcom/google/common/collect/ImmutableMap$Builder;2 mineshaft4minecraft:badlands6minecraft:eroded_badlands8minecraft:wooded_badlands ¥: <;H(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;=minecraft:mineshaft_mesa 9? <@5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;Bminecraft:mineshaft pD EF biomeMappedn(Ljava/util/Map;Ljava/lang/String;)Lnet/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix$Conversion; HIJ KL.com/google/common/collect/ImmutableMap$BuilderputV(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;N shipwreckPminecraft:beachRminecraft:snowy_beach ¥T <U6(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;Wminecraft:shipwreck_beachedYminecraft:shipwreck[ ocean_ruin]minecraft:warm_ocean_minecraft:lukewarm_oceanaminecraft:deep_lukewarm_oceancminecraft:ocean_ruin_warmeminecraft:ocean_ruin_coldgvillageiminecraft:desert ¥k <l$(Ljava/lang/Object;)Ljava/util/List;nminecraft:village_desertpminecraft:savannarminecraft:village_savannatminecraft:snowy_plainsvminecraft:village_snowyxminecraft:taigazminecraft:village_taiga 9| <}¡(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;minecraft:village_plains� ruined_portalƒminecraft:ruined_portal_desert…minecraft:windswept_hills‡minecraft:windswept_forest‰"minecraft:windswept_gravelly_hills‹minecraft:savanna_plateau�minecraft:windswept_savanna�minecraft:stony_shore‘minecraft:meadow“minecraft:frozen_peaks•minecraft:jagged_peaks—minecraft:stony_peaks™minecraft:snowy_slopes ¥› <œ%([Ljava/lang/Object;)Ljava/util/List;ž minecraft:ruined_portal_mountain minecraft:bamboo_jungle¢minecraft:jungle¤minecraft:sparse_jungle¦minecraft:ruined_portal_jungle¨minecraft:deep_frozen_oceanªminecraft:deep_cold_ocean¬minecraft:deep_ocean®minecraft:frozen_ocean°minecraft:ocean²minecraft:cold_ocean ¥´ <µ´(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;·minecraft:ruined_portal_ocean¹minecraft:ruined_portal»pillager_outpost½minecraft:pillager_outpost p¿ ÀÁtrivial_(Ljava/lang/String;)Lnet/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix$Conversion;ÃmansionÅminecraft:mansionÇjungle_pyramidÉminecraft:jungle_pyramidËdesert_pyramidÍminecraft:desert_pyramidÏiglooÑminecraft:iglooÓ swamp_hutÕminecraft:swamp_hut× strongholdÙminecraft:strongholdÛmonumentÝminecraft:monumentßfortressáminecraft:fortressãendcityåminecraft:end_cityçburied_treasureéminecraft:buried_treasureë nether_fossilíminecraft:nether_fossilïbastion_remnantñminecraft:bastion_remnant Hó ôõbuild*()Lcom/google/common/collect/ImmutableMap; SignaturenLjava/util/Map;)(Lcom/mojang/datafixers/schemas/Schema;)VCodeLineNumberTableLocalVariableTablethis@Lnet/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix; outputSchema&Lcom/mojang/datafixers/schemas/Schema;MethodParametersmakeRule)()Lcom/mojang/datafixers/TypeRewriteRule; chunkType"Lcom/mojang/datafixers/types/Type; newChunkTypeLocalVariableTypeTable%Lcom/mojang/datafixers/types/Type<*>;fixF(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;chunk"Lcom/mojang/serialization/Dynamic;%Lcom/mojang/serialization/Dynamic<*>;L(Lcom/mojang/serialization/Dynamic<*>;)Lcom/mojang/serialization/Dynamic<*>;valuesnewMapLjava/util/HashMap;]Ljava/util/Map<+Lcom/mojang/serialization/Dynamic<*>;+Lcom/mojang/serialization/Dynamic<*>;>;_Ljava/util/HashMap;Lcom/mojang/serialization/Dynamic<*>;>;q(Lcom/mojang/serialization/Dynamic<*>;Lcom/mojang/serialization/Dynamic<*>;)Lcom/mojang/serialization/Dynamic<*>; referencesLjava/util/Optional; dynamicKeykey conversionKLnet/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix$Conversion; resultingId(Ljava/util/Optional; StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;matches2Lit/unimi/dsi/fastutil/objects/Object2IntArrayMap;FLit/unimi/dsi/fastutil/objects/Object2IntArrayMap;š(Lcom/mojang/serialization/Dynamic<*>;Lnet/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix$Conversion;)Ljava/util/Optional;lambda$guessConfiguration$0¢(Lnet/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix$Conversion;Lit/unimi/dsi/fastutil/objects/Object2IntArrayMap;Lcom/mojang/serialization/Dynamic;)Vslambda$guessConfiguration$1biomemappinglambda$updateReferences$0|(Lcom/mojang/serialization/Dynamic;Ljava/util/HashMap;Lcom/mojang/serialization/Dynamic;Lcom/mojang/serialization/Dynamic;)VrefListnewKeylambda$updateReferences$1Š(Lcom/mojang/serialization/Dynamic;Lcom/mojang/serialization/Dynamic;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;k oldRefListlambda$updateStarts$0startlambda$updateStarts$1 lambda$fix$0 lambda$fix$2r lambda$fix$1 SourceFile"StructuresBecomeConfiguredFix.java NestMembersBootstrapMethodsC? @   C D 4åF'(Ljava/lang/Object;Ljava/lang/Object;)VH I 1*KG(Lcom/mojang/serialization/Dynamic;Lcom/mojang/serialization/Dynamic;)VM N )*P(Ljava/lang/Object;)VR S #$U%(Lcom/mojang/serialization/Dynamic;)VW(Ljava/lang/Object;)I Y Z[\ ]^1it/unimi/dsi/fastutil/objects/Object2IntMap$Entry getIntValue()I`6(Lit/unimi/dsi/fastutil/objects/Object2IntMap$Entry;)I b cde f†java/util/Map$EntrygetKeyhG(Lit/unimi/dsi/fastutil/objects/Object2IntMap$Entry;)Ljava/lang/String;j k &$m(II)Io pqr smjava/lang/Integersumu8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;w x -.å{ | 3.~  7å� ‚ 5å„ …†‡ ˆ‰"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; InnerClassesŒ'com/mojang/datafixers/DSL$TypeReferenceŽcom/mojang/datafixers/DSL TypeReference Conversion’+it/unimi/dsi/fastutil/objects/Object2IntMap FastEntrySetBuilderEntry—%java/lang/invoke/MethodHandles$Lookup™java/lang/invoke/MethodHandlesLookup!èéklö÷øù?*+·±ú ûüýþÿþù‡%*¶² ¶L*¶² ¶M*+,*º¶°ú… †ˆû %üý   ùT+#*+º%¶(°úŒûüý      ö $åù¼.+¶.¹2¸8¶>À9N¸D:-*,ºJ¹N,¶R°ú”•–'¤û4.üý. .  l*. .    ö!åù¼.+¶.¹2¸8¶>À9N¸D:-*,ºV¹N,¶R°ú¨©ª'¼û4.üý. .  l*. .    öäåùX+W¶Y²]¶cN²i-¹mÀp:ǰ´r:¶v¹yš*,¶}:¶�™ ¶„Àd:,¶‡°ú* À Á Ã"Å)Æ6Ç?ÈGÉQÌûH?6XüýX X   Ku=)/u ?6X X  ý"dpü.d  ö€ù·?»‹Y·�N+�¶’¸•¶›,-º¡¹¤-¶©¹­º³¸·¹½ºÃ¶Å°úÓÔ ß.à;á>ßû*?üý?  ?7 ?  7!  ö" #$ù\,ɶ’˶͸•¶›*+ºÎ¹¤±úÕû  %  &$ù†$*¶v,϶Y¹mÀdN-Æ+-ºÑ¶ÔW±úרÙ#Ûû*$$ $' (uü#d)*ùÖ=¶Ø¹Ü ”š±*-+¶â:Dzæê-ì¶Y¹î±,ºô¶÷W±ú"¬­¯°±-².´<ºû>=üý=  == =+ %,  %,  ü) -.ùe,Ç*°*,¶Ø*¶Ø¸ý¶°úµ¶¸û + / 0 1*ùàG¶’¶ ¶ ™±*-+¶â:Dzæê-ì¶Y¹î±,º¶W±ú"˜™› œ%�5ž6¡F¢û>GüýG  GG G2  ',   ',  ü) 3.ùG *+¶°ú¡û  2 ,  / 4åùf,*+º¶(*+º¶(°ú� Ž��û üý  $ 5åùE*,+¶°ú�û üý  6 7åùE*,+¶"°úŽû üý  % 8�ù‘å¸%³æ¸+1357¸9<¸>A¸C¶GMOQ¸SV¸>X¸C¶GZ\^`¸9b¸>d¸C¶Gfh¸jmo¸jqs¸juw¸jy¸{~¸C¶G€h¸j‚½dY3SY5SY7SY„SY†SYˆSYŠSYŒSYŽSY �SY ’SY ”SY –SY ˜S¸š�Ÿ¡£¸9¥§©«`­¯±^\¸³¶¸{¸¸C¶Gº¼¸¾¶GÂĸ¾¶GÆȸ¾¶GÊ̸¾¶GÎи¾¶GÒÔ¸¾¶GÖظ¾¶GÚܸ¾¶GÞ฾¶Gâ举¶Gæè¸¾¶Gê츾¶Gî𸾶G¶ò³i±úš&254!30;6:<9NAT@Z?fGoHxI�J‡F�E™PQa0f6O<NHtTu`vlwxx„y�zœ{¨|´}À~ÌØ€Þ�ä29:;p<„ ƒ=>Aƒ=BAƒEGJƒELJƒOQTƒVX_ƒ=agƒOiTƒlnlƒtvyƒ=zAƒ=}Aƒ=€AŠ:‹�� p�®‘“ H,” Z‘• c9• –˜š