Êþº¾ED  constructV()Lnet/minecraft/world/level/levelgen/structure/SinglePieceStructure$PieceConstructor;Jnet/minecraft/world/level/levelgen/structure/structures/DesertPyramidPiece   Anet/minecraft/world/level/levelgen/structure/SinglePieceStructure£(Lnet/minecraft/world/level/levelgen/structure/SinglePieceStructure$PieceConstructor;IILnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings;)V compare()Ljava/util/Comparator;  !net/minecraft/util/SortedArraySetcreate;(Ljava/util/Comparator;)Lnet/minecraft/util/SortedArraySet;  Cnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainerpieces()Ljava/util/List;  !"java/util/Listiterator()Ljava/util/Iterator; $%& '(java/util/IteratorhasNext()Z $* +,next()Ljava/lang/Object;.;net/minecraft/world/level/levelgen/structure/StructurePiece 0 1(getPotentialSuspiciousSandWorldPositions 345 67 java/util/SetaddAll(Ljava/util/Collection;)Z 9 :;getRandomCollapsedRoofPos()Lnet/minecraft/core/BlockPos; =>? @ANnet/minecraft/world/level/levelgen/structure/structures/DesertPyramidStructureplaceSuspiciousSandƒ(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/core/BlockPos;)VC-it/unimi/dsi/fastutil/objects/ObjectArrayList 3E FGstream()Ljava/util/stream/Stream; IJK Ljava/util/stream/StreamtoList BN O(Ljava/util/Collection;)V QRS TU'net/minecraft/world/level/WorldGenLevelgetSeed()J WXY Z[net/minecraft/util/RandomSourcecreateThreadLocalInstance$(J)Lnet/minecraft/util/RandomSource; W] ^_forkPositional>()Lnet/minecraft/world/level/levelgen/PositionalRandomFactory; a bccalculateBoundingBox<()Lnet/minecraft/world/level/levelgen/structure/BoundingBox; efg h;8net/minecraft/world/level/levelgen/structure/BoundingBox getCenter jkl mn:net/minecraft/world/level/levelgen/PositionalRandomFactoryat@(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/util/RandomSource; pqr stnet/minecraft/util/Utilshuffle4(Ljava/util/List;Lnet/minecraft/util/RandomSource;)V 3v wxsize()I Wz {|nextInt(II)I ~€ �|java/lang/Mathmin Bƒ !„4()Lit/unimi/dsi/fastutil/objects/ObjectListIterator;†net/minecraft/core/BlockPos eˆ ‰ŠisInside(Lnet/minecraft/core/Vec3i;)Z Œ�Ž ��&net/minecraft/world/level/block/BlocksSAND'Lnet/minecraft/world/level/block/Block; ’“” •–%net/minecraft/world/level/block/BlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; Q˜ ™šsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z Œœ ��SUSPICIOUS_SAND Ÿ ¡ ¢£7net/minecraft/world/level/block/entity/BlockEntityTypesBRUSHABLE_BLOCK8Lnet/minecraft/world/level/block/entity/BlockEntityType; Q¥ ¦§getBlockEntityk(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/entity/BlockEntityType;)Ljava/util/Optional;© ª«accept<(Lnet/minecraft/core/BlockPos;)Ljava/util/function/Consumer; ­®¯ °±java/util/Optional ifPresent (Ljava/util/function/Consumer;)V ³´µ ¶·:net/minecraft/world/level/levelgen/structure/StructureTypeDESERT_PYRAMID;M(Lnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings;)VCodeLineNumberTableLocalVariableTablethisPLnet/minecraft/world/level/levelgen/structure/structures/DesertPyramidStructure;settingsJLnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings;MethodParameters 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;)VdesertPyramidPieceLLnet/minecraft/world/level/levelgen/structure/structures/DesertPyramidPiece;piece=Lnet/minecraft/world/level/levelgen/structure/StructurePiece;blockPosLnet/minecraft/core/BlockPos;level)Lnet/minecraft/world/level/WorldGenLevel;structureManager,Lnet/minecraft/world/level/StructureManager; generator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;chunkBB:Lnet/minecraft/world/level/levelgen/structure/BoundingBox;chunkPos$Lnet/minecraft/world/level/ChunkPos;ELnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer;uniqueSandPlacementsLjava/util/Set;shuffledSandPlacements/Lit/unimi/dsi/fastutil/objects/ObjectArrayList;positionalRandomsuspiciousSandToPlaceILocalVariableTypeTable.Ljava/util/Set;NLit/unimi/dsi/fastutil/objects/ObjectArrayList; StackMapTableÿ*net/minecraft/world/level/StructureManager.net/minecraft/world/level/chunk/ChunkGenerator"net/minecraft/world/level/ChunkPostype>()Lnet/minecraft/world/level/levelgen/structure/StructureType;A()Lnet/minecraft/world/level/levelgen/structure/StructureType<*>;lambda$placeSuspiciousSand$0](Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/entity/BrushableBlockEntity;)Ventity=Lnet/minecraft/world/level/block/entity/BrushableBlockEntity;()V SourceFileDesertPyramidStructure.javaBootstrapMethodst(Lnet/minecraft/world/level/levelgen/WorldgenRandom;II)Lnet/minecraft/world/level/levelgen/structure/StructurePiece;  &(Lnet/minecraft/util/RandomSource;II)V'(Ljava/lang/Object;Ljava/lang/Object;)I  net/minecraft/core/Vec3i compareTo(Lnet/minecraft/core/Vec3i;)I =(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)I"(Ljava/lang/Object;)V$ =% '@(Lnet/minecraft/world/level/block/entity/BrushableBlockEntity;)V)&(Ljava/lang/Object;)Ljava/lang/Object;+ =, Õ.œ(Lnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings;)Lnet/minecraft/world/level/levelgen/structure/structures/DesertPyramidStructure;0 123 45"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; InnerClasses8Rnet/minecraft/world/level/levelgen/structure/SinglePieceStructure$PieceConstructorPieceConstructor;Hnet/minecraft/world/level/levelgen/structure/Structure$StructureSettings=6net/minecraft/world/level/levelgen/structure/StructureStructureSettings@%java/lang/invoke/MethodHandles$LookupBjava/lang/invoke/MethodHandlesLookup!=ÑÒÓÔ ÕÖG*º+·±× ØÙÚÛÜÝÛÞßÖVóº ¸:¶¹:  ¹#™9 ¹)À-:  Á™" À:  ¶/¹2W+ ¶8¸<§ÿûBY¹D¹H·M: +¹P¸V¹\¶`¶d¹i:   ¸o¹u ¹y¸}6  ¶‚:  ¹#™? ¹)À…:  ž„ ÿ+ ¸<§ ¶‡™+ ²‹¶‘¹—W§ÿ½±×J# $,%;&H(S*V,k-ˆ.�/¥0Â1Ç2Ê3Õ4ß5ï7ò8ؘ;àá ,'âã Â-äå óÙÚóæçóèéóêëóìíóîïóðñóò éóôkˆõö ˆk÷í ¥Nøù ú éóûkˆõü ýGý3$<úÿU =QþWe3BW$ü(…úúÝæèêìîð @AÖ~+*,¶‡™%+,²›¶‘¹—W+,²ž¹¤,º¨¶¬±×;<=*?Ø +îï+æç+äåý*Ý îæäÖ.²²°×CØ ÙÚÓ Ö@ +²¸*¶¾¶Á±×=Ø äå     Ö$ ºÇ¸Ë³Ï±× *///!#&/(*-679 :<>?AC