Êþº¾Ež  java/lang/Object()V2it/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap   ;net/minecraft/world/level/levelgen/structure/StructureCheck loadedChunks,Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;java/util/HashMap    featureChecksLjava/util/Map;+it/unimi/dsi/fastutil/longs/LongOpenHashSet   chunksWithoutStartsInStorage%Lit/unimi/dsi/fastutil/longs/LongSet;  ! storageAccess9Lnet/minecraft/world/level/chunk/storage/ChunkScanAccess; # $%registryAccess#Lnet/minecraft/core/RegistryAccess; ' ()structureTemplateManagerVLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager; + ,- dimension%Lnet/minecraft/resources/ResourceKey; / 01chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator; 3 45 randomState0Lnet/minecraft/world/level/levelgen/RandomState; 7 89heightAccessor/Lnet/minecraft/world/level/LevelHeightAccessor; ; <= biomeSource-Lnet/minecraft/world/level/biome/BiomeSource; ?@A BCAnet/minecraft/world/level/levelgen/densityfunction/SamplerContextbuilderM()Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext$Builder; EFG HCInet/minecraft/world/level/levelgen/densityfunction/SamplerContext$Builder enableCaches EJ KLbuildE()Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext; NOP QR.net/minecraft/world/level/levelgen/RandomStatecreateClimateSamplerv(Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext;)Lnet/minecraft/world/level/biome/Climate$Sampler; T UVclimateSampler1Lnet/minecraft/world/level/biome/Climate$Sampler; X YZseedJ \ ]^ fixerUpper!Lcom/mojang/datafixers/DataFixer; `ab cd"net/minecraft/world/level/ChunkPospack()J fgh ij*it/unimi/dsi/fastutil/longs/Long2ObjectMapget(J)Ljava/lang/Object;l+it/unimi/dsi/fastutil/objects/Object2IntMap n opcheckStructureInfo«(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/world/level/levelgen/structure/Structure;Z)Lnet/minecraft/world/level/levelgen/structure/StructureCheckResult; rst uv#it/unimi/dsi/fastutil/longs/LongSetcontains(J)Z x yztryLoadFromStorage¢(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/levelgen/structure/Structure;Z)Lnet/minecraft/world/level/levelgen/structure/StructureCheckResult; r| }~size()I r� ‚clear r„ …vadd `‡ ˆ~x `Š ‹~z �Ž� �‘Inet/minecraft/world/level/levelgen/structure/placement/StructurePlacement applyAdditionalChunkRestrictions(IIJ)Z “”• –—Anet/minecraft/world/level/levelgen/structure/StructureCheckResultSTART_NOT_PRESENTCLnet/minecraft/world/level/levelgen/structure/StructureCheckResult;™ š›apply()Ljava/util/function/Function; �žŸ  ¡ java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;£+it/unimi/dsi/fastutil/longs/Long2BooleanMap¥ i¦Í(Lnet/minecraft/world/level/levelgen/structure/StructureCheck;Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/levelgen/structure/Structure;)Lit/unimi/dsi/fastutil/longs/Long2BooleanFunction; ¢¨  ©6(JLit/unimi/dsi/fastutil/longs/Long2BooleanFunction;)Z “« ¬—CHUNK_LOAD_NEEDED®Hnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext °±² ³´6net/minecraft/world/level/levelgen/structure/Structurebiomes ()Lnet/minecraft/core/HolderSet; ¶·¸ ¹ºjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;¼ ½¾test>(Lnet/minecraft/core/HolderSet;)Ljava/util/function/Predicate; ­À Á¬(Lnet/minecraft/core/RegistryAccess;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/world/level/biome/BiomeSource;Lnet/minecraft/world/level/biome/Climate$Sampler;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;JLnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/LevelHeightAccessor;Ljava/util/function/Predicate;)V °Ã ÄÅfindValidGenerationPoint`(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;)Ljava/util/Optional; ÇÈÉ ÊËjava/util/Optional isPresent()ZÍ(net/minecraft/nbt/visitors/CollectFieldsÏ(net/minecraft/nbt/visitors/FieldSelector ÑÒÓ ÔÕnet/minecraft/nbt/IntTagTYPELnet/minecraft/nbt/TagType;×net/minecraft/SharedConstantsÙ DataVersion ÎÛ Ü0(Lnet/minecraft/nbt/TagType;Ljava/lang/String;)VÞLevelà Structures âÒãnet/minecraft/nbt/CompoundTagåStarts Îç èT(Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/nbt/TagType;Ljava/lang/String;)Vê structuresìstarts Îî ïB(Ljava/lang/String;Lnet/minecraft/nbt/TagType;Ljava/lang/String;)V Ìñ ò.([Lnet/minecraft/nbt/visitors/FieldSelector;)V ôõö ÷ø7net/minecraft/world/level/chunk/storage/ChunkScanAccess scanChunkr(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/nbt/StreamTagVisitor;)Ljava/util/concurrent/CompletableFuture; úûü ýþ&java/util/concurrent/CompletableFuturejoin()Ljava/lang/Object;java/lang/Exception  LOGGERLorg/slf4j/Logger;Failed to read chunk {}     org/slf4j/Loggerwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V Ì  getResult()Lnet/minecraft/nbt/Tag;  net/minecraft/nbt/NbtUtilsgetDataVersion"(Lnet/minecraft/nbt/CompoundTag;)I  .net/minecraft/world/level/chunk/ChunkGeneratorgetTypeNameForDataFixer()Ljava/util/Optional;  !"#net/minecraft/server/level/ChunkMapgetChunkDataFixContextTagZ(Lnet/minecraft/resources/ResourceKey;Ljava/util/Optional;)Lnet/minecraft/nbt/CompoundTag; $%& '(;net/minecraft/world/level/chunk/storage/SimpleRegionStorageinjectDatafixingContextA(Lnet/minecraft/nbt/CompoundTag;Lnet/minecraft/nbt/CompoundTag;)V *+, -.'net/minecraft/util/datafix/DataFixTypesCHUNK)Lnet/minecraft/util/datafix/DataFixTypes; *0 12updateToCurrentVersionb(Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/nbt/CompoundTag;I)Lnet/minecraft/nbt/CompoundTag;4$Failed to partially datafix chunk {} 6 78loadStructuresN(Lnet/minecraft/nbt/CompoundTag;)Lit/unimi/dsi/fastutil/objects/Object2IntMap; : ;<storeFullResults1(JLit/unimi/dsi/fastutil/objects/Object2IntMap;)V â> ?@ getCompound((Ljava/lang/String;)Ljava/util/Optional;™ ÇC DEflatMap3(Ljava/util/function/Function;)Ljava/util/Optional; ÇG HËisEmpty ÇJ iþ âG MNO PQ,it/unimi/dsi/fastutil/objects/Object2IntMapsemptyMap/()Lit/unimi/dsi/fastutil/objects/Object2IntMap;S3it/unimi/dsi/fastutil/objects/Object2IntOpenHashMap R VWX Y-(net/minecraft/core/registries/Registries STRUCTURE [\] ^_!net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry;a bcacceptk(Lnet/minecraft/core/Registry;Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Ljava/util/function/BiConsumer; âe fgforEach"(Ljava/util/function/BiConsumer;)V kG kj kl getOrDefault(Ljava/lang/Object;I)I “n o— START_PRESENTq brN(Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Ljava/util/function/BiConsumer; �e u vwdeduplicateEmptyMap\(Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Lit/unimi/dsi/fastutil/objects/Object2IntMap; fy z{put'(JLjava/lang/Object;)Ljava/lang/Object; �} ~values()Ljava/util/Collection;� b‚ (J)Ljava/util/function/Consumer; „…† f‡java/util/Collection (Ljava/util/function/Consumer;)V r‰ ŠvremoveŒ š�Y(Lnet/minecraft/world/level/levelgen/structure/Structure;)Ljava/util/function/BiFunction; f� �‘compute4(JLjava/util/function/BiFunction;)Ljava/lang/Object;“ š”!()Ljava/util/function/BiFunction; k– —˜ computeInt4(Ljava/lang/Object;Ljava/util/function/BiFunction;)I š›œ �~java/lang/IntegerintValue šŸ  ¡valueOf(I)Ljava/lang/Integer; ¢‰ ¤¥¦ §Ë;net/minecraft/world/level/levelgen/structure/StructureStartisValid ¤© ª~ getReferences k¬ zl ®¯° ±²"net/minecraft/resources/IdentifiertryParse8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; ´µ¶ ·¸net/minecraft/core/RegistrygetValue8(Lnet/minecraft/resources/Identifier;)Ljava/lang/Object; º»¼ ½net/minecraft/nbt/Tag asCompound ¿ bÀ„(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/world/level/levelgen/structure/Structure;)Ljava/util/function/Consumer; ǠÇ ifPresentÅidÇ âÉ ÊË getStringOr8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;ÍINVALID ÏÐÑ ÒÓjava/lang/Stringequals(Ljava/lang/Object;)ZÕ references â× ØÙgetIntOr(Ljava/lang/String;I)I Û ÜÝcanCreateStructure_(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/levelgen/structure/Structure;)Zß3it/unimi/dsi/fastutil/longs/Long2BooleanOpenHashMap Þ âãä åæcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; NO_STRUCTUREI ConstantValueÿÿÿÿ MAX_CHUNKS_WITHOUT_STORED_STARTS SignatureHLnet/minecraft/resources/ResourceKey;•Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;>;vLjava/util/Map;¸(Lnet/minecraft/world/level/chunk/storage/ChunkScanAccess;Lnet/minecraft/core/RegistryAccess;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/LevelHeightAccessor;Lnet/minecraft/world/level/biome/BiomeSource;JLcom/mojang/datafixers/DataFixer;)VCodeLineNumberTableLocalVariableTablethis=Lnet/minecraft/world/level/levelgen/structure/StructureCheck;LocalVariableTypeTableMethodParametersÛ(Lnet/minecraft/world/level/chunk/storage/ChunkScanAccess;Lnet/minecraft/core/RegistryAccess;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/LevelHeightAccessor;Lnet/minecraft/world/level/biome/BiomeSource;JLcom/mojang/datafixers/DataFixer;)V checkStartí(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/levelgen/structure/Structure;Lnet/minecraft/world/level/levelgen/structure/placement/StructurePlacement;Z)Lnet/minecraft/world/level/levelgen/structure/StructureCheckResult;storageCheckResultpos$Lnet/minecraft/world/level/ChunkPos; structure8Lnet/minecraft/world/level/levelgen/structure/Structure; placementKLnet/minecraft/world/level/levelgen/structure/placement/StructurePlacement;requireUnreferencedZposKey cachedResult-Lit/unimi/dsi/fastutil/objects/Object2IntMap;isFeatureChunkgLit/unimi/dsi/fastutil/objects/Object2IntMap; StackMapTableeLjava/lang/Exception;chunkTagLnet/minecraft/nbt/CompoundTag; fixedChunkTag collectFields*Lnet/minecraft/nbt/visitors/CollectFields;resultLnet/minecraft/nbt/Tag;version knownStartsRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;maybeStartsTagLjava/util/Optional; startsTagstructuresRegistryLnet/minecraft/core/Registry;5Ljava/util/Optional;WLnet/minecraft/core/Registry;ˆ(Lnet/minecraft/nbt/CompoundTag;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;mapÐ(Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;referenceCountå(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/world/level/levelgen/structure/Structure;Z)Lnet/minecraft/world/level/levelgen/structure/StructureCheckResult;onStructureLoad6(Lnet/minecraft/world/level/ChunkPos;Ljava/util/Map;)VstartsToReferences†Ljava/util/Map;­(Lnet/minecraft/world/level/ChunkPos;Ljava/util/Map;)Vk(JLit/unimi/dsi/fastutil/objects/Object2IntMap;)VincrementReference_(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/levelgen/structure/Structure;)VchunkPoslambda$incrementReference$0¤(Lnet/minecraft/world/level/levelgen/structure/Structure;Ljava/lang/Long;Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;keyLjava/lang/Long;countslambda$incrementReference$1`(Lnet/minecraft/world/level/levelgen/structure/Structure;Ljava/lang/Integer;)Ljava/lang/Integer;kvalueLjava/lang/Integer;lambda$storeFullResults$01(JLit/unimi/dsi/fastutil/longs/Long2BooleanMap;)Vm-Lit/unimi/dsi/fastutil/longs/Long2BooleanMap;lambda$onStructureLoad$0¥(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/world/level/levelgen/structure/Structure;Lnet/minecraft/world/level/levelgen/structure/StructureStart;)VstructureStart=Lnet/minecraft/world/level/levelgen/structure/StructureStart;lambda$loadStructures$1v(Lnet/minecraft/core/Registry;Lit/unimi/dsi/fastutil/objects/Object2IntMap;Ljava/lang/String;Lnet/minecraft/nbt/Tag;)VLjava/lang/String;tag$Lnet/minecraft/resources/Identifier; foundFeaturelambda$loadStructures$2‡(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/world/level/levelgen/structure/Structure;Lnet/minecraft/nbt/CompoundTag;)V structureDatapieceIdlambda$loadStructures$05(Lnet/minecraft/nbt/CompoundTag;)Ljava/util/Optional;lambda$checkStart$1`(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/levelgen/structure/Structure;J)Zlambda$checkStart$0g(Lnet/minecraft/world/level/levelgen/structure/Structure;)Lit/unimi/dsi/fastutil/longs/Long2BooleanMap; SourceFileStructureCheck.javaBootstrapMethodsºT U LMMvY Z JKÓ ] ^_` uanet/minecraft/core/HolderSet(Lnet/minecraft/core/Holder;)Zad e HIIh'(Ljava/lang/Object;Ljava/lang/Object;)Vj k >?m,(Ljava/lang/String;Lnet/minecraft/nbt/Tag;)Vo p :;rx(Lnet/minecraft/world/level/levelgen/structure/Structure;Lnet/minecraft/world/level/levelgen/structure/StructureStart;)Vt(Ljava/lang/Object;)Vv w 67y0(Lit/unimi/dsi/fastutil/longs/Long2BooleanMap;)V{8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;} ~ ,-€l(Ljava/lang/Long;Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;‚ ƒ 122† ‡ DE‰"(Lnet/minecraft/nbt/CompoundTag;)V‹ Œ�Ž ��"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; InnerClassesBuilder”/net/minecraft/world/level/biome/Climate$Sampler–'net/minecraft/world/level/biome/ClimateSamplerGenerationContextš%java/lang/invoke/MethodHandles$Lookupœjava/lang/invoke/MethodHandlesLookup! çèéêëèé !$%(),-ìí014589UV<=YZ]^ìîìïðñY q*·*»Y· µ *»Y·µ*»Y·µ*+µ*,µ"*-µ&*µ**µ.*µ2*µ6*µ:*¸>¶D¶I¶MµS* µW* µ[±òNFBCD%G*H/I4J:K@LFMLNROXP[Q^OdRjSpTóp qôõq !q$%q()q,-q01q45q89q<=qYZ q]^ ö q,í÷) $(,048<Y]ìøùúñ› ±+¶_7*´ ¹eÀk:Æ *,¶m°*´¹qš8*+,¶w:ư*´¹{¡ *´¹€*´¹ƒW-+¶†+¶‰*´W¹Œš²’°*´,º˜¹œÀ¢*+,º¤¹§6š²’°²ª°òFWXYZ%^3_=`BbEeSf\hhp}q�u¤y©{­ó\ =+û—±ôõ±üý±þÿ±±«Z›¤ ö › ý%kü“ú ü+÷üþÜÝñ|>,»­Y*´"*´.*´:*´S*´2*´&*´W+*´6,¶¯Y¸µWº»·¿¶Â¶Æ¬òƒó >ôõ>üý>þÿ÷ üþyzñY å»ÌY½ÎY»ÎY²ÐØ·ÚSY»ÎYÝß²áä·æSY»ÎYé²áë·íS·ð:*´+¹ó¶ùW§:²+¹²ª°¶ :Áâ™ Àâ:§°¸6*´**´.¶¸¸#²)*´[¶/:§: ²3+ ¹²ª°*¶5:  ǰ*+¶_ ¶9* ,¶m°@PSÿœ¬¯ÿòVˆ@�P“S�U‘c’g”n•€—‚š‰œœ ¬¥¯¡±¢¿¤Ã§Ë¨ÐªÒ­Ü®óŽU  }  ¬ ±  åôõåüýåþÿå@¥nw‚c  ‰\èÃ" Ë ö Ë  PÿS `°Ìÿüºüâÿ, `°Ìºâÿüâük÷ üþ78ñR+é¶=ºA¶BM,¶F™°,¶IÀâN-¶K™¸L°»RY·T:*´"²U¹Z:-º`¶d°ò. ² ³´µ¸ ¹'º+½4¾B¿OÑó>RôõR  C 2 4Bö C4B üÇüâ÷ ì vwñZ*¹h™ ¸L§*°òÕó ö  @k÷ì opñœ#+,¹i6Ÿ™š ²m§²’°ò Ù Ûó4#ôõ##þÿ# !èö # üB“÷ þì"#$ñ¡#+¶_B»RY·T:,ºp¹s*!¶9±òßáâç"èó4#ôõ#üý#ìZ%ö#ì&%÷ üìì';<ñ‹/*´ -¸t¹xW*´¹|º€¹ƒ*´¹ˆW±òëî#ï.ðó /ôõ/Z/ìö /ì÷ ìì()*ñv"+¶_B*´ !,º‹¹ŽW*´!¹ˆW±òóôû!üó*"ôõ"+ý"þÿZ÷ +þ ,-ñx$,Æ ,¹h™ »RY·TM,*º’¹•W,°òõ öø"ùó $þÿ$./$0   12ñQ+ǧ +¶™`¸ž°òøó3ÿ45 E 67ñ= ,¹¢W±òîó Z 89 :;ñc,¶£™*+,¶¨¹«W±òãäæó %þÿ<=  >?ñ½1,¸­:DZ*¹³À°:DZ-¹¹+º¾¶Á±ò"ÀÁ  ÄÅÆÉ0Ðó>111.@1A+ÅBCÿ ü ®ü° DEñš*,ÄƶÈNÌ-¶Κ,Ô¶Ö6*+¹«W±òÊ ËÌÍ)Ïó4 !è**Cÿ*F  G@ ü)Ï HIñ1*ë¶=°ò³ó A JKñO*+,¶Ú¬òvó*ôõüýþÿ3Z LMñ2»ÞY·à°òuó 3ÿNñ¸á³±ò0OPQf ŠRSVŠWXWŠ[\bŠRcfŠgilŠgnqŠsuxŠz|Šz�„Šs…ˆ‘"E?’ “•—­°˜™›�