Êþº¾E‹java/lang/Integer  java/lang/Object()V Hnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool€ maxSizeI   rawTemplatesLjava/util/List;-it/unimi/dsi/fastutil/objects/ObjectArrayList    templates/Lit/unimi/dsi/fastutil/objects/ObjectArrayList;   java/util/Listiterator()Ljava/util/Iterator; "#$ %&java/util/IteratorhasNext()Z "( )*next()Ljava/lang/Object;,com/mojang/datafixers/util/Pair +. /*getFirst1Gnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement +3 4* getSecond 6 78intValue()I : ;<add(Ljava/lang/Object;)Z > ?@fallbackLnet/minecraft/core/Holder; BCD EFcom/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;Hjava/util/function/Function GJ KLapply&(Ljava/lang/Object;)Ljava/lang/Object; +N OPofG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair; : S TUstream()Ljava/util/stream/Stream;W XYtest ()Ljava/util/function/Predicate; [\] ^_java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;a bc applyAsIntz(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;)Ljava/util/function/ToIntFunction; [e fgmapToInt@(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream; ijk lmjava/util/stream/IntStreammax()Ljava/util/OptionalInt; opq rsjava/util/OptionalIntorElse(I)I u v&isEmpty xyz {|Cnet/minecraft/world/level/levelgen/structure/pools/EmptyPoolElementINSTANCEELnet/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement; ~ 8size �‚ƒ „snet/minecraft/util/RandomSourcenextInt † ‡ˆget(I)Ljava/lang/Object; Š‹Œ �Žnet/minecraft/util/Util shuffledCopyb(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lnet/minecraft/util/RandomSource;)Ljava/util/List; �‘’ “”net/minecraft/core/BlockPosZEROLnet/minecraft/core/BlockPos; –—˜ ™š(net/minecraft/world/level/block/RotationNONE*Lnet/minecraft/world/level/block/Rotation; 0œ �ž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;  ¡¢ £88net/minecraft/world/level/levelgen/structure/BoundingBoxgetYSpan ¥ ¦§CODEC_REFERENCE0Lorg/apache/commons/lang3/mutable/MutableObject; ©ª« ¬­com/mojang/serialization/CodeclazyInitialized?(Ljava/util/function/Supplier;)Lcom/mojang/serialization/Codec;? ©° ±²fieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;´ Kµ()Ljava/util/function/Function; ·¸¹ º»!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; 0½ ¾¿CODEC Lcom/mojang/serialization/Codec;Áelement ©Ã ÄÅintRange$(II)Lcom/mojang/serialization/Codec;Çweight ©É ÊËmapPairk(Lcom/mojang/serialization/MapCodec;Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec; ·Í ÎÏcodec"()Lcom/mojang/serialization/Codec; ©Ñ ÒÏlistOfÔelements´ רÙ ÚÛ;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;Ý KÞ!()Ljava/util/function/BiFunction; àáâ Kã!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App;å.org/apache/commons/lang3/mutable/MutableObject ä´ éêë ìí2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; ï ð¿ DIRECT_CODEC òóô õö(net/minecraft/core/registries/Registries TEMPLATE_POOL%Lnet/minecraft/resources/ResourceKey; øùú ûü2net/minecraft/core/registries/codec/RegistryCodecsholderg(Lnet/minecraft/resources/ResourceKey;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; þÿ Ljava/util/ObjectsrequireNonNull acceptO(Lorg/apache/commons/lang3/mutable/MutableObject;)Ljava/util/function/Consumer; Š  makeC(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object; ½ SIZE_UNSET ConstantValue Signature»Lorg/apache/commons/lang3/mutable/MutableObject;>;>;lLcom/mojang/serialization/Codec;‰Lcom/mojang/serialization/Codec;>;‘Ljava/util/List;>;zLit/unimi/dsi/fastutil/objects/ObjectArrayList;gLnet/minecraft/core/Holder;.(Lnet/minecraft/core/Holder;Ljava/util/List;)VCodeLineNumberTableLocalVariableTableiILnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement; templateDef!Lcom/mojang/datafixers/util/Pair;thisJLnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool;LocalVariableTypeTableLcom/mojang/datafixers/util/Pair; StackMapTable"net/minecraft/core/HolderMethodParametersû(Lnet/minecraft/core/Holder;Ljava/util/List;>;)Vƒ(Lnet/minecraft/core/Holder;Ljava/util/List;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)V projectionULnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;ôLcom/mojang/datafixers/util/Pair;Ljava/lang/Integer;>;Ljava/util/List;Ljava/lang/Integer;>;>;+Snet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$ProjectionÅ(Lnet/minecraft/core/Holder;Ljava/util/List;Ljava/lang/Integer;>;>;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)V getMaxSizeY(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;)ImanagerVLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager; getTemplates()Ljava/util/List;“()Ljava/util/List;>;RuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting; getFallback()Lnet/minecraft/core/Holder;i()Lnet/minecraft/core/Holder;getRandomTemplatel(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;random!Lnet/minecraft/util/RandomSource;getShuffledTemplates3(Lnet/minecraft/util/RandomSource;)Ljava/util/List;~(Lnet/minecraft/util/RandomSource;)Ljava/util/List;lambda$getMaxSize$1¢(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;)Itlambda$getMaxSize$0L(Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;)Zlambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$1\(Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool;)Ljava/util/List;p SourceFileStructureTemplatePool.java NestMembersBootstrapMethods<R S CDDV(Ljava/lang/Object;)IX Y @A[L(Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;)IL^ _ 67ag(Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool;)Lnet/minecraft/core/Holder;c d HIIg8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;i j lw(Lnet/minecraft/core/Holder;Ljava/util/List;)Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool;n o EFFr(Ljava/lang/Object;)Vt äu vrsetValuex#(Lcom/mojang/serialization/Codec;)Vz {|} ~"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; InnerClassesInstanceƒcom/mojang/datafixers/ProductsP2 Projection‡%java/lang/invoke/MethodHandles$Lookup‰java/lang/invoke/MethodHandlesLookup!    ¦§ ð¿ ¾¿   ?@  Dk*·* µ *,µ*»Y·µ,¹N-¹!™>-¹'À+:¶-À0:6¶2À¶5¢*´¶9W„§ÿã§ÿ¿*+µ=±2 VT WXY5Z?[R\\[b^e`ja>B ?#Á5-kk?@k 5-k?k %ÿ! !"þ +0øú# ? $%z�*·* µ *¸Aµ*»Y·µ,¹:¹!™_¹'À+:¶-ÀG-¹IÀ0:*´¶2À¸M¹QW6¶2À¶5¢*´¶9W„§ÿã§ÿ�*+µ=±6 cT def:gMhdiwj�i‡lŠn�oHg M:Á:M��?@��&' :M(�?�) (ÿ$ !*"þB+0øú# ?& ,-.Œ7*´   ,**´¶RºV¹Z+º`¹d¹h¶nµ *´ ¬r st!u&v,w2y77/0 2#/12/*´°~  34567/*´=°‚  89:k&*´¶t™²w°*´+*´¶}¹€¶…À0°† ‡‰&&;< #;=>= *´+¸‰°�  ;<#; ?82*´¶}¬‘  @AC+*²�²•¶›¶Ÿ¬u/0B CDB *²w¥§¬t  B  @ EFŸU*²¤¸¨®¹¯º³¶¶²¼À¹¯–¸Âƹ¯¸È¶Ì¹ÐÓ¹¯ºÕ¶¶¶Ö*ºÜ¶ß°& !#$%."1&H Q'T  UG HI/*´°& JKU5»äY·æ³¤ºç¸è³î²ñ²î¸÷²¤Y¸ýWº¸À©³ ± )LMN*OHyPQTyUWZy\]`y\beyfhky\mpyqsw€"×é�à‚„* …@†ˆŠ