Êþº¾Eí  Hnet/minecraft/world/level/levelgen/structure/Structure$StructureSettingsCODEC#Lcom/mojang/serialization/MapCodec; apply()Ljava/util/function/Function;  !com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; <(Ljava/util/function/Function;)Ljava/util/function/Function;  2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;  java/lang/Object()V !"# $%6net/minecraft/world/level/levelgen/structure/StructuresettingsJLnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings; ' ()biomesLnet/minecraft/core/HolderSet; + ,-spawnOverridesLjava/util/Map; / 01step>Lnet/minecraft/world/level/levelgen/GenerationStep$Decoration; 3 45terrainAdaptation@Lnet/minecraft/world/level/levelgen/structure/TerrainAdjustment; !7 48B()Lnet/minecraft/world/level/levelgen/structure/TerrainAdjustment; :;< =5>net/minecraft/world/level/levelgen/structure/TerrainAdjustmentNONE?-net/minecraft/world/level/levelgen/Beardifier ABC DE8net/minecraft/world/level/levelgen/structure/BoundingBox inflatedBy=(I)Lnet/minecraft/world/level/levelgen/structure/BoundingBox; GHI JK,net/minecraft/util/profiling/jfr/JvmProfilerINSTANCE.Lnet/minecraft/util/profiling/jfr/JvmProfiler; GM NOonStructureGenerate¢(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/core/Holder;)Lnet/minecraft/util/profiling/jfr/callback/ProfiledDuration;QHnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext PS T¬(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 !V WXfindValidGenerationPoint`(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;)Ljava/util/Optional; Z[\ ]^java/util/Optional isPresent()Z Z` abget()Ljava/lang/Object;dEnet/minecraft/world/level/levelgen/structure/Structure$GenerationStub cf ghgetPiecesBuilderN()Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder;j;net/minecraft/world/level/levelgen/structure/StructureStart lmn opJnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilderbuildG()Lnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer; ir s¥(Lnet/minecraft/world/level/levelgen/structure/Structure;Lnet/minecraft/world/level/ChunkPos;ILnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer;)V iu v^isValid xyz {|:net/minecraft/util/profiling/jfr/callback/ProfiledDurationfinish(Z)V i~ € INVALID_START=Lnet/minecraft/world/level/levelgen/structure/StructureStart; P‚ ƒ^&couldValidBiomeExistOnTopOfChunkCenter Z… †‡empty()Ljava/util/Optional; !‰ Š‹#onTopOfChunkCenterWithoutBiomeCheck±(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;Lnet/minecraft/world/level/levelgen/Heightmap$Types;Ljava/util/function/Consumer;)Ljava/util/Optional; P� Ž�chunkPos&()Lnet/minecraft/world/level/ChunkPos; ‘’“ ”•"net/minecraft/world/level/ChunkPosgetMiddleBlockX()I ‘— ˜•getMiddleBlockZ Pš ›œchunkGenerator2()Lnet/minecraft/world/level/chunk/ChunkGenerator; Pž Ÿ heightAccessor1()Lnet/minecraft/world/level/LevelHeightAccessor; P¢ £¤ randomState2()Lnet/minecraft/world/level/levelgen/RandomState; ¦§¨ ©ª.net/minecraft/world/level/chunk/ChunkGeneratorgetFirstOccupiedHeight˜(IILnet/minecraft/world/level/levelgen/Heightmap$Types;Lnet/minecraft/world/level/LevelHeightAccessor;Lnet/minecraft/world/level/levelgen/RandomState;)I¬net/minecraft/core/BlockPos «® ¯(III)V c± ²=(Lnet/minecraft/core/BlockPos;Ljava/util/function/Consumer;)V Z´ µ¶of((Ljava/lang/Object;)Ljava/util/Optional; ¸¹º »¼2net/minecraft/world/level/levelgen/Heightmap$TypesWORLD_SURFACE_WG4Lnet/minecraft/world/level/levelgen/Heightmap$Types; !¾ ¿ÀgetCornerHeightsR(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;IIII)[I ‘ Õ getMinBlockX ‘Å Æ• getMinBlockZ !È ÉÊ getLowestYQ(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;IIII)I ÌÍÎ ÏÐjava/lang/Mathmin(II)I ÒÓÔ ÕÖ(net/minecraft/world/level/block/Rotation CLOCKWISE_90*Lnet/minecraft/world/level/block/Rotation; ÒØ ÙÖ CLOCKWISE_180 ÒÛ ÜÖCOUNTERCLOCKWISE_90 !Þ ßXfindGenerationPoint áâã äåjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;ç èétestj(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;)Ljava/util/function/Predicate; Zë ìífilter4(Ljava/util/function/Predicate;)Ljava/util/Optional; !ï ðñ settingsCodecs(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; óôõ ö÷;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P1; ùúû ü!com/mojang/datafixers/Products$P1i(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/Function;)Lcom/mojang/datafixers/kinds/App; þÿ /net/minecraft/core/registries/BuiltInRegistriesSTRUCTURE_TYPELnet/minecraft/core/Registry;  net/minecraft/core/Registry byNameCodec"()Lcom/mojang/serialization/Codec;    com/mojang/serialization/Codecdispatch\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; !  DIRECT_CODEC Lcom/mojang/serialization/Codec;  (net/minecraft/core/registries/Registries STRUCTURE%Lnet/minecraft/resources/ResourceKey;   2net/minecraft/core/registries/codec/RegistryCodecsholderg(Lnet/minecraft/resources/ResourceKey;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; !"  SignatureZLcom/mojang/serialization/Codec;wLcom/mojang/serialization/Codec;>;CodeLineNumberTableLocalVariableTablei=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;LocalVariableTypeTableBLcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;MethodParameters(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; simpleCodec constructorLjava/util/function/Function;lLjava/util/function/Function;Ò(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;M(Lnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings;)Vthis8Lnet/minecraft/world/level/levelgen/structure/Structure; ()Lnet/minecraft/core/HolderSet;I()Lnet/minecraft/core/HolderSet;()Ljava/util/Map;€()Ljava/util/Map;@()Lnet/minecraft/world/level/levelgen/GenerationStep$Decoration;adjustBoundingBoxv(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)Lnet/minecraft/world/level/levelgen/structure/BoundingBox; boundingBox:Lnet/minecraft/world/level/levelgen/structure/BoundingBox; StackMapTablegenerate)(Lnet/minecraft/core/Holder;Lnet/minecraft/resources/ResourceKey;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;ILnet/minecraft/world/level/LevelHeightAccessor;Ljava/util/function/Predicate;)Lnet/minecraft/world/level/levelgen/structure/StructureStart;builderLLnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder; testStartselectedLnet/minecraft/core/Holder; dimensionregistryAccess#Lnet/minecraft/core/RegistryAccess;0Lnet/minecraft/world/level/chunk/ChunkGenerator; biomeSource-Lnet/minecraft/world/level/biome/BiomeSource;climateSampler1Lnet/minecraft/world/level/biome/Climate$Sampler;0Lnet/minecraft/world/level/levelgen/RandomState;structureTemplateManagerVLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;seedJsourceChunkPos$Lnet/minecraft/world/level/ChunkPos; referencesI/Lnet/minecraft/world/level/LevelHeightAccessor; validBiomeLjava/util/function/Predicate;profiled;HLnet/minecraft/resources/ResourceKey;dLjava/util/function/Predicate;>;]Ljava/util/Optional;gnet/minecraft/core/Holderi#net/minecraft/resources/ResourceKeyk!net/minecraft/core/RegistryAccessm+net/minecraft/world/level/biome/BiomeSourceo/net/minecraft/world/level/biome/Climate$Samplerq.net/minecraft/world/level/levelgen/RandomStatesTnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManageru-net/minecraft/world/level/LevelHeightAccessorwjava/util/function/PredicateÌ(Lnet/minecraft/core/Holder;Lnet/minecraft/resources/ResourceKey;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;ILnet/minecraft/world/level/LevelHeightAccessor;Ljava/util/function/Predicate;>;)Lnet/minecraft/world/level/levelgen/structure/StructureStart;onTopOfChunkCenter heightmap generatorLjava/util/function/Consumer;kLjava/util/function/Consumer;H(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;Lnet/minecraft/world/level/levelgen/Heightmap$Types;Ljava/util/function/Consumer;)Ljava/util/Optional;blockXblockZblockY afterPlaceL(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/structure/BoundingBox;Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer;)Vlevel)Lnet/minecraft/world/level/WorldGenLevel;structureManager,Lnet/minecraft/world/level/StructureManager;random!Lnet/minecraft/util/RandomSource;chunkBBpiecesELnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer;minXsizeXminZsizeZgetMeanFirstOccupiedHeight cornerHeights[IO(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;II)IgetLowestYIn5by5Box•(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;IILnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/core/BlockPos;rotationoffsetXoffsetZ DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;©(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;)Ljava/util/Optional;type>()Lnet/minecraft/world/level/levelgen/structure/StructureType;A()Lnet/minecraft/world/level/levelgen/structure/StructureType<*>;lambda$simpleCodec$0}(Ljava/util/function/Function;Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;lambda$settingsCodec$0„(Lnet/minecraft/world/level/levelgen/structure/Structure;)Lnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings;e SourceFileStructure.java NestMembers«Pnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings$BuilderBootstrapMethodså¯ !° £¤¤³ !´ ¡¢¶`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;¸(Ljava/lang/Object;)Zº P» ¼½ isValidBiomeJ(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationStub;)Z½À !Á žŸÃv(Lnet/minecraft/world/level/levelgen/structure/Structure;)Lnet/minecraft/world/level/levelgen/structure/StructureType; Å ÆÇÈ ÉÊ:net/minecraft/world/level/levelgen/structure/StructureTypecodec%()Lcom/mojang/serialization/MapCodec;Ìa(Lnet/minecraft/world/level/levelgen/structure/StructureType;)Lcom/mojang/serialization/MapCodec;Î ÏÐÑ ÒÓ"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; InnerClassesStructureSettings×?@->AB& ƒ²F ,+¹L:»PY-   ·R:*¶U:¶Y™;¶_Àc¶e:»iY*  ¶k·q:¶t™Æ ¹w°Æ ¹w²}°'6 ÌÎ*Ï2Ð:ÑGÓZÔbÕgÖoØrÜwÝß(ÀG+CDZE€ƒ56ƒFGƒHƒIJƒ›KƒLMƒNOƒ£PƒQRƒST ƒUV ƒWX ƒŸY ƒZ[u\]*Y^_2Q`a+*ƒFbƒHcƒZd2Q`e@Bÿo!fhj¦lnpr‘tvxPZliù -5 FHI›LN£QSUWŸZ#x y‹&s*¶�š¸„°*+,¸ˆ°'ãä æ( ^_z¼{|+ {}@ - ^z{#~ Š‹&È@*¶ŒN-¶�6-¶–6*¶™+*¶�*¶¡¶¥6»cY»«Y·­,·°¸³°'íî ïð'ñ(H@^_@z¼@{|;ŽV 5X/€X'�X+ @{}- ^z{#~‚ƒ&q±'õ(R56„…†‡{Kˆ‰Š?ŽV‹Œ-„†{ˆŠŽ‹ ¿À&ô d*¶™:*¶�:*¶¡:¼ Y²·¶¥OY`²·¶¥OY`²·¶¥OY``²·¶¥O°'& øù úû"ü6ýIþ_ÿcû(Rd^_d�XdŽXd�Xd�X^›K XŸYR£P-^�Ž�� ‘Ê&�!*¸½:..`.`.`l¬'  (>!^_!�X!ŽX!�X!�X ’“-^�Ž�� É”&„*¶ŒN-¶Á6-¶Ä6*¸Ç¬'    (>^_ŽX�XŽV �X �X- ^Ž� ÉÊ&…%*¸½:..¸Ë..¸Ë¸Ë¬'  (>%^_%�X%�X%ŽX%�X ’“-^��Ž�•–&áH66²Ñ¦ û6§"²×¦û6û6§²Ú¦û6»«Y+¸Ç·­°'* !(04!(HH56H^_HXH€XH—ÖE˜XB™X@ ý -^€—š›œßX-^#�WX&H*+¶Ý+Y¸àWºæ¶ê°''(56^_-^#�žŸ#  ¡¢&B++¸î¶ò+*¶ø°'k(01)* £¤&/*´ °'g( ¥6¦&C'²ý¹º º ¹ ³²²¸³!±' 12§¨© cPª¬4Í­®±Í­²µÍ·¹¾Í­¿ÂÍ­ÄËÔR !ÕÖØÚ@P!ÛnÜÞc!߸àâ@óãùäæªç èêì