Êþº¾ERGnet/minecraft/world/level/levelgen/structure/structures/ShipwreckPieces  Fnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceTypeSHIPWRECK_PIECEHLnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;  "net/minecraft/resources/IdentifiertoString()Ljava/lang/String;  Vnet/minecraft/world/level/levelgen/structure/structures/ShipwreckPieces$ShipwreckPiece makeSettings€(Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;  Cnet/minecraft/world/level/levelgen/structure/TemplateStructurePieceI(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;ILnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/resources/Identifier;Ljava/lang/String;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;Lnet/minecraft/core/BlockPos;)V   isBeachedZ !"apply>(Lnet/minecraft/nbt/CompoundTag;)Ljava/util/function/Function; $ %Ý(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;Lnet/minecraft/nbt/CompoundTag;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Ljava/util/function/Function;)V ()* +,net/minecraft/nbt/CompoundTag getBooleanOr(Ljava/lang/String;Z)Z.height_adjusted 0 1heightAdjusted 3 45addAdditionalSaveDataz(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;Lnet/minecraft/nbt/CompoundTag;)V (7 89 putBoolean(Ljava/lang/String;Z)V;Rot =>? @A(net/minecraft/world/level/block/Rotation LEGACY_CODEC Lcom/mojang/serialization/Codec; C DE placeSettingsTLnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings; GHI JKRnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings getRotation,()Lnet/minecraft/world/level/block/Rotation; (M NOstoreG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V GQ R()V GT U setRotation WXY Z[&net/minecraft/world/level/block/MirrorNONE(Lnet/minecraft/world/level/block/Mirror; G] ^_ setMirror~(Lnet/minecraft/world/level/block/Mirror;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings; a bcPIVOTLnet/minecraft/core/BlockPos; Ge fgsetRotationPivots(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings; ijk lmPnet/minecraft/world/level/levelgen/structure/templatesystem/BlockIgnoreProcessorSTRUCTURE_AND_AIRRLnet/minecraft/world/level/levelgen/structure/templatesystem/BlockIgnoreProcessor; Go pq addProcessor¦(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings; s tuMARKERS_TO_LOOTLjava/util/Map; wxy z{ java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;}#net/minecraft/resources/ResourceKey €� ‚ƒnet/minecraft/core/BlockPosbelow()Lnet/minecraft/core/BlockPos; …†‡ ˆ‰)net/minecraft/world/RandomizableContainersetBlockEntityLootTable�(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/resources/ResourceKey;)V ‹ Œ�isTooBigToFitInWorldGenRegion()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 “”• –—'net/minecraft/world/level/WorldGenLevelgetMaxY()I ™ š›templateOLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate; �žŸ  ¡Mnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplategetSize()Lnet/minecraft/core/Vec3i; £¤¥ ¦§2net/minecraft/world/level/levelgen/Heightmap$TypesWORLD_SURFACE_WG4Lnet/minecraft/world/level/levelgen/Heightmap$Types; £© ª§OCEAN_FLOOR_WG ¬­® ¯—net/minecraft/core/Vec3igetX ¬± ²—getZ ´ µctemplatePosition ­ ± “¹ º» getHeight9(Lnet/minecraft/world/level/levelgen/Heightmap$Types;II)I ½ ¾¿offset"(III)Lnet/minecraft/core/BlockPos; Á Âà betweenClosedP(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)Ljava/lang/Iterable; ÅÆÇ ÈÉjava/lang/Iterableiterator()Ljava/util/Iterator; ËÌÍ Î�java/util/IteratorhasNext ËÐ ÑÒnext()Ljava/lang/Object; ÔÕÖ ×Øjava/lang/Mathmin(II)I Ú ÛÜcalculateBeachedPosition%(ILnet/minecraft/util/RandomSource;)I Þ ßàadjustPositionHeight(I)V ¬â ã—getY åæç èénet/minecraft/util/RandomSourcenextInt(I)I ë ì(III)V (î ïðreadH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; òóô õÒjava/util/Optional orElseThrowÅ(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/resources/Identifier;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Rotation;Z)VCodeLineNumberTableLocalVariableTablethisXLnet/minecraft/world/level/levelgen/structure/structures/ShipwreckPieces$ShipwreckPiece;structureTemplateManagerVLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;templateLocation$Lnet/minecraft/resources/Identifier;positionrotation*Lnet/minecraft/world/level/block/Rotation;MethodParametersx(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/nbt/CompoundTag;)VtagLnet/minecraft/nbt/CompoundTag;contextXLnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;handleDataMarker¼(Ljava/lang/String;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)VmarkerIdLjava/lang/String;level/Lnet/minecraft/world/level/ServerLevelAccessor;random!Lnet/minecraft/util/RandomSource;chunkBB:Lnet/minecraft/world/level/levelgen/structure/BoundingBox; lootTable%Lnet/minecraft/resources/ResourceKey;LocalVariableTypeTableYLnet/minecraft/resources/ResourceKey; StackMapTable heightmapIpcorner)Lnet/minecraft/world/level/WorldGenLevel;structureManager,Lnet/minecraft/world/level/StructureManager; generator0Lnet/minecraft/world/level/chunk/ChunkGenerator;chunkPos$Lnet/minecraft/world/level/ChunkPos; referencePosminYmean templateSizeLnet/minecraft/core/Vec3i; heightmapTypebaseSize+*net/minecraft/world/level/StructureManager-.net/minecraft/world/level/chunk/ChunkGenerator/8net/minecraft/world/level/levelgen/structure/BoundingBox1"net/minecraft/world/level/ChunkPossize newHeight lambda$new$0™(Lnet/minecraft/nbt/CompoundTag;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;location SourceFileShipwreckPieces.javaNestHostBootstrapMethods{= > 45@z(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;B CDE FG"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; InnerClassesShipwreckPieceK,net/minecraft/world/level/levelgen/HeightmapTypesN%java/lang/invoke/MethodHandles$LookupPjava/lang/invoke/MethodHandlesLookup!1 ö÷*²+,,¶ ¸-·*µ±ø[]^ù>úûüýþÿcüþ÷p&*²,+,º·#*,&¶'µ*,-¶'µ/±øacd%eù &úû&üý& ü45÷y+*+,·2,&*´¶6,:²<*´B¶F¶L,-*´/¶6±øijk l*mù +úû++  ÷H»GY·P*¶S²V¶\²`¶d²h¶n°øpù   ÷² ²r+¹vÀ|:Æ-,¶~¸„±øuvwyùH úû    c     ü|  �‘÷o*´/š *¶Š™*+,-·Ž±+¹’`66 *´˜¶œ: *´™ ²¢§²¨:  ¶« ¶°h6  š+ *´³¶¶*´³¶·¹¸6 §o*´³ ¶«d ¶°d¶¼: *´³ ¸À¹Ä:¹Ê™6¹ÏÀ:+ ¶¶¶·¹¸6 `6 ¸Ó6§ÿÆ  l6 **´™*¶Ù§ ¶Ý*+,-·Ž±øR}€ƒ(„+…4†F‡SˆX‰s‹‹Œ±�ÅŽÌ�Õ�ؑߓ÷”•ù¢Å±$c‹Tc úû  !"#c(ß$+Ü% 4Ó&' FÁ(§ S´) V þ"¬B£ý.£ý'Ëú<úRÿ “*,å.0¬£ !#Œ�÷i *´˜¶œL+¶« £ +¶á ¤§¬ø ™šù úû2' ü¬@ÛÜ÷U*´˜¶œ¶áld,¹äd¬øžù úû$ $ßà÷\ *µ/*»Y*´³¶¶*´³¶··êµ³±ø¢£¤ù úû 33 45÷G*:²<¶í¶ñÀ=¸°øaù6ÿ789: A;<?HI £JL@MOQ