Êþº¾E�  Gnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElementX(Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)V   java/util/ListisEmpty()Z"java/lang/IllegalArgumentExceptionElements are empty  (Ljava/lang/String;)V  Bnet/minecraft/world/level/levelgen/structure/pools/ListPoolElementelementsLjava/util/List;  setProjectionOnEachElement   iterator()Ljava/util/Iterator; "#$ % java/util/IteratorhasNext "' ()next()Ljava/lang/Object; + ,-getSizeœ(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/core/Vec3i; /01 23net/minecraft/core/Vec3igetX()I 567 89java/lang/Mathmax(II)I /; <3getY /> ?3getZ /A B(III)V D EFget(I)Ljava/lang/Object; H IJgetShuffledJigsawBlocksÐ(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/util/RandomSource;)Ljava/util/List; L MNstream()Ljava/util/stream/Stream;P QRtest ()Ljava/util/function/Predicate; TUV WXjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;Z [\apply¼(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Rotation;)Ljava/util/function/Function; T^ _`map8(Ljava/util/function/Function;)Ljava/util/stream/Stream; bcd efjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;h i/(Ljava/util/stream/Stream;)Ljava/lang/Iterable; klm no8net/minecraft/world/level/levelgen/structure/BoundingBoxencapsulatingBoxes*(Ljava/lang/Iterable;)Ljava/util/Optional;q Er()Ljava/util/function/Supplier; tuv wxjava/util/Optional orElseThrow1(Ljava/util/function/Supplier;)Ljava/lang/Object; z {|placeê(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 ~€ �‚Knet/minecraft/world/level/levelgen/structure/pools/StructurePoolElementTypeLISTMLnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElementType; „ …† setProjection (Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;ˆ [‰()Ljava/util/function/Function;‹, �Ž� �‘java/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector; T“ ”•collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;—java/lang/String™ š›makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;� žŸacceptt(Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Ljava/util/function/Consumer; ¡ ¢£forEach (Ljava/util/function/Consumer;)V¥java/lang/IllegalStateException§3Unable to calculate boundingbox for ListPoolElement ¤ ª «¬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; ®¯° ±²Cnet/minecraft/world/level/levelgen/structure/pools/EmptyPoolElementINSTANCEELnet/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement; ´ µ¶CODEC Lcom/mojang/serialization/Codec; ¸¹º »¼com/mojang/serialization/CodeclistOf"()Lcom/mojang/serialization/Codec; ¸¿ ÀÁfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;ˆ ÄÅÆ ÇÈ!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; Ê ËÌprojectionCodec6()Lcom/mojang/serialization/codecs/RecordCodecBuilder; ÎÏÐ ÑÒ;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;Ô [Õ!()Ljava/util/function/BiFunction; רÙ [Ú!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App; ˆ ÝÞß àá2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; ã µä#Lcom/mojang/serialization/MapCodec; SignatureiLcom/mojang/serialization/MapCodec;[Ljava/util/List;h(Ljava/util/List;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)VCodeLineNumberTableLocalVariableTablethisDLnet/minecraft/world/level/levelgen/structure/pools/ListPoolElement; projectionULnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;LocalVariableTypeTable StackMapTableóSnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$ProjectionMethodParameters³(Ljava/util/List;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)VsizeLnet/minecraft/core/Vec3i;elementILnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;structureTemplateManagerVLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;rotation*Lnet/minecraft/world/level/block/Rotation;sizeXIsizeYsizeZTnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager(net/minecraft/world/level/block/RotationpositionLnet/minecraft/core/BlockPos;random!Lnet/minecraft/util/RandomSource;1(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/util/RandomSource;)Ljava/util/List;Ljava/util/stream/Stream;ULjava/util/stream/Stream;level)Lnet/minecraft/world/level/WorldGenLevel;structureManager,Lnet/minecraft/world/level/StructureManager; generator0Lnet/minecraft/world/level/chunk/ChunkGenerator; referencePoschunkBB:Lnet/minecraft/world/level/levelgen/structure/BoundingBox;liquidSettingsLLnet/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings; keepJigsawsZgetTypeO()Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElementType;R()Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElementType<*>;toString()Ljava/lang/String; getElements()Ljava/util/List;]()Ljava/util/List;RuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;#lambda$setProjectionOnEachElement$0¡(Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;)Vklambda$getBoundingBox$2#()Ljava/lang/IllegalStateException;lambda$getBoundingBox$1"(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;)Lnet/minecraft/world/level/levelgen/structure/BoundingBox;elambda$getBoundingBox$0L(Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;)Zlambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$1V(Lnet/minecraft/world/level/levelgen/structure/pools/ListPoolElement;)Ljava/util/List;()V SourceFileListPoolElement.javaBootstrapMethods:(Ljava/lang/Object;)Z< = ,--fA B )*D…(Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;)Lnet/minecraft/world/level/levelgen/structure/BoundingBox;  G HIjava/util/stream/BaseStream)L M '((P QRS java/lang/ObjectU](Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;)Ljava/lang/String;WList[]Y(Ljava/lang/Object;)V[ \ $%^L(Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;)V` a 233d8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;f g èi«(Ljava/util/List;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/ListPoolElement;k l .//o pqr st"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;v wxy šz$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses}Hnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool ProjectionInstance�com/mojang/datafixers/ProductsP2„]net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$JigsawBlockInfo†Mnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateJigsawBlockInfo‰%java/lang/invoke/MethodHandles$Lookup‹java/lang/invoke/MethodHandlesLookup!µäåæåçèéŸ#*,·+¹™ » Y·¿*+µ*,¶±ê !"$%"&ë #ìí##îïð #çñÿòô îåõ,-é d>66*´¹:¹!™=¹&À:+,¶*:¶.¸4>¶:¸46¶=¸46§ÿ¿»/Y·@°ê* *+,-).2/<0H1T2W4ëR2"ö÷)+øùdìídúûdüýbþÿ_ÿ\ÿñÿ"úCô úüIJéh*´¹CÀ+,-¶G°ê9ë4ìíúûüý ôúüå «¬é­=*´¹KºO¹S+,-ºY¹]:Y¸aWºg¸jºp¶sÀk°ê>?@"Bë4=ìí=úû==üý"M ð "M ô úü{|é C*´¹:  ¹!™/ ¹&À:  +,-   ¶yš¬§ÿͬêG!H<I>KALë„ !øù CìíCúûC CCCCCüýCC C C ñ ü "2úô- ú üé.²}°êQë ìíå…†éI *+·ƒW*+¶*°êVW Xë ìí îïôîéP&*´¹Kº‡¹]ЏŒ¹’À–º˜°ê]ë &ìíéH*´+ºœ¹ ±ê abëìíîïôî é/*´°êfë ìíå!"# $%é;+*¶ƒW±êaëîï&ù '(é" »¤Y¦·¨°êB )*éP-*+,¶©°ê@ë*úûüý+ù ,-éB *²­¥§¬ê?ë  +ùñ @ ./éf(*²³¹·½¹¾ºÂ¶Ã¸É¶Í*ºÓ¶Ö°ê$'ë (01 23é/*´°êë +í45é$ ºÛ¸Ü³â±ê678b n9;>n?@CnEFEnJKNn?OTuVnXZ]n?_bncehn?jm{*ò|~@ÎÝ×€‚ƒ…‡ˆŠŒ