Êþº¾Eì  java/lang/Object()V   *net/minecraft/world/level/StructureManagerlevel)Lnet/minecraft/world/level/LevelAccessor;   worldOptions1Lnet/minecraft/world/level/levelgen/WorldOptions;  structureCheck=Lnet/minecraft/world/level/levelgen/structure/StructureCheck;  )net/minecraft/server/level/WorldGenRegiongetLevel*()Lnet/minecraft/server/level/ServerLevel;java/lang/IllegalStateException  !"java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;$ %&makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ( )(Ljava/lang/String;)V + ,š(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/level/levelgen/WorldOptions;Lnet/minecraft/world/level/levelgen/structure/StructureCheck;)V ./0 122net/minecraft/world/level/chunk/status/ChunkStatusSTRUCTURE_REFERENCES4Lnet/minecraft/world/level/chunk/status/ChunkStatus; 456 78'net/minecraft/world/level/LevelAccessorgetChunke(IILnet/minecraft/world/level/chunk/status/ChunkStatus;)Lnet/minecraft/world/level/chunk/ChunkAccess; :;< =>+net/minecraft/world/level/chunk/ChunkAccessgetAllReferences()Ljava/util/Map; @AB CD'com/google/common/collect/ImmutableListbuilder3()Lcom/google/common/collect/ImmutableList$Builder; FGH IJ java/util/MapentrySet()Ljava/util/Set; LMN OP java/util/Setiterator()Ljava/util/Iterator; RST UVjava/util/IteratorhasNext()Z RX YZnext()Ljava/lang/Object;\java/util/Map$Entry [^ _ZgetKeya6net/minecraft/world/level/levelgen/structure/Structure cde fgjava/util/function/Predicatetest(Ljava/lang/Object;)Z [i jZgetValuel#it/unimi/dsi/fastutil/longs/LongSet nop qrjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;t uvacceptP(Lcom/google/common/collect/ImmutableList$Builder;)Ljava/util/function/Consumer; x yzfillStartsForStructure}(Lnet/minecraft/world/level/levelgen/structure/Structure;Lit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/function/Consumer;)V |}~ €/com/google/common/collect/ImmutableList$Builderbuild+()Lcom/google/common/collect/ImmutableList; :‚ ƒ„getReferencesForStructure_(Lnet/minecraft/world/level/levelgen/structure/Structure;)Lit/unimi/dsi/fastutil/longs/LongSet; k† O‡,()Lit/unimi/dsi/fastutil/longs/LongIterator;‰java/lang/Long ˆ‹ Œ� longValue()J ��‘ ’“"net/minecraft/world/level/ChunkPosunpack'(J)Lnet/minecraft/world/level/ChunkPos; �• –—x()I �™ š—z .œ �2STRUCTURE_STARTS Ÿ  ¡getStartForStructure¨(Lnet/minecraft/world/level/levelgen/structure/Structure;Lnet/minecraft/world/level/chunk/StructureAccess;)Lnet/minecraft/world/level/levelgen/structure/StructureStart; £¤¥ ¦V;net/minecraft/world/level/levelgen/structure/StructureStartisValid ¨©ª u«java/util/function/Consumer(Ljava/lang/Object;)V ­®¯  °/net/minecraft/world/level/chunk/StructureAccessw(Lnet/minecraft/world/level/levelgen/structure/Structure;)Lnet/minecraft/world/level/levelgen/structure/StructureStart; ­² ³´setStartForStructurex(Lnet/minecraft/world/level/levelgen/structure/Structure;Lnet/minecraft/world/level/levelgen/structure/StructureStart;)V ­¶ ·¸addReferenceForStructure<(Lnet/minecraft/world/level/levelgen/structure/Structure;J)V º»¼ ½V/net/minecraft/world/level/levelgen/WorldOptionsgenerateStructures ¿ÀÁ —net/minecraft/core/BlockPosgetX ÄÅÆ ÇÈnet/minecraft/core/SectionPosblockToSectionCoord(I)I ¿Ê Ë—getZ Í ÎÏstartsForStructureL(IILnet/minecraft/world/level/levelgen/structure/Structure;)Ljava/util/List; ÑMÒjava/util/List £Ô ÕÖgetBoundingBox<()Lnet/minecraft/world/level/levelgen/structure/BoundingBox; ØÙÚ ÛÜ8net/minecraft/world/level/levelgen/structure/BoundingBoxisInside(Lnet/minecraft/core/Vec3i;)Z £Þ ßà INVALID_START=Lnet/minecraft/world/level/levelgen/structure/StructureStart;â fã>(Lnet/minecraft/core/HolderSet;)Ljava/util/function/Predicate; å æçmatching>(Ljava/util/function/Predicate;)Ljava/util/function/Predicate; é Îê2(IILjava/util/function/Predicate;)Ljava/util/List;ì fí;(Lnet/minecraft/tags/TagKey;)Ljava/util/function/Predicate; ï ðñgetStructureWithPieceAtz(Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;)Lnet/minecraft/world/level/levelgen/structure/StructureStart; ó ôõstructureHasPieceAt](Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/structure/StructureStart;)Z ÷ øùregistryAccess%()Lnet/minecraft/core/RegistryAccess; ûüý þÿ(net/minecraft/core/registries/Registries STRUCTURE%Lnet/minecraft/resources/ResourceKey;  !net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry; f[(Lnet/minecraft/core/Registry;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;  ô C(IIILnet/minecraft/world/level/levelgen/structure/StructureStart;)Z ¿ —getY £  getPieces()Ljava/util/List;;net/minecraft/world/level/levelgen/structure/StructurePiece Ô Ø Û(III)Z  getAllStructuresAt(III)Ljava/util/Map;  !";net/minecraft/world/level/levelgen/structure/StructureCheck 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; £$ % addReference £' () getChunkPos&()Lnet/minecraft/world/level/ChunkPos; £+ ,- getStructure:()Lnet/minecraft/world/level/levelgen/structure/Structure; / 01incrementReference_(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/levelgen/structure/Structure;)V 4÷ 456 78net/minecraft/core/RegistrygetId(Ljava/lang/Object;)I 4: ;<get(I)Ljava/util/Optional;> ?@apply=(Ljava/util/function/Predicate;)Ljava/util/function/Function; BCD EFjava/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional; HIJ !Kjava/lang/Boolean(Z)Ljava/lang/Boolean; BM NrorElse HP QV booleanValue STU VWnet/minecraft/core/Holderis(Lnet/minecraft/tags/TagKey;)ZCodeLineNumberTableLocalVariableTablethis,Lnet/minecraft/world/level/StructureManager;MethodParametersforWorldGenRegionY(Lnet/minecraft/server/level/WorldGenRegion;)Lnet/minecraft/world/level/StructureManager;region+Lnet/minecraft/server/level/WorldGenRegion; StackMapTable structure8Lnet/minecraft/world/level/levelgen/structure/Structure;entryLjava/util/Map$Entry;sectionXIsectionZmatcherLjava/util/function/Predicate; allReferencesLjava/util/Map;result1Lcom/google/common/collect/ImmutableList$Builder;LocalVariableTypeTabletLjava/util/Map$Entry;XLjava/util/function/Predicate;nLjava/util/Map;pLcom/google/common/collect/ImmutableList$Builder; Signature«(IILjava/util/function/Predicate;)Ljava/util/List;referencesForStructure%Lit/unimi/dsi/fastutil/longs/LongSet;‹(IILnet/minecraft/world/level/levelgen/structure/Structure;)Ljava/util/List;chunkPos$Lnet/minecraft/world/level/ChunkPos;startkeyJconsumerLjava/util/function/Consumer;\Ljava/util/function/Consumer;¼(Lnet/minecraft/world/level/levelgen/structure/Structure;Lit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/function/Consumer;)Vchunk1Lnet/minecraft/world/level/chunk/StructureAccess;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;©(Lnet/minecraft/world/level/levelgen/structure/Structure;Lnet/minecraft/world/level/levelgen/structure/StructureStart;Lnet/minecraft/world/level/chunk/StructureAccess;)Vm(Lnet/minecraft/world/level/levelgen/structure/Structure;JLnet/minecraft/world/level/chunk/StructureAccess;)V referenceshouldGenerateStructuresgetStructureAt”(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/structure/Structure;)Lnet/minecraft/world/level/levelgen/structure/StructureStart;structureStartblockPosLnet/minecraft/core/BlockPos;z(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/level/levelgen/structure/StructureStart; structuresLnet/minecraft/core/HolderSet;XLnet/minecraft/core/HolderSet;´(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/level/levelgen/structure/StructureStart;w(Lnet/minecraft/core/BlockPos;Lnet/minecraft/tags/TagKey;)Lnet/minecraft/world/level/levelgen/structure/StructureStart; structureTagLnet/minecraft/tags/TagKey;ULnet/minecraft/tags/TagKey;±(Lnet/minecraft/core/BlockPos;Lnet/minecraft/tags/TagKey;)Lnet/minecraft/world/level/levelgen/structure/StructureStart; predicateuLjava/util/function/Predicate;>;Ñ(Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;>;)Lnet/minecraft/world/level/levelgen/structure/StructureStart;Lnet/minecraft/core/Registry;WLnet/minecraft/core/Registry;Ï(Ljava/util/function/Predicate;>;)Ljava/util/function/Predicate;z(IIILnet/minecraft/world/level/levelgen/structure/Structure;)Lnet/minecraft/world/level/levelgen/structure/StructureStart;ypiece=Lnet/minecraft/world/level/levelgen/structure/StructurePiece;.(Lnet/minecraft/core/BlockPos;)Ljava/util/Map;pos�(Lnet/minecraft/core/BlockPos;)Ljava/util/Map;s(III)Ljava/util/Map;checkStructurePresence placementKLnet/minecraft/world/level/levelgen/structure/placement/StructurePlacement;createReferenceZ@(Lnet/minecraft/world/level/levelgen/structure/StructureStart;)Vlambda$matching$0v(Lnet/minecraft/core/Registry;Ljava/util/function/Predicate;Lnet/minecraft/world/level/levelgen/structure/Structure;)Z lambda$getStructureWithPieceAt$09(Lnet/minecraft/tags/TagKey;Lnet/minecraft/core/Holder;)ZLnet/minecraft/core/Holder; SourceFileStructureManager.javaBootstrapMethods·;Using invalid structure manager (source level: , region: «º |» ¼½addE(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;­g Á ÂÃÄ ÅÆnet/minecraft/core/HolderSetcontains(Lnet/minecraft/core/Holder;)ZÆÉ Ê °±Ì Í ®¯Ï;(Lnet/minecraft/world/level/levelgen/structure/Structure;)Zr bÓ:(Lnet/minecraft/core/Holder$Reference;)Ljava/lang/Boolean;Õ Öר %Ù$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;Û ÜÝÞ ßà"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; InnerClassesBuilderEntryå#net/minecraft/core/Holder$Reference Referenceè%java/lang/invoke/MethodHandles$Lookupêjava/lang/invoke/MethodHandlesLookup! ,Xl*·*+µ*,µ *-µ±Y#$ %&'Z*[\ ]  ^_Xy4+¶*´¥»Y+¶¸+¸º#·'¿»Y+*´ *´·*°Y+ ,#.Z4[\4`ab#]`ÎêXN x*´²-¹3¶9:¸?:¹E¹K:¹Q™E¹WÀ[:¹]À`:-¹b™*¹hÀkY¸mWºs¶w§ÿ·¶{°Y"235<6H7S8o:r<ZRH'cd<3efx[\xghxihxjkelm`nop*<3eqxjrels`ntbþ&F|RûHú] gijuvÎÏX¬2*´²-¹3-¶�:¸?:*-Y¸mWºs¶w¶{°YBCD,EZ>2[\2gh2ih2cdwxnop nt] gicuyyzX ^,¹…:¹Q™N¹WÀˆ¶Š7¸Ž:*+*´¶”¶˜²›¹3¶ž:ƶ¢™ -¹§§ÿ®±YI!J(KELRMZO]PZH(2z{E|à!9}~^[\^cd^wx^€p ^�büRûQú] cwu‚ ¡XF,+¹¬°YSZ [\cdƒ„] cƒ…†³‡XU -+,¹±±Y WXZ* [\ cd |à ƒ„] c|ƒ·ˆXV + ¹µ±Y [ \Z* [\ cd ‰~ ƒ„] c‰ƒŠVX2*´ ¶¹¬Y_Z [\‹ŒXÔL+¶¾¸Ã>+¶É¸Ã6*,¶Ì¹Ð:¹Q™!¹WÀ£:¶Ó+¶×™°§ÿ۲ݰYdef6gBhEjHkZ>6�àL[\LŽ�LcdDgh;ihbþ R$ú] Žc‹�XôZ+¶¾¸Ã>+¶É¸Ã6**,Y¸mWºá¶ä¶è¹Ð:¹Q™!¹WÀ£:¶Ó+¶×™°§ÿ۲ݰYopqDrPsSuVvZ>D�àZ[\ZŽ�Z‘’RghIihp Z‘“bþ.R$ú] Ž‘u”ð•X\ *+,ºë¶î°YzZ  [\ Ž� –—p  –˜] Ž–u™ð�Xa*+,Y¸mWºá¶î°Y~Z [\Ž�‘’p ‘“] Ž‘u”ðñXèN+¶¾¸Ã>+¶É¸Ã6**,¶ä¶è¹Ð:¹Q™¹WÀ£:*+¶ò™°§ÿݲݰY‚ƒ„:…D†GˆJ‰Z>: �àN[\NŽ�NškFgh=ihp Nš›bþ$R"ú] ŽšuœæçXs*¶ö²ú¹M,+º°Y Ž �Z [\šk ‘�pš› ‘ž]šuŸð Xå I¸Ã6¸Ã6*¶Ì¹Ð:¹Q™!¹WÀ£:*¶ ™°§ÿ۲ݰY”• –3—?˜BšE›ZR3�àI[\I–hI¡hIšhIcdCgh =ihbþR$ú]–¡šcôõXP*+¶¾+¶ +¶É,¶ ¬YŸZ [\Ž��à] Ž�ô Xµ7¶¹Ð:¹Q™"¹WÀ:¶¶™¬§ÿÚ¬Y£"¤0¥2§5¨Z>"¢£7[\7–h7¡h7šh7�àb ü R%ú]–¡š�¤XE*+¶¾+¶ +¶É¶°Y¬Z[\¥�]¥u¦X„ ¸Ã6¸Ã6*´²-¹3¶9°Y°± ²Z> [\ –h ¡h šhgh ih] –¡šu§¨"X_ *´+,-¶°Y¶Z4 [\ ¥{ cd ©ª «¬]¥c©«%­XP+¶#*´+¶&+¶*¶.±Yº»¼Z[\|à]|øùX4 *´¹2°Y¿Z  [\ ®¯Xg)**,¹3¹9+Y¸mWº=¶A¸G¶LÀH¶O¬Y�Z )‘�)šk)cd °±X<+*¹R¬YzZ–—c²³´µ:Ô¶Ú¸¹¾Ú¿ÀÇÚ¿ÈÇÚ¿ËÎÚÐÑÒá"|@â[Fã äSæ çéë