Êþº¾Es  Snet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$ProjectionCODEC2Lnet/minecraft/util/StringRepresentable$EnumCodec; projection  0net/minecraft/util/StringRepresentable$EnumCodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; apply()Ljava/util/function/Function;  !com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;  java/lang/Object()V !" #Gnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElementULnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;%java/lang/IllegalStateException $) *1(Ljava/lang/String;)Ljava/util/function/Function;, -L(Ljava/lang/String;Lnet/minecraft/core/Holder;)Ljava/util/function/Function;),1 2}(Ljava/lang/String;Lnet/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings;)Ljava/util/function/Function;4 5˜(Ljava/lang/String;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings;)Ljava/util/function/Function;7 8:(Lnet/minecraft/core/Holder;)Ljava/util/function/Function; : ;/(Ljava/util/List;)Ljava/util/function/Function;=Bnet/minecraft/world/level/levelgen/structure/pools/ListPoolElement ?@A BCjava/util/Liststream()Ljava/util/stream/Stream; E Ft(Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Ljava/util/function/Function; HIJ KLjava/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; NOP QRjava/util/stream/CollectorstoList()Ljava/util/stream/Collector; HT UVcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object; <X Yh(Ljava/util/List;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)V [\] ^java/util/function/Function&(Ljava/lang/Object;)Ljava/lang/Object;`Enet/minecraft/world/level/levelgen/structure/pools/FeaturePoolElement _b cs(Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)VeDnet/minecraft/world/level/levelgen/structure/pools/SinglePoolElement ghi jk"net/minecraft/resources/Identifierparse8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; mno pq!com/mojang/datafixers/util/Eitherleft7(Ljava/lang/Object;)Lcom/mojang/datafixers/util/Either; stu vwjava/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional; dy zª(Lcom/mojang/datafixers/util/Either;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;Ljava/util/Optional;)V | }~EMPTYLnet/minecraft/core/Holder; s€ �‚empty()Ljava/util/Optional;„Jnet/minecraft/world/level/levelgen/structure/pools/LegacySinglePoolElement ƒy ‡ˆ‰ Š‹Cnet/minecraft/world/level/levelgen/structure/pools/EmptyPoolElementINSTANCEELnet/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement; �Ž� �‘/net/minecraft/core/registries/BuiltInRegistriesSTRUCTURE_POOL_ELEMENTLnet/minecraft/core/Registry; “”• –—net/minecraft/core/Registry byNameCodec"()Lcom/mojang/serialization/Codec;™ element_type   �žŸ  ¡com/mojang/serialization/Codecdispatchn(Ljava/lang/String;Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; £ ¤ Lcom/mojang/serialization/Codec;¦Rnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorList ?¨ v©()Ljava/util/List; ¥« ¬(Ljava/util/List;)V ®¯° ±²net/minecraft/core/Holderdirect/(Ljava/lang/Object;)Lnet/minecraft/core/Holder; SignaturekLcom/mojang/serialization/Codec;qLnet/minecraft/core/Holder;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;projectionCodec6()Lcom/mojang/serialization/codecs/RecordCodecBuilder;CodeLineNumberTableÝ()Lcom/mojang/serialization/codecs/RecordCodecBuilder;X(Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)VLocalVariableTablethisILnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;MethodParametersgetSizeœ(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/core/Vec3i;structureTemplateManagerrotationgetShuffledJigsawBlocksÐ(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;positionrandom1(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;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;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)ZlevelstructureManager generator referencePoschunkBBliquidSettings keepJigsawsgetTypeO()Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElementType;R()Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElementType<*>;handleDataMarker0(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)V)Lnet/minecraft/world/level/LevelAccessor; dataMarkerbLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo;Lnet/minecraft/core/BlockPos;*Lnet/minecraft/world/level/block/Rotation;!Lnet/minecraft/util/RandomSource;:Lnet/minecraft/world/level/levelgen/structure/BoundingBox; setProjection (Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement; getProjectionW()Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection; StackMapTablegetGroundLevelDelta()I»()Ljava/util/function/Function;legacylocationLjava/lang/String;Ô(Ljava/lang/String;)Ljava/util/function/Function; processorsLocalVariableTypeTableE(Ljava/lang/String;Lnet/minecraft/core/Holder;)Ljava/util/function/Function;singleÎ(Ljava/lang/String;)Ljava/util/function/Function;?(Ljava/lang/String;Lnet/minecraft/core/Holder;)Ljava/util/function/Function;overrideLiquidSettingsLLnet/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings;(Ljava/lang/String;Lnet/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings;)Ljava/util/function/Function;‹(Ljava/lang/String;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings;)Ljava/util/function/Function;featureYLnet/minecraft/core/Holder;(Lnet/minecraft/core/Holder;)Ljava/util/function/Function;listelementsLjava/util/List;ÐLjava/util/List;>;Š(Ljava/util/List;>;)Ljava/util/function/Function; lambda$list$0«(Ljava/util/List;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/ListPoolElement;p lambda$list$1½(Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;Ljava/util/function/Function;)Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;eLjava/util/function/Function;lambda$feature$0¹(Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/FeaturePoolElement;lambda$single$3(Ljava/lang/String;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/SinglePoolElement;lambda$single$2û(Ljava/lang/String;Lnet/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/SinglePoolElement;lambda$single$1Ê(Ljava/lang/String;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/SinglePoolElement;lambda$single$0¯(Ljava/lang/String;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/SinglePoolElement;lambda$legacy$1Ð(Ljava/lang/String;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/LegacySinglePoolElement;lambda$legacy$0µ(Ljava/lang/String;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/LegacySinglePoolElement;lambda$empty$0œ(Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement; SourceFileStructurePoolElement.javaBootstrapMethods^  äå  (Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;)Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;" # & ' )£(Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/LegacySinglePoolElement;+ , . / 1�(Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/SinglePoolElement;3 4  6 7   9 :   < = ?ž(Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/FeaturePoolElement;A B D›(Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)Lnet/minecraft/world/level/levelgen/structure/pools/ListPoolElement;F G Ih(Ljava/util/function/Function;)Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;K L Ö×N˜(Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElement;)Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElementType; P QRS TUKnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElementTypecodec%()Lcom/mojang/serialization/MapCodec;Wr(Lnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElementType;)Lcom/mojang/serialization/MapCodec;Y Z[\ ]^"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; InnerClassesaHnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool Projectiond&net/minecraft/util/StringRepresentable EnumCodecg]net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$JigsawBlockInfoiMnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateJigsawBlockInfol`net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfoStructureBlockInfoo%java/lang/invoke/MethodHandles$Lookupqjava/lang/invoke/MethodHandlesLookup! ¤³´}~³µB#¶· ¸¹º)²¶ º¶°»$³¼½ºF *·*+µ±»)* +¾ ¿À #ÁÂÃÁ ÄÅÆÇÁÄÈÅɳÊËÌÁ ÄÈÅÍÎÁ- ÄÏÐÑÈÒÅÓÉÔÕÖ׳ØÙÚºg±»8¾H¿ÀÏÛÜÝÈÞÅßÉàÓáÁÏÜÈÅÉÓâãº?*+µ*°» ;<¾¿À#Áäåºa*´L+Ç »$Y·&¿+°»@A BD¾¿À#æüçèº,¬»H¾ ¿À �ºº'°»L³é ê*º1*º(°»P¾ ëìÁë³í ê-ºN*+º+°»T¾ëìî~ï îµÁ ëî³ð ñ*º1*º.°»X¾ ëìÁë³ò ñ-ºN*+º/°»\¾ëìî~ï îµÁ ëî³ó ñ2º<*+º0°»`¾ëìôõÁ ëô³ö ñ5ºY *+,º3°»d¾  ëì î~ ôõï  îµÁ ëîô³÷ ø8ºC*º6°»h¾ ø~ï øùÁø³ú û;ºC*º9°»l¾ üýï üþÁü³ÿ ºY%»+ºD¹G¸M¹SÀ?+·W°»l¾%üý%# º? +*¹ZÀ °»l¾ #  º> »_Y*+·a°»h¾ ø~ #   º]»dY*¸f¸l+-,¸r·x°»d¾*ëìî~ôõ#   ºU»dY*¸f¸l²{,+¸r·x°»`¾ ëìôõ#  ºR»dY*¸f¸l+,¸·x°»\¾ ëìî~# ºJ»dY*¸f¸l²{+¸·x°»X¾ëì# ºR»ƒY*¸f¸l+,¸·…°»T¾ ëìî~# ºJ»ƒY*¸f¸l²{+¸·…°»P¾ëì# º.²†°»L¾ #ºI-²Œ¹’˜ºšº›¹œ³¢»¥Y¸§·ª¸­³{±» !„ XX!$X%(X*(X-0X20X50X80X;>X@CXEHXJMXOV_*`b@ ce fhjkhmnpr