Êþº¾E  java/lang/Object()V   Knet/minecraft/world/level/levelgen/structure/templatesystem/CappedProcessordelegatePLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor;  limit/Lnet/minecraft/util/valueproviders/IntProvider;   MAP_CODEC#Lcom/mojang/serialization/MapCodec;  -net/minecraft/util/valueproviders/IntProvider maxInclusive()I   java/util/ListisEmpty()Z " #size% &'makeConcatWithConstants(II)Ljava/lang/String; )*+ ,-net/minecraft/util/UtillogAndPauseIfInIde(Ljava/lang/String;)V /01 23-net/minecraft/world/level/ServerLevelAccessorgetLevel*()Lnet/minecraft/server/level/ServerLevel; 567 89&net/minecraft/server/level/ServerLevelgetSeed()J ;<= >?net/minecraft/util/RandomSourcecreateThreadLocalInstance$(J)Lnet/minecraft/util/RandomSource; ;A BCforkPositional>()Lnet/minecraft/world/level/levelgen/PositionalRandomFactory; EFG HI:net/minecraft/world/level/levelgen/PositionalRandomFactoryat@(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/util/RandomSource; K LMsample$(Lnet/minecraft/util/RandomSource;)I OPQ RSjava/lang/Mathmin(II)I UVW XYjava/util/stream/IntStreamrange (II)Ljava/util/stream/IntStream; )[ \]toShuffledListh(Ljava/util/stream/IntStream;Lnet/minecraft/util/RandomSource;)Lit/unimi/dsi/fastutil/ints/IntArrayList; _`a bc'it/unimi/dsi/fastutil/ints/IntArrayList intIterator*()Lit/unimi/dsi/fastutil/ints/IntIterator; efg h &it/unimi/dsi/fastutil/ints/IntIteratorhasNext ej knextInt m noget(I)Ljava/lang/Object;q`net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo ps tupos()Lnet/minecraft/core/BlockPos; wxy z{Nnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor processBlock˜(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo; p} ~equals(Ljava/lang/Object;)Z � ‚ƒset'(ILjava/lang/Object;)Ljava/lang/Object; …†‡ ˆ‰Rnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorType SINGLE_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; œ�ž Ÿ‰.net/minecraft/util/valueproviders/IntProvidersPOSITIVE_CODEC’ £¤¥ ¦§;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; SignaturerLcom/mojang/serialization/MapCodec;‚(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor;Lnet/minecraft/util/valueproviders/IntProvider;)VCodeLineNumberTableLocalVariableTablethisMLnet/minecraft/world/level/levelgen/structure/templatesystem/CappedProcessor;MethodParameterscodec%()Lcom/mojang/serialization/MapCodec;t()Lcom/mojang/serialization/MapCodec;evaluatesEntirePieceStatefinalizeProcessingï(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Ljava/util/List;Ljava/util/List;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;)Ljava/util/List;indexIoriginalBlockInfobLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo;processedBlockInfo maybeAlteredlevel/Lnet/minecraft/world/level/ServerLevelAccessor;positionLnet/minecraft/core/BlockPos; referencePosoriginalBlockInfoListLjava/util/List;processedBlockInfoListsettingsTLnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;random!Lnet/minecraft/util/RandomSource; maxToReplaceindices)Lit/unimi/dsi/fastutil/ints/IntArrayList; indexIterator(Lit/unimi/dsi/fastutil/ints/IntIterator;replacedLocalVariableTypeTabletLjava/util/List; StackMapTable(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Ljava/util/List;Ljava/util/List;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;)Ljava/util/List;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$2~(Lnet/minecraft/world/level/levelgen/structure/templatesystem/CappedProcessor;)Lnet/minecraft/util/valueproviders/IntProvider;clambda$static$1Ÿ(Lnet/minecraft/world/level/levelgen/structure/templatesystem/CappedProcessor;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor; SourceFileCappedProcessor.javaBootstrapMethodsðrOriginal block info list not in sync with processed list, skipping processing. Original size: , Processed size: ò&(Ljava/lang/Object;)Ljava/lang/Object;ô õ éêêø ù æççü8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;þ ÿ ¹Î(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor;Lnet/minecraft/util/valueproviders/IntProvider;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/CappedProcessor;  âãã   & $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;  "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; InnerClassesMnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateStructureBlockInfoInstancecom/mojang/datafixers/ProductsP2%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!w·¸ ¹ºY*·*+µ*,µ ±» ¼ ½¾ ¿  ÀÁº.²°»!¼ ½¾·Âà º,¬»(¼ ½¾ÄźY *´ ¹™ ¹™°¹!¹!Ÿ¹!¹!º$¸(°+¹.¶4¸:¹@,¹D:*´ ¹J¹!¸N6¢°¹!¸T¸Z:  ¶^: 6  ¹d™g ¢` ¹i6  ¹lÀp:  ¹lÀp:*´+,- ¶r¹v:ƶ|š„  ¹€W§ÿ•°»Z-.1*2@3C6\8s:y;|>Ž@•A˜C©D²EÀFÎHåJôK÷LNP¼¢²QÆÇ ÀCÈÉ Î5ÊÉåËÉ ½¾ ÌÍ ÎÏ ÐÏ ÑÒ ÓÒ ÔÕ\­Ö×s–ØÇŽ{ÙÚ •tÛÜ ˜qÝÇ Þ Ñß Óßà)ý8;þ_eûj¿ÌÎÐÑÓÔ·á âãºp2*²„й‹º‘¶•²› ¹‹º¡¶•¶¢*º¨¶«°»%.1¼ 2äå æçº/*´ °»¼ è¾ éêº/*´°»¼ è¾ëº$ º°¸±³±»ìíî0ï ñóö ñ÷ú ûý ñ"p£²¬