Êþº¾Eu  Fnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceTypeJIGSAWHLnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;   ;net/minecraft/world/level/levelgen/structure/StructurePiece†(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;ILnet/minecraft/world/level/levelgen/structure/BoundingBox;)V  com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;  Fnet/minecraft/world/level/levelgen/structure/PoolElementStructurePiece junctionsLjava/util/List;  structureTemplateManagerVLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;   elementILnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement; " #$positionLnet/minecraft/core/BlockPos; & '(groundLevelDeltaI * +,rotation*Lnet/minecraft/world/level/block/Rotation; . /0liquidSettingsLLnet/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings; 2 3j(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;Lnet/minecraft/nbt/CompoundTag;)V 567 8Vnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContextX()Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;:net/minecraft/core/BlockPos<PosX >?@ ABnet/minecraft/nbt/CompoundTaggetIntOr(Ljava/lang/String;I)IDPosYFPosZ 9H I(III)VKground_level_delta 5M NOregistryAccess%()Lnet/minecraft/core/RegistryAccess; QRS TUnet/minecraft/nbt/NbtOpsINSTANCELnet/minecraft/nbt/NbtOps; WXY Z[!net/minecraft/core/RegistryAccesscreateSerializationContextL(Lcom/mojang/serialization/DynamicOps;)Lnet/minecraft/resources/RegistryOps;] pool_element _`a bcGnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElementCODEC Lcom/mojang/serialization/Codec; >e fgreadm(Ljava/lang/String;Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/DynamicOps;)Ljava/util/Optional;i jkget()Ljava/util/function/Supplier; mno pqjava/util/Optional orElseThrow1(Ljava/util/function/Supplier;)Ljava/lang/Object;+ tuv wc(net/minecraft/world/level/block/Rotation LEGACY_CODEC >y fzH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; m| p}()Ljava/lang/Object; _ €�getBoundingBoxÙ(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/world/level/levelgen/structure/BoundingBox; ƒ „… boundingBox:Lnet/minecraft/world/level/levelgen/structure/BoundingBox; >ˆ ‰ŠgetListOrEmpty/(Ljava/lang/String;)Lnet/minecraft/nbt/ListTag; Œ�Ž ��java/util/Listclear()V’ “”acceptŒ(Lnet/minecraft/world/level/levelgen/structure/PoolElementStructurePiece;Lcom/mojang/serialization/DynamicOps;)Ljava/util/function/Consumer; –—˜ ™šnet/minecraft/nbt/ListTagforEach (Ljava/util/function/Consumer;)Vœliquid_settings ž`ŸJnet/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings ¡¢£ ¤0Gnet/minecraft/world/level/levelgen/structure/structures/JigsawStructureDEFAULT_LIQUID_SETTINGS m¦ §¨orElse&(Ljava/lang/Object;)Ljava/lang/Object; 9ª «¬getX()I >® ¯°putInt(Ljava/lang/String;I)V 9² ³¬getY 9µ ¶¬getZ >¸ ¹ºstorel(Ljava/lang/String;Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)V >¼ ¹½G(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V –¿ � ŒÁ ÂÃiterator()Ljava/util/Iterator; ÅÆÇ ÈÉjava/util/IteratorhasNext()Z ÅË Ì}nextÎAnet/minecraft/world/level/levelgen/structure/pools/JigsawJunction ÍÐ ÑÒ serializeI(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic; ÔÕÖ ×} com/mojang/serialization/DynamicgetValueÙnet/minecraft/nbt/Tag –Û ÜÝadd(Ljava/lang/Object;)Z >ß àáputB(Ljava/lang/String;Lnet/minecraft/nbt/Tag;)Lnet/minecraft/nbt/Tag; ã äåplace(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/core/BlockPos;Z)V _ç äèê(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/world/level/levelgen/structure/BoundingBox;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings;Z)Z ê ëImove 9í îïoffset"(III)Lnet/minecraft/core/BlockPos; ñòó ôõjava/util/LocaleROOTLjava/util/Locale;÷<%s | %s | %s | %s>ùjava/lang/Object øû üýgetClass()Ljava/lang/Class; ÿ java/lang/Class getSimpleName()Ljava/lang/String;   java/lang/StringformatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ŒÛ Ô  :(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)V Í  deserializeg(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/world/level/levelgen/structure/pools/JigsawJunction;java/lang/IllegalStateExceptionInvalid pool element found  (Ljava/lang/String;)V SignatureULjava/util/List;p(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/level/block/Rotation;Lnet/minecraft/world/level/levelgen/structure/BoundingBox;Lnet/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings;)VCodeLineNumberTableLocalVariableTablethisHLnet/minecraft/world/level/levelgen/structure/PoolElementStructurePiece;MethodParametersz(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;Lnet/minecraft/nbt/CompoundTag;)VcontextXLnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;tagLnet/minecraft/nbt/CompoundTag;ops%Lcom/mojang/serialization/DynamicOps; junctionsTagLnet/minecraft/nbt/ListTag;LocalVariableTypeTable>Lcom/mojang/serialization/DynamicOps;addAdditionalSaveDatajunctionCLnet/minecraft/world/level/levelgen/structure/pools/JigsawJunction; StackMapTable2#com/mojang/serialization/DynamicOps 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;)Vlevel)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; referencePos keepJigsawsZdxdydz getRotation,()Lnet/minecraft/world/level/block/Rotation;toString getElementK()Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement; getPosition()Lnet/minecraft/core/BlockPos;getGroundLevelDelta addJunctionF(Lnet/minecraft/world/level/levelgen/structure/pools/JigsawJunction;)V getJunctions()Ljava/util/List;W()Ljava/util/List; lambda$new$1?(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/nbt/Tag;)V junctionTagLnet/minecraft/nbt/Tag; lambda$new$0#()Ljava/lang/IllegalStateException; SourceFilePoolElementStructurePiece.javaBootstrapMethods}^ _ WXXb(Ljava/lang/Object;)Vd e STg(Lnet/minecraft/nbt/Tag;)Vi jkl mn"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; InnerClassesq%java/lang/invoke/MethodHandles$Lookupsjava/lang/invoke/MethodHandlesLookup! #$'(+,/0 Ã3*²·*¸ µ*+µ*,µ*-µ!*µ%*µ)*µ-±& & !'() *&+,,2-R3 33 3#$3'(3+,3„…3/0!#'+„/ "^Æ*²,·1*¸ µ*+¶4µ*»9Y,;¶=,C¶=,E¶=·Gµ!*,J¶=µ%+¶L²P¹VN*,\²^-¶dºh¶lÀ_µ*,r²s¶x¶{Àtµ)**´*´*´!*´)¶~µ‚,†¶‡:*´¹‹*-º‘¶•*,›²�¶x² ¶¥Àžµ-±:0!1273B5O6h8{9’;š<£=¯?Å@4Æ Æ#$Æ%&Ow'(š,)*+ Ow',! #%-"xº,;*´!¶©¶­,C*´!¶±¶­,E*´!¶´¶­,J*´%¶­+¶L²P¹VN,\²^-*´¶·,r²s*´)¶»»–Y·¾:*´¹À:¹Ä™$¹ÊÀÍ:-¶Ï¶ÓÀضÚW§ÿØ,†¶ÞW*´-² ¥,›²�-*´-¶·±>D EF'G1I>JLLYMbNƒO•P˜Q¡S«T¹V>ƒ./º º#$º%&>|'(bX)*+ >|',0þm1–Åú* ! #%34ƒ*+,-¶â± Z[R 56789:;<=…>?@$!579;=>@äå˜ $*´*´+,-*´!*´)*´-¶æW± ^#_R$ $56$78$9:$;<$=…$@$$AB!579;=@AëIf*·é**´!¶ìµ!±cde* C(D(E(! CDEFG/*´)°i  HV,²ðö½øY*¶ú¶þSY*´!SY*´)SY*´S¸°n , IJ/*´°r  KL/*´!°v  M¬/*´%¬z  NOD *´+¹ W± ~   ./!.PQ/*´°‚  RSTU*´»ÔY+,· ¸¹ W±=  '(UV WX# »Y·°6YZ[h\]`hacfo prt