Êþº¾E„  6net/minecraft/world/level/levelgen/structure/StructureM(Lnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings;)V   Mnet/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructuresetupsLjava/util/List;  java/util/Listof$(Ljava/lang/Object;)Ljava/util/List;  ](Lnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings;Ljava/util/List;)V  Hnet/minecraft/world/level/levelgen/structure/Structure$GenerationContextrandom5()Lnet/minecraft/world/level/levelgen/WorldgenRandom;  size()I ! "#iterator()Ljava/util/Iterator; %&' ()java/util/IteratorhasNext()Z %+ ,-next()Ljava/lang/Object;/Snet/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure$Setup .1 23weight()F 567 831net/minecraft/world/level/levelgen/WorldgenRandom nextFloat : ;<get(I)Ljava/lang/Object;>java/lang/IllegalStateException =@ A()V .C D3airPocketProbability F GHsample7(Lnet/minecraft/world/level/levelgen/WorldgenRandom;F)Z=LÌÍ K LM STRUCTURE_LOCATION_GIANT_PORTALS[Ljava/lang/String; 5O PQnextInt(I)I STU VW"net/minecraft/resources/IdentifierwithDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; Y ZMSTRUCTURE_LOCATION_PORTALS \ ]^structureTemplateManagerX()Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager; `ab cdTnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager getOrCreateu(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate; fgh ij(net/minecraft/world/level/block/Rotationvalues-()[Lnet/minecraft/world/level/block/Rotation; lmn opnet/minecraft/util/Util getRandomH([Ljava/lang/Object;Lnet/minecraft/util/RandomSource;)Ljava/lang/Object;? stu vw&net/minecraft/world/level/block/MirrorNONE(Lnet/minecraft/world/level/block/Mirror; sy zw FRONT_BACK|net/minecraft/core/BlockPos ~€ �‚Mnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplategetSize()Lnet/minecraft/core/Vec3i; „…† ‡net/minecraft/core/Vec3igetX „‰ ŠgetZ {Œ �(III)V � �‘chunkGenerator2()Lnet/minecraft/world/level/chunk/ChunkGenerator; “ ”•heightAccessor1()Lnet/minecraft/world/level/LevelHeightAccessor; — ˜™ randomState2()Lnet/minecraft/world/level/levelgen/RandomState; › œ�chunkPos&()Lnet/minecraft/world/level/ChunkPos; Ÿ ¡ ¢£"net/minecraft/world/level/ChunkPosgetWorldPosition()Lnet/minecraft/core/BlockPos; ~¥ ¦§getBoundingBoxÈ(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Mirror;)Lnet/minecraft/world/level/levelgen/structure/BoundingBox; ©ª« ¬£8net/minecraft/world/level/levelgen/structure/BoundingBox getCenter {… {‰ .° ±² placement_()Lnet/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece$VerticalPlacement; ´µ¶ ·¸Inet/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiecegetHeightMapType“(Lnet/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece$VerticalPlacement;)Lnet/minecraft/world/level/levelgen/Heightmap$Types; º»¼ ½¾.net/minecraft/world/level/chunk/ChunkGenerator getBaseHeight˜(IILnet/minecraft/world/level/levelgen/Heightmap$Types;Lnet/minecraft/world/level/LevelHeightAccessor;Lnet/minecraft/world/level/levelgen/RandomState;)I ©À ÁgetYSpan à ÄÅ findSuitableYM(Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece$VerticalPlacement;ZIILnet/minecraft/world/level/levelgen/structure/BoundingBox;Lnet/minecraft/world/level/LevelHeightAccessor;Lnet/minecraft/world/level/levelgen/RandomState;)IÇEnet/minecraft/world/level/levelgen/structure/Structure$GenerationStubÉ ÊËacceptî(Lnet/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure$Setup;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;Lnet/minecraft/world/level/chunk/ChunkGenerator;ZLnet/minecraft/resources/Identifier;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate;Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/world/level/block/Mirror;Lnet/minecraft/core/BlockPos;)Ljava/util/function/Consumer; ÆÍ Î=(Lnet/minecraft/core/BlockPos;Ljava/util/function/Consumer;)V ÐÑÒ Ójava/util/Optional((Ljava/lang/Object;)Ljava/util/Optional; ÕÖ× Ø-net/minecraft/core/HoldervalueÚ%net/minecraft/world/level/biome/Biome ÙÜ ÝÞcoldEnoughToSnow!(Lnet/minecraft/core/BlockPos;I)Z àáâ ã-net/minecraft/world/level/LevelHeightAccessorgetMinY åæç èé[net/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece$VerticalPlacement IN_NETHER]Lnet/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece$VerticalPlacement; ëìí îïnet/minecraft/util/MthrandomBetweenInclusive&(Lnet/minecraft/util/RandomSource;II)I ñ6ònet/minecraft/util/RandomSource åô õé IN_MOUNTAIN ÷ øïgetRandomWithinInterval åú ûé UNDERGROUND åý þé PARTLY_BURIED © minX © minZ © maxX ©  maxZ    'com/google/common/collect/ImmutableLists(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;  stream()Ljava/util/stream/Stream; apply®(Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/world/level/LevelHeightAccessor;Lnet/minecraft/world/level/levelgen/RandomState;)Ljava/util/function/Function;  java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;  ! "#java/util/stream/CollectorstoList()Ljava/util/stream/Collector; % &'collect0(Ljava/util/stream/Collector;)Ljava/lang/Object; å) *éON_OCEAN_FLOOR ,-. /02net/minecraft/world/level/levelgen/Heightmap$TypesOCEAN_FLOOR_WG4Lnet/minecraft/world/level/levelgen/Heightmap$Types; ,2 30WORLD_SURFACE_WG5%net/minecraft/world/level/NoiseColumn 47 89getBlock5(I)Lnet/minecraft/world/level/block/state/BlockState; ,; <=isOpaque ()Ljava/util/function/Predicate; ?@A BCjava/util/function/Predicatetest(Ljava/lang/Object;)Z EFG HI:net/minecraft/world/level/levelgen/structure/StructureType RUINED_PORTAL;tLcom/mojang/serialization/MapCodec;CodeLineNumberTableLocalVariableTablethisOLnet/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure;settingsJLnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings;LocalVariableTypeTableMethodParameters´(Lnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings;Ljava/util/List;)V¢(Lnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings;Lnet/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure$Setup;)VsetupULnet/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure$Setup;findGenerationPoint`(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;)Ljava/util/Optional;stotalpicktemplateLocation$Lnet/minecraft/resources/Identifier;contextJLnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;3Lnet/minecraft/world/level/levelgen/WorldgenRandom; chosenSetup airPocketZtemplateOLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate;rotation*Lnet/minecraft/world/level/block/Rotation;mirrorpivotLnet/minecraft/core/BlockPos;0Lnet/minecraft/world/level/chunk/ChunkGenerator;/Lnet/minecraft/world/level/LevelHeightAccessor;0Lnet/minecraft/world/level/levelgen/RandomState; basePosition boundingBox:Lnet/minecraft/world/level/levelgen/structure/BoundingBox;centersurfaceY projectedYorigin StackMapTable©(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;)Ljava/util/Optional;limitposbiomeLnet/minecraft/core/Holder;seaLevelDLnet/minecraft/core/Holder;e(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;I)ZnewYmaxY blockState2Lnet/minecraft/world/level/block/state/BlockState;column'Lnet/minecraft/world/level/NoiseColumn;cornersOnSolidGround!Lnet/minecraft/util/RandomSource; generatorverticalPlacementsurfaceYAtCenterySpanminY bottomCornerscolumns heightmap/Ljava/util/List;9Ljava/util/List;..net/minecraft/world/level/levelgen/RandomState minPreferredmaxtype>()Lnet/minecraft/world/level/levelgen/structure/StructureType;A()Lnet/minecraft/world/level/levelgen/structure/StructureType<*>;lambda$findSuitableY$0Õ(Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/world/level/LevelHeightAccessor;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/NoiseColumn;plambda$findGenerationPoint$0(Lnet/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure$Setup;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;Lnet/minecraft/world/level/chunk/ChunkGenerator;ZLnet/minecraft/resources/Identifier;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate;Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/world/level/block/Mirror;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder;)VbuilderLLnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder; propertiesVLnet/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece$Properties;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$1a(Lnet/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure;)Ljava/util/List; SourceFileRuinedPortalStructure.java NestMembersBootstrapMethodsI(Ljava/lang/Object;)VK L 78NO(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder;)VP&(Ljava/lang/Object;)Ljava/lang/Object;R S 45UF(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/NoiseColumn;W X ABB[8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;^«(Lnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings;Ljava/util/List;)Lnet/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure;` a =>>d efg hi"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; InnerClasseslHnet/minecraft/world/level/levelgen/structure/Structure$StructureSettingsStructureSettingsGenerationContextSetupVerticalPlacementr,net/minecraft/world/level/levelgen/HeightmapTypesGenerationStub Propertiesw(net/minecraft/core/HolderLookup$Providerynet/minecraft/core/HolderLookupProviderInstance}com/mojang/datafixers/ProductsP2€%java/lang/invoke/MethodHandles$Lookup‚java/lang/invoke/MethodHandlesLookup!ZMLMÞßàIáâàã äåŽÝäæ çc *+·*,µ±èMN Oé  êë ìí î  åï ì äðñçL *+,¸ ·±è R Sé  êë ìí òóï ìòôõçÇ Ó+¶MN*´¹¤{ 8*´¹ :¹$™¹*À.:¶0b8§ÿà,¶48*´¹ :¹$™,¹*À.:¶0nf8 –œ N§§ÿЧ*´¹9À.N-Ç »=Y·?¿-:,¶B¸E6,¶4I–œ²J,²J¾¶N2¸R:§²X,²X¾¶N2¸R:+¶[¶_:¸e,¸kÀf:,¶4q–œ ²r§²x: »{Y¶}¶ƒl¶}¶ˆl·‹: +¶Ž: +¶’: +¶–: +¶š¶ž:  ¶¤:¶¨: ¶­¶®¶¯¸³  ¶¹d6, ¶¯¶¿  ¸Â6»{Y¶­¶®·‹:»ÆY+   ºÈ·Ì¸Ï°è–%WZ[\]8^B_E`Kalbyc€dƒe†g‰hŒiškžl¦n©p´s¾tÒvãyîzú{|-~39€?‚HƒW„^…}†™ˆ®‰éü8 öólöór÷ßK>øßÏùúÓêëÓûüÎýÌþó©*òó´ÿãðùúîåúÙÄw -¦ 3 � 9š” ?”˜ H‹ W|  ^u}Vâ™:â®%D ÿ"5.%ú"ý%/ø ý+.üSý&~fBsïûä GHçp# •š¬# •š¬*¶4#–œ§¬èš›œ�Ÿéýß @ï  jkç_+¹ÔÀÙ*¶Û¬è£é âî ï ä ÄÅçž|¹ß`6 ,²ä¦:™* d¸ê6 §|*¹ðq–œ*¸ê6 §c*d¸ê6 §V,²ó¦d6 *F ¸ö6 §;,²ù¦d6 *  ¸ö6 § ,²ü¦d*¸ê`6 §6 »{Y¶ÿ¶·‹»{Y¶¶·‹»{Y¶ÿ¶·‹»{Y¶¶·‹¸ :  ¹+º¹¸¹$À: ,²(¦ ²+§²1:  6 ¤R6 ¹ :¹$™6¹*À4:¶6: ¶:¹>™„ § §ÿÆ„ÿ§ÿ­¬è–%ª «¬®$°0²=µJ¸Q¹Xºb»l¼s½}¾‡¿™Á�ģŵÆÇÇÙÈåÄêË ÍÏ#Ó*Ô-ÕL×UØdÙgÚmÛpÞsßvàyáé!â :â Gâ X â bâ s â }â –â UL$ -I!â|"|#|$é|ÿ|%â|&â|  |” |˜ �ßâ p'â ê’(  o) ]*0 #Yâîê’(+  o), Lý$ ÿ ñºå©à-ý|B,ý,ý%9úúï% #$ÿ%& ”˜ øïç]¢ *¸ê¬¬èæç éé "/â0â ï /012ç.²D°èïé êëä3 45çW*-¶­-¶®+,¶J°èËé*#” ˜ 6 78ç‹ v»NY*¶P™0+,¶S+¶­¸W+¶\¸W+¶®¸W¹_-¶e¸h™§*¶l*¶o*¶r*¶u·x:  »´Y,¶{,¶[+*¶¯  ·¶‚±è"‹Œ:�@�D�H‘P”u•éz vòóvvûüv�vÿvùúvvvwv v9: P&;< [ÿ8 .{ºS~fs{ƒÿ .{ºS~fs{ƒ =>çk-**¸ˆ²Œ¹�¸–œ¹�º¡¶¤¶ª*º°¶³°èGHI G)J,Gé -?@ ABç/*´°èIé öëCAç�m ½¸YºSY¼SY¾SYÀSYÂSYÄSYÆSYÈSYÊSY ÌS³X½¸YÎSYÐSYÒS³JºÔ¸Õ³Û±è#H(aGDEF.G4cHJMcOQTcOVYcZ\]cO_bjZ kmn.oå´p@,qs@ÆtN´uvxz «Ö{´|~�ƒ