Êþº¾Eû-net/minecraft/world/level/levelgen/Beardifier  "net/minecraft/world/level/ChunkPosx()I  z test ()Ljava/util/function/Predicate;  *net/minecraft/world/level/StructureManagerstartsForStructure2(IILjava/util/function/Predicate;)Ljava/util/List;  java/util/ListisEmpty()Z  EMPTY/Lnet/minecraft/world/level/levelgen/Beardifier; ! " getMinBlockX $ % getMinBlockZ'java/util/ArrayList &) *+()V - ./iterator()Ljava/util/Iterator; 123 4java/util/IteratorhasNext 16 78next()Ljava/lang/Object;:;net/minecraft/world/level/levelgen/structure/StructureStart 9< => getStructure:()Lnet/minecraft/world/level/levelgen/structure/Structure; @AB CD6net/minecraft/world/level/levelgen/structure/StructureterrainAdaptationB()Lnet/minecraft/world/level/levelgen/structure/TerrainAdjustment; 9F GH getPieces()Ljava/util/List;J;net/minecraft/world/level/levelgen/structure/StructurePiece IL MNisCloseToChunk((Lnet/minecraft/world/level/ChunkPos;I)ZPFnet/minecraft/world/level/levelgen/structure/PoolElementStructurePiece OR ST getElementK()Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement; VWX YZGnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement getProjectionW()Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection; \]^ _`Snet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$ProjectionRIGIDULnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;b3net/minecraft/world/level/levelgen/Beardifier$Rigid Od efgetBoundingBox<()Lnet/minecraft/world/level/levelgen/structure/BoundingBox; Oh igetGroundLevelDelta ak *l~(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;Lnet/minecraft/world/level/levelgen/structure/TerrainAdjustment;I)V n opadd(Ljava/lang/Object;)Z Id s tuincludeBoundingBox°(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)Lnet/minecraft/world/level/levelgen/structure/BoundingBox; Ow xH getJunctionszAnet/minecraft/world/level/levelgen/structure/pools/JigsawJunction y| } getSourceX y € getSourceZ‚8net/minecraft/world/level/levelgen/structure/BoundingBox„net/minecraft/core/BlockPos y† ‡getSourceGroundY ƒ‰ *Š(III)V �Œ *� (Lnet/minecraft/core/BlockPos;)V �� �‘ inflatedBy=(I)Lnet/minecraft/world/level/levelgen/structure/BoundingBox; “ ”•copyOf((Ljava/util/Collection;)Ljava/util/List; — *˜](Ljava/util/List;Ljava/util/List;Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)V �š ›u encapsulating �)žjava/lang/Object   ¡¢piecesLjava/util/List; ¤ ¥¢ junctions § ¨© affectedBox:Lnet/minecraft/world/level/levelgen/structure/BoundingBox; «¬­ ®¯@net/minecraft/world/level/levelgen/densityfunction/DensityBufferfill(F)V ±²³ ´µ@net/minecraft/world/level/levelgen/densityfunction/DensityVolume intersects=(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)Z �· ¸minX ±º » minBlockX ½¾¿ ÀÁjava/lang/Mathmax(II)I ±Ã Ä stepBlockX ½Æ ÇÁfloorDiv �É ÊminY ±Ì Í minBlockY ±Ï Ð stepBlockY �Ò ÓminZ ±Õ Ö minBlockZ ±Ø Ù stepBlockZ ±Û ÜsizeX �Þ ßmaxX ½á âÁmin ±ä åsizeY �ç èmaxY ±ê ësizeZ �í îmaxZ ±ð ñòblockZ(I)I ±ô õòblockX ±÷ øùindexUnchecked(III)I ±û üòblockY þ ÿsampleValueUnchecked(III)F « set(IF)V � isInside(III)Z a  fbox a groundLevelDelta  /net/minecraft/world/level/levelgen/Beardifier$1I$SwitchMap$net$minecraft$world$level$levelgen$structure$TerrainAdjustment[I a DterrainAdjustment  >net/minecraft/world/level/levelgen/structure/TerrainAdjustmentordinaljava/lang/MatchException  *!*(Ljava/lang/String;Ljava/lang/Throwable;)V # $%getBuryContribution(FFF)F ' ()getBeardContribution(IIII)F?LÌÍ>ÌÌÍ -./ 0%net/minecraft/util/Mth lengthSquaredB -3 45sqrt(F)F@À 8 9:isInKernelRange(I)Z? -= >? fastInvSqrt(D)D A BC BEARD_KERNEL[F?à G HIcomputeBeardContribution(IDI)D -K 0L(DDD)D@¿ ‹Wi@0 ½R STpow(DD)D V WXNONE@Lnet/minecraft/world/level/levelgen/structure/TerrainAdjustment; Z H[(III)D ]^_ `anet/minecraft/util/IntervalINFINITELnet/minecraft/util/Interval; c daRANGEf beardifier hij kl%net/minecraft/util/context/ContextKeyvanilla;(Ljava/lang/String;)Lnet/minecraft/util/context/ContextKey; n op CONTEXT_KEY'Lnet/minecraft/util/context/ContextKey;r staccept()Ljava/util/function/Consumer; vwx yznet/minecraft/util/UtilmakeC(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object;C } ~Hof€Anet/minecraft/world/level/levelgen/densityfunction/DensitySampler SignatureXLnet/minecraft/util/context/ContextKey;BEARD_KERNEL_RADIUSI ConstantValue BEARD_KERNEL_SIZEMAX_BURY_DISTANCEFGLjava/util/List;ULjava/util/List;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;forStructuresInChunk�(Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/ChunkPos;)Lnet/minecraft/world/level/levelgen/Beardifier;CodeLineNumberTableLocalVariableTable junctionX junctionZ junctionBoxjunctionCLnet/minecraft/world/level/levelgen/structure/pools/JigsawJunction; projection poolPieceHLnet/minecraft/world/level/levelgen/structure/PoolElementStructurePiece;piece=Lnet/minecraft/world/level/levelgen/structure/StructurePiece;start=Lnet/minecraft/world/level/levelgen/structure/StructureStart;structureManager,Lnet/minecraft/world/level/StructureManager;chunkPos$Lnet/minecraft/world/level/ChunkPos;structureStartschunkStartBlockXchunkStartBlockZrigidsanyPieceBoundingBoxLocalVariableTypeTableOLjava/util/List; StackMapTableMethodParametersencompassingBoxnewBoxthisÙ(Ljava/util/List;Ljava/util/List;Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)VRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting; sampleVolumeÊ(Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext;Lnet/minecraft/world/level/levelgen/densityfunction/DensityBuffer;Lnet/minecraft/world/level/levelgen/densityfunction/DensityVolume;)VindexycontextCLnet/minecraft/world/level/levelgen/densityfunction/SamplerContext; outputBufferBLnet/minecraft/world/level/levelgen/densityfunction/DensityBuffer;volumeBLnet/minecraft/world/level/levelgen/densityfunction/DensityVolume;¾Anet/minecraft/world/level/levelgen/densityfunction/SamplerContext sampleValueI(Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext;III)FdxdzgroundY dyToGrounddyrigid5Lnet/minecraft/world/level/levelgen/Beardifier$Rigid; noiseValue distanceSq yToGroundxiyizi dyWithOffset distanceSqrvalueD pieceWeightlambda$forStructuresInChunk$0;(Lnet/minecraft/world/level/levelgen/structure/Structure;)Zs8Lnet/minecraft/world/level/levelgen/structure/Structure;lambda$static$0([F)Vkernel SourceFileBeardifier.java NestMembersBootstrapMethodspá â ÓÔÔå(Ljava/lang/Object;)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; InnerClassesóHnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool ProjectionRigid÷%java/lang/invoke/MethodHandles$Lookupùjava/lang/invoke/MethodHandlesLookup!� daop�‚ƒ„…†‡„…ˆBC‰Š…6¡¢�‹¥¢�Œ¨©�Ž ��‘Ô¿*+¶+¶ º ¶M,¹™²°+¶ >+¶#6»&Y·(:»&Y·(::,¹,:¹0™K¹5À9:  ¶;¶?:  ¶E¹,:  ¹0™ ¹5ÀI:  + ¶Kš§ÿß ÁO™Ô ÀO:  ¶Q¶U:²[¦*»aY ¶c  ¶g·j¹mW ¶q¸r: ¶v¹,:¹0™{¹5Ày:¶{6¶~6 d¤ÿÖ d¤ÿÌ` `¢ÿÀ` `¡§ÿ°¹mW»�Y»ƒY¶…·ˆ·‹:¸r:§ÿ�§&»aY ¶q ·j¹mW ¶q¸r:§þà§þ±Ç²°¶Ž:»Y¸’¸’·–°’’$;<=@$A*C3D<F?I]JgK‰L”M—P¦Q°R¸SÓTßWXYZ;_>aHbacjdmepf‡g“i–j™lžm¢p«q“¶b”„[•„a –©i—˜°½™`¦Êš› ‰ œ� g/X ]9žŸ ¿ ¡¿¢£­¤¢$›¥„*•¦„3Œ§¢<ƒ¥¢?€¨©«¨©© ­¤ª3Œ§‹<ƒ¥Œ«‰ üÿ' �1þ+91ü#IýGO\ü 1þRyÿ.�191IOúú"øú¬  ¢ tu‘Q *Ç+°*+¸™°’uvx“ ­© ®©«¬ ­®� Ž*˜‘ˆ*·œ*+µŸ*,µ£*-µ¦±’|} ~€“*¯¡¢¥¢¨©©¡‹¥Œ¬ ¡¥¨�°±²� ޳´‘v%, ¶ª*´¦Æ-*´¦¶°š±*´¦¶¶-¶¹d¸¼-¶Â¸Å6*´¦¶È-¶Ëd¸¼-¶Î¸Å6*´¦¶Ñ-¶Ôd¸¼-¶×¸Å6-¶Úd*´¦¶Ý-¶¹d-¶Â¸Å¸à6-¶ãd*´¦¶æ-¶Ëd-¶Î¸Å¸à6-¶éd*´¦¶ì-¶Ôd-¶×¸Å¸à6 6   £_- ¶ï6 6  £F- ¶ó6 6£--  ¶ö6-¶ú6,*  ¶ý¶„§ÿÒ„ §ÿ¹„ §ÿ ±’V„…†‰1ŠJ‹cŒ��ŸŽ½�ȑВۓã”î•ú–—”’�$›“¬úµ„ü„ç1¶„ã5õ„ ÔJ„ ÐNñ„ Ác „ %¯%·¸%¹º%»¼1ô¸„JÛÊ„cÂÓ„�¤ß„Ÿ†è„½hî„ «1ÿ¨ ½«±ýýù0ùú¬ ·¹»¿À‘„ *´¦Æ*´¦¶š ®*¶ý®’Ÿ ¢“4 ¯ ·¸ õ„ ü„ ñ„«¬·õüñÿ‘v³ 8*´Ÿ¹,:¹0™H¹5Àa:¶ :¶ 6¶¶d¶Ýd¸¼¸¼6 ¶Ñd¶ìd¸¼¸¼6 ¶È`6  d6 ²¶¶.ª$.227L»Y·¿§2 §- d¶æd¸¼¸¼§¶Èd¶æd¸¼¸¼6 ²¶¶.ª#-1BBT»Y·¿ §< † † n †¸"§+    ¸&*j§ † n † n † n¸"*jb8§þ´*´£¹,:¹0™A¹5Ày:¶{d6¶…d6¶~d6  ¸&+jb8§ÿ»®’r¦¨$©+ª2®I¯`±j²p³ª´®µ³¶È·Ý³ßº»¼/½A¾WºZÀ]Â~ÇÄ�řǭȰʓ¬+/ ©2(„IÁ„ `ú„ jðÄ pêÄ„ ß{Å„ $6ÆÇ‡&Á„�Å„™Â„ ~/—˜³¯³õ„³ü„³ñ„°ÈŠ«‡ý1ÿ‘ 1a� Tÿ21a�ICPQÿ1a�ÿü 1úG¬ õüñ $%‘|"#$¸,F%1•› ® %¸26nf®’ÏÐÑÓ“*ÁŠÅŠÂŠÉŠ«ü¬ ÁÅ ()‘ i `6 `6 `6¸7™¸7™ ¸7𠮆;b8††¸,8v n�¸<�j n8  ²@hhh``0j®’& ÛÜ ÝÞ*ß,â4ã?äPå“f iÁ„iÅ„i„iÊ„cË„ ]Ì„WÍ„45Ί?*ÏŠPЊ « þ*¬ÁÅÂÊ 9:‘E› ¢§¬’é“ Ë„«@¬Ë H[‘J ‡Dc¸F¯’î“  Á„ Å„ „¬ ÁÅ HI‘v‡'‡¸J9MwOo¸Q9¯’ò óõ“4Á„ÅÑ„ ÏÑÒѬ ÁÅ ÓÔ‘E*¶?²U¥§¬’;“ ÕÖ«@ ר‘ÌK<¢E=¢7>¢)*hhh`` d d d¸Y�Q„§ÿׄ§ÿÉ„§ÿ»±’"%&'(8'>&D%J,“*,Ì„ :Ë„HÍ„KÙC«üüüú+úúÚ+‘X4²\³be¸g³m6¼ºq¸uÀ{³@»Y¸|¸|·–³±’$"3ÛÜÝaÞêßàãêäæéñ"\òô@aõöøú