Êþº¾EN  java/lang/Object()V   ;net/minecraft/world/level/levelgen/structure/StructureStart structure8Lnet/minecraft/world/level/levelgen/structure/Structure;  chunkPos$Lnet/minecraft/world/level/ChunkPos;   referencesI  pieceContainerELnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer;id  !"net/minecraft/nbt/CompoundTag getStringOr8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;$INVALID &'( )*java/lang/Stringequals(Ljava/lang/Object;)Z , -. INVALID_START=Lnet/minecraft/world/level/levelgen/structure/StructureStart; 012 34Vnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContextregistryAccess%()Lnet/minecraft/core/RegistryAccess; 678 9:(net/minecraft/core/registries/Registries STRUCTURE%Lnet/minecraft/resources/ResourceKey; <=> ?@!net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry; BCD EF"net/minecraft/resources/Identifierparse8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; HIJ KLnet/minecraft/core/RegistrygetValue8(Lnet/minecraft/resources/Identifier;)Ljava/lang/Object;N6net/minecraft/world/level/levelgen/structure/Structure P QRLOGGERLorg/slf4j/Logger;TUnknown stucture id: {} VWX YZorg/slf4j/Loggererror'(Ljava/lang/String;Ljava/lang/Object;)V\"net/minecraft/world/level/ChunkPos^ChunkX ` abgetIntOr(Ljava/lang/String;I)IdChunkZ [f g(II)VjChildren l mngetListOrEmpty/(Ljava/lang/String;)Lnet/minecraft/nbt/ListTag; pqr stCnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainerloadº(Lnet/minecraft/nbt/ListTag;Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;)Lnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer;vNnet/minecraft/world/level/levelgen/structure/structures/OceanMonumentStructure ux yzregeneratePiecesAfterLoad±(Lnet/minecraft/world/level/ChunkPos;JLnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer;)Lnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer; | }¥(Lnet/minecraft/world/level/levelgen/structure/Structure;Lnet/minecraft/world/level/ChunkPos;ILnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer;)Vjava/lang/Exception�Failed Start with id {} Vƒ Y„9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V † ‡ˆcachedBoundingBox:Lnet/minecraft/world/level/levelgen/structure/BoundingBox; pŠ ‹ŒcalculateBoundingBox<()Lnet/minecraft/world/level/levelgen/structure/BoundingBox; MŽ ��adjustBoundingBoxv(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)Lnet/minecraft/world/level/levelgen/structure/BoundingBox; p’ “”pieces()Ljava/util/List; –—˜ ™šjava/util/ListisEmpty()Z –œ �žget(I)Ljava/lang/Object; ;net/minecraft/world/level/levelgen/structure/StructurePiece Ÿ¢ £ˆ boundingBox ¥¦§ ¨©8net/minecraft/world/level/levelgen/structure/BoundingBox getCenter()Lnet/minecraft/core/BlockPos;«net/minecraft/core/BlockPos ª­ ®¯getX()I ¥± ²¯minY ª´ µ¯getZ ª· ¸(III)V –º »¼iterator()Ljava/util/Iterator; ¾¿À Ášjava/util/IteratorhasNext ¾Ã ÄÅnext()Ljava/lang/Object; ŸÇ ÈŒgetBoundingBox ¥Ê ËÌ intersects=(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)Z ŸÎ ÏÐ postProcess$(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/core/BlockPos;)V MÒ ÓÔ 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;)V  × ØšisValid HÚ ÛÜgetKey8(Ljava/lang/Object;)Lnet/minecraft/resources/Identifier; BÞ ßàtoString()Ljava/lang/String; â ãä putString'(Ljava/lang/String;Ljava/lang/String;)V [æ ç¯x é êëputInt(Ljava/lang/String;I)V [í î¯z pð ñòsaveq(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;)Lnet/minecraft/nbt/Tag; ô õöputB(Ljava/lang/String;Lnet/minecraft/nbt/Tag;)Lnet/minecraft/nbt/Tag; p— ù ú¯getMaxReferences –ü ý”of pÿ (Ljava/util/List;)V  com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;INVALID_START_IDLjava/lang/String; ConstantValueRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethisMethodParametersloadStaticStart·(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;Lnet/minecraft/nbt/CompoundTag;J)Lnet/minecraft/world/level/levelgen/structure/StructureStart;eLjava/lang/Exception;contextXLnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;tagLnet/minecraft/nbt/CompoundTag;seedJstructuresRegistryLnet/minecraft/core/Registry;stucturechildrenLnet/minecraft/nbt/ListTag;LocalVariableTypeTableWLnet/minecraft/core/Registry; StackMapTable$net/minecraft/nbt/ListTag placeInChunk(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;)V=Lnet/minecraft/world/level/levelgen/structure/StructurePiece;level)Lnet/minecraft/world/level/WorldGenLevel;structureManager,Lnet/minecraft/world/level/StructureManager; generator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;chunkBBLjava/util/List;centerBB centerPosLnet/minecraft/core/BlockPos; referencePosOLjava/util/List;8'net/minecraft/world/level/WorldGenLevel:*net/minecraft/world/level/StructureManager<.net/minecraft/world/level/chunk/ChunkGenerator>net/minecraft/util/RandomSource createTag�(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;Lnet/minecraft/world/level/ChunkPos;)Lnet/minecraft/nbt/CompoundTag; getChunkPos&()Lnet/minecraft/world/level/ChunkPos;canBeReferenced addReference getReferences getStructure:()Lnet/minecraft/world/level/levelgen/structure/Structure; getPieces SignatureQ()Ljava/util/List; SourceFileStructureStart.java1 #-.QR B‡ˆ  } €*·*+µ*,µ *µ*µ± &' ()*+4.    ó ®+¶:#¶%™²+°*¶/²5¹;:¸A¹GÀM:DzOS¹U°»[Y+]¶_+c¶_·e:+h¶_6+i¶k:  *¸o: Áu™   ¸w: »Y ·{°: ²O€ ¹‚°r›œ~ J. /04&576<7H8J;a<j=r@zA‚CŒEœFžG¬Hp z"“ ž ®®® ¤&ˆ7w aMjDr<  &ˆ!"Sü&ý1HMÿA 0&HM[#pÿ 0&HM[#~   ÈŒ q*´…L+Ç*´*´¶‰¶�L*+µ…+° MN OPR.£ˆ"ü¥%& ª —*´¶‘:¹•™±¹›ÀŸ´¡:¶¤: »ªY ¶¬¶° ¶³·¶: ¹¹:  ¹½™/ ¹ÂÀŸ:  ¶Æ¶É™ +,- ¶Í§ÿÍ*´+,-*´¶Ñ± 2 V WX\$]+^C_b`oac‚e–fz bÄ' —.—()—*+—,-—./—0ˆ— Ž“1$s2ˆ+l34 CT54   Ž“6"7ü–ÿ7 79;=¥[–¥ªª¾2ú(*,.0?@ äi»Y·ÕN*¶Ö™$-+¶/²5¹;*´¹Ù¶Ý¶á§ -#¶á-°-],¶å¶è-c,¶ì¶è-h*´¶è-i*´+¶ï¶óW-° * ikl0n8o:qDrNsXtgv*i.iia" ü0  Øš E*´¶÷𧬠z ."@AB /*´ ° ~ .Cš F*´*¶ø¢§¬ ‚ ."@D 9 *Y´`µ± † ‡  .E¯ /*´¬ Š .ú¯ ,¬ � .FG /*´° “ .H” 2*´¶‘° — .IJK B&»Y»[Y·e»pY¸û·þ·{³+¸³O± LM