Êþº¾E  java/lang/Record()V   :net/minecraft/world/level/levelgen/feature/TemplateFeature templates(Lnet/minecraft/util/random/WeightedList;   processorsLjava/util/Optional;  java/util/Optionalempty()Ljava/util/Optional;  ?(Lnet/minecraft/util/random/WeightedList;Ljava/util/Optional;)V  Hnet/minecraft/world/level/levelgen/feature/TemplateFeature$TemplateEntryofp(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/world/level/levelgen/feature/TemplateFeature$TemplateEntry; !"# $&net/minecraft/util/random/WeightedList<(Ljava/lang/Object;)Lnet/minecraft/util/random/WeightedList; & '((Ljava/lang/Object;)Ljava/util/Optional; ) *+CODEC#Lcom/mojang/serialization/MapCodec; !- ./getRandomOrThrow5(Lnet/minecraft/util/RandomSource;)Ljava/lang/Object; 1 23 rotations()Ljava/util/List; 567 89net/minecraft/util/Util getRandomE(Ljava/util/List;Lnet/minecraft/util/RandomSource;)Ljava/lang/Object;;(net/minecraft/world/level/block/Rotation =>? @A'net/minecraft/world/level/WorldGenLevelgetLevel*()Lnet/minecraft/server/level/ServerLevel; CDE FG&net/minecraft/server/level/ServerLevel getServer(()Lnet/minecraft/server/MinecraftServer; IJK LM$net/minecraft/server/MinecraftServergetStructureTemplateManagerX()Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager; O PQtemplate&()Lnet/minecraft/resources/Identifier; STU VWTnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager getOrCreateu(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate; YZ[ \]!net/minecraft/core/Direction$AxisX#Lnet/minecraft/core/Direction$Axis; _ `agetRotatedOffset¸(Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/core/Direction$Axis;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate;)Lnet/minecraft/core/Vec3i; Yc d]Z fgh ijnet/minecraft/core/BlockPosoffset9(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos;lRnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings k ko pq setRotation€(Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings; ks tu setRandomw(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings; w xy isPresent()Z { |}get()Ljava/lang/Object;net/minecraft/core/Holder ~� ‚}value„Rnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorList ƒ† ‡3list ‰Š‹ Œ�java/util/Listiterator()Ljava/util/Iterator; ��‘ ’yjava/util/IteratorhasNext �” •}next—Nnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor k™ š› addProcessor¦(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;�%net/minecraft/world/level/block/Block Ÿ ¡ ¢£Mnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate 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 Y¥ ¦§ getNegative ()Lnet/minecraft/core/Direction; :© ª«rotate>(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction; ­®¯ °±net/minecraft/core/Direction getUnitVec3i()Lnet/minecraft/core/Vec3i; Ÿ³ ´±getSize ¶·¸ |¹net/minecraft/core/Vec3i&(Lnet/minecraft/core/Direction$Axis;)I ¶» ¼½multiply(I)Lnet/minecraft/core/Vec3i;¿ ÀÁtoStringP(Lnet/minecraft/world/level/levelgen/feature/TemplateFeature;)Ljava/lang/String;à ÄÅhashCode?(Lnet/minecraft/world/level/levelgen/feature/TemplateFeature;)IÇ ÈÉequalsQ(Lnet/minecraft/world/level/levelgen/feature/TemplateFeature;Ljava/lang/Object;)Z Ë *Ì Lcom/mojang/serialization/Codec; !Î ÏÐcodecB(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; ÓÔÕ Ö×com/mojang/serialization/CodecfieldOf7(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; ãäå æÌRnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorType LIST_CODEC Óé ê×optionalFieldOfÙ íîï ðñ;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;2net/minecraft/world/level/levelgen/feature/Feature SignaturetLnet/minecraft/util/random/WeightedList;‡Ljava/util/Optional;>;aLcom/mojang/serialization/MapCodec;+(Lnet/minecraft/util/random/WeightedList;)VCodeLineNumberTableLocalVariableTablethis;)Vþ(Lnet/minecraft/util/random/WeightedList;Ljava/util/Optional;>;)Vsimple}(Lnet/minecraft/resources/Identifier;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/levelgen/feature/TemplateFeature;id$Lnet/minecraft/resources/Identifier;Lnet/minecraft/core/Holder;qLnet/minecraft/core/Holder;Ó(Lnet/minecraft/resources/Identifier;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/levelgen/feature/TemplateFeature;b(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/world/level/levelgen/feature/TemplateFeature;%()Lcom/mojang/serialization/MapCodec;c()Lcom/mojang/serialization/MapCodec;placeš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Z processorPLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor;level)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;originLnet/minecraft/core/BlockPos; templateEntryJLnet/minecraft/world/level/levelgen/feature/TemplateFeature$TemplateEntry;rotation*Lnet/minecraft/world/level/block/Rotation;structureTemplateManagerVLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;OLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate;offsetXLnet/minecraft/core/Vec3i;offsetZpossettingsTLnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings; StackMapTable6.net/minecraft/world/level/chunk/ChunkGenerator8net/minecraft/util/RandomSourceaxis()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;*()Lnet/minecraft/util/random/WeightedList;v()Lnet/minecraft/util/random/WeightedList;‰()Ljava/util/Optional;>;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileTemplateFeature.java NestMembersRecordBootstrapMethodsMtemplates;processors Q&(Ljava/lang/Object;)Ljava/lang/Object;S T ?Vf(Lnet/minecraft/world/level/levelgen/feature/TemplateFeature;)Lnet/minecraft/util/random/WeightedList;X Y [R(Lnet/minecraft/world/level/levelgen/feature/TemplateFeature;)Ljava/util/Optional;]8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;`z(Lnet/minecraft/util/random/WeightedList;Ljava/util/Optional;)Lnet/minecraft/world/level/levelgen/feature/TemplateFeature;b c BCCf ghi jkjava/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;m nop qr"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; InnerClasses TemplateEntryAxisInstancexcom/mojang/datafixers/ProductsP2{%java/lang/invoke/MethodHandles$Lookup}java/lang/invoke/MethodHandlesLookup1 *+S *+¸·± &'       i*·*+µ*,µ ±          Y»Y*¸¸ +¸%·° *    <»Y*¸¸ ¸·° . Ï.²(° 3   ÝÅ*´-¶,À:¶0-¸4À::+¹<¶B¶H:¶N¶R:*²X¶^: *²b¶^:  ¶e ¶e: »kY·m¶n-¶r: *´ ¶v™@*´ ¶zÀ~¹€Àƒ¶…¹ˆ:  ¹Ž™ ¹“À–: ¶˜W§ÿâ+   -¶ž¬ 6 8 9;)<5?B@OA]CoDyE«F³G¶J ޫŠ Å Å!"Å#$Å%& ¸'(ª)*)œ+,5�P-Bƒ./ Ov0/ ]h1& oV23 46ÿ•=57f:SŸ¶¶fk�ú !#%`aa+,¶¤¶¨¶¬-¶²,¶µl¶º° N *  )*9]P- )9PÀ:1*º¾°    Ä;1*ºÂ¬    È<<*+ºÆ¬    =>= ?/*´°    @/*´ °    A BCs5*²Ê¸ÍѹҺضܲâç¹èºë¶Ü¶ì*ºò¶õ°  !"( 1#4  5DEF$ ºú¸û³(±  GHIJ K6eLNOlPRUlPWZl\^_lPads*tY­u@íüvöwyz|~