Êþº¾E\  Tnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager getOrCreateu(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate;   Mnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplategetBoundingBox­(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/levelgen/structure/BoundingBox;  ;net/minecraft/world/level/levelgen/structure/StructurePiece†(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;ILnet/minecraft/world/level/levelgen/structure/BoundingBox;)V  net/minecraft/core/DirectionNORTHLnet/minecraft/core/Direction;  Cnet/minecraft/world/level/levelgen/structure/TemplateStructurePiecesetOrientation!(Lnet/minecraft/core/Direction;)V  !" templateNameLjava/lang/String; $ %&templatePositionLnet/minecraft/core/BlockPos; ( )*templateOLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate; , -. placeSettingsTLnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings; 0 1j(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;Lnet/minecraft/nbt/CompoundTag;)V3Template5 789 :;net/minecraft/nbt/CompoundTag getStringOr8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;=net/minecraft/core/BlockPos?TPX 7A BCgetIntOr(Ljava/lang/String;I)IETPYGTPZ <I J(III)V L MNmakeTemplateLocation&()Lnet/minecraft/resources/Identifier; PQR STjava/util/function/Functionapply&(Ljava/lang/Object;)Ljava/lang/Object;VRnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings X YZ boundingBox:Lnet/minecraft/world/level/levelgen/structure/BoundingBox; \]^ _`"net/minecraft/resources/Identifierparse8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; <b cdgetX()I 7f ghputInt(Ljava/lang/String;I)V <j kdgetY <m ndgetZ 7p qr putString'(Ljava/lang/String;Ljava/lang/String;)V Ut uvsetBoundingBox�(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;x%net/minecraft/world/level/block/Block z {| placeInWorldâ(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;Lnet/minecraft/util/RandomSource;I)Z ~€ �‚&net/minecraft/world/level/block/BlocksSTRUCTURE_BLOCK'Lnet/minecraft/world/level/block/Block; „ …† filterBlocksª(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;Lnet/minecraft/world/level/block/Block;)Ljava/util/List; ˆ‰Š ‹Œjava/util/Listiterator()Ljava/util/Iterator; Ž�� ‘’java/util/IteratorhasNext()Z Ž” •–next()Ljava/lang/Object;˜`net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo —š ›œnbt!()Lnet/minecraft/nbt/CompoundTag;žmode  ¡¢ £¤>net/minecraft/world/level/block/state/properties/StructureMode LEGACY_CODEC Lcom/mojang/serialization/Codec; 7¦ §¨readH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; ª«¬ ­–java/util/Optional orElseThrow  ¯ °±DATA@Lnet/minecraft/world/level/block/state/properties/StructureMode;³metadata —µ ¶·pos()Lnet/minecraft/core/BlockPos; ¹ º»handleDataMarker¼(Ljava/lang/String;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)V ~½ ¾‚JIGSAWÀ8net/minecraft/world/level/block/entity/JigsawBlockEntity final_stateÄ minecraft:air ~Æ Ç‚AIR wÉ ÊËdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ÍÎÏ ÐÑ(net/minecraft/core/registries/RegistriesBLOCK%Lnet/minecraft/resources/ResourceKey; ÓÔÕ Ö×'net/minecraft/world/level/WorldGenLevel holderLookupH(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/HolderLookup; ÙÚÛ ÜÝ8net/minecraft/commands/arguments/blocks/BlockStateParser parseForBlock|(Lnet/minecraft/core/HolderLookup;Ljava/lang/String;Z)Lnet/minecraft/commands/arguments/blocks/BlockStateParser$BlockResult; ßàá âËDnet/minecraft/commands/arguments/blocks/BlockStateParser$BlockResult blockStateä6com/mojang/brigadier/exceptions/CommandSyntaxException æ çèLOGGERLorg/slf4j/Logger;ê6Error while parsing blockstate {} in jigsaw block @ {} ìíî ïðorg/slf4j/Loggererror9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V Óò óôsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z ö ÷Jmove <ù úûoffset"(III)Lnet/minecraft/core/BlockPos; Uý þÿ getRotation,()Lnet/minecraft/world/level/block/Rotation;  com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;I(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;)VCodeLineNumberTableLocalVariableTablethisELnet/minecraft/world/level/levelgen/structure/TemplateStructurePiece;typeHLnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;genDepthIstructureTemplateManagerVLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;templateLocation$Lnet/minecraft/resources/Identifier;positionMethodParametersÝ(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;Lnet/minecraft/nbt/CompoundTag;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Ljava/util/function/Function;)VtagLnet/minecraft/nbt/CompoundTag;structurePlaceSettingsSupplierLjava/util/function/Function;LocalVariableTypeTable—Ljava/util/function/Function; SignatureW(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;Lnet/minecraft/nbt/CompoundTag;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Ljava/util/function/Function;)VaddAdditionalSaveDataz(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;Lnet/minecraft/nbt/CompoundTag;)VcontextXLnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext; 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 dataMarkerbLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo;e8Lcom/mojang/brigadier/exceptions/CommandSyntaxException; stateString targetState2Lnet/minecraft/world/level/block/state/BlockState; jigsawBlock dataMarkersLjava/util/List; jigsawBlockslevel)Lnet/minecraft/world/level/WorldGenLevel;structureManager,Lnet/minecraft/world/level/StructureManager; generator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;chunkBBchunkPos$Lnet/minecraft/world/level/ChunkPos; referencePostLjava/util/List; StackMapTable?*net/minecraft/world/level/StructureManagerA.net/minecraft/world/level/chunk/ChunkGeneratorCnet/minecraft/util/RandomSourceE8net/minecraft/world/level/levelgen/structure/BoundingBoxG"net/minecraft/world/level/ChunkPosIjava/lang/StringK0net/minecraft/world/level/block/state/BlockStatemarkerIddxdydz DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;Q()Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate;V()Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;()V SourceFileTemplateStructurePiece.java InnerClassesStructureBlockInfo BlockResult!çè!")*-.%& ¿7*+-¶¶· *²¶*µ*µ#*-¶µ'*µ+±+,. /&00162 R7  7  7777!"7-.7& !-ûm*+,·/*²¶*,24¶6µ*»¶@,D¶@,F¶@·Hµ#*¶K:*-¶µ'*¹OÀUµ+**´'*´+*´#¶µW±& 56 899:?;I<Y?l@ >m  m  mmm?. m MN2*´¸[°C    €2,>*´#¶a¶e,D*´#¶i¶e,F*´#¶l¶e,2*´¶o±H IJ'K1L 2  2!"2 !#$@*´+¶sW**´'*´+*´#¶µW*´'+*´#*´+¶y™ *´'*´#*´+²}¶ƒ:¹‡:  ¹�™W ¹“À—:  ¶™Ç§ÿâ ¶™�²Ÿ¶¥¶©À :  ²®¥§ÿÂ* ¶™²4¶6 ¶´+¶¸§ÿ¥*´'*´#*´+²¼¶ƒ:  ¹‡:  ¹�™k ¹“À—:  ¶™Ç§ÿâ ¶™Áö6: ²Å¶È: +²Ì¹Ò ¸Ø¶Þ: §:²åé  ¶´¹ë+ ¶´ ¹ñW§ÿ‘±ãfP RS5TIUhVpWsZˆ[�\“_­`°bÄcãdëeîhüiknlm.p<q?s ¢ˆ%ž± hE%& '(ü@)" 8*+ ãY,& Iö-.Ä{/. @  @01@23@45@67@8Z@9:@;&Iö-<Ä{/< =} ýRˆŽü —ü øýˆŽü —ÿ,Ó>@BDF<ˆˆŽ—HJãÿÓ>@BDF<024689;º»L068÷Jf*·õ**´#¶øµ#±{|} *  MNO MNOPQRþÿ2*´+¶ü°�   )S/*´'°…   %·/*´#°‰   -T/*´+°�   UV¸³å±"WXY—ZßÙ[