Êþº¾E  net/minecraft/core/Vec3i offsetCodec#(I)Lcom/mojang/serialization/Codec; locate_offset  ZEROLnet/minecraft/core/Vec3i;  com/mojang/serialization/CodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec; apply()Ljava/util/function/Function;  !com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;  !"snet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReductionMethodCODEC Lcom/mojang/serialization/Codec;$frequency_reduction_method & '(DEFAULTuLnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReductionMethod; + ,- floatRange$(FF)Lcom/mojang/serialization/Codec;/ frequency 123 45java/lang/FloatvalueOf(F)Ljava/lang/Float; 89: ;"net/minecraft/util/ExtraCodecsNON_NEGATIVE_INT=salt ? @AfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; DEhnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$ExclusionZoneGexclusion_zone I A LMN OP;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupÊ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P5; RST UVjava/lang/Object()V XYZ [ Znet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement locateOffset X] ^(frequencyReductionMethod X` /aF Xc =dI Xf gh exclusionZoneLjava/util/Optional; Xj klisPlacementChunkC(Lnet/minecraft/world/level/chunk/ChunkGeneratorStructureState;II)Z nop qr;placementCodecb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P5;CodeLineNumberTableLocalVariableTablei=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;LocalVariableTypeTableBLcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;MethodParameters8(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P5;Lnet/minecraft/core/Vec3i;Lnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReductionMethod;Ljava/lang/Float;Ljava/lang/Integer;Ljava/util/Optional;>;¨(Lnet/minecraft/core/Vec3i;Lnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReductionMethod;FILjava/util/Optional;)Vthis\Lnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement;(Lnet/minecraft/core/Vec3i;Lnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReductionMethod;FILjava/util/Optional;)Vcodec%()Lcom/mojang/serialization/MapCodec;„()Lcom/mojang/serialization/MapCodec<+Lnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement;>;()Lnet/minecraft/core/Vec3i;w()Lnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReductionMethod;()Ljava/util/Optional;‚()Ljava/util/Optional;isStructureChunkstate>Lnet/minecraft/world/level/chunk/ChunkGeneratorStructureState;sourceXsourceZ StackMapTable levelSeedJprobabilityReducerseed probabilityrandom3Lnet/minecraft/world/level/levelgen/WorldgenRandom;"legacyProbabilityReducerWithDouble%legacyArbitrarySaltProbabilityReducerlegacyPillagerOutpostReducercxcz SourceFile(AbstractSpreadingStructurePlacement.java NestMembersâknet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReducerBootstrapMethodså&(Ljava/lang/Object;)Ljava/lang/Object;ç Xè [Èêx(Lnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement;)Lnet/minecraft/core/Vec3i;ì Xí ^ÉïÓ(Lnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement;)Lnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReductionMethod;ñ Xò /œôo(Lnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement;)Ljava/lang/Float;ö X÷ =¬ùq(Lnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement;)Ljava/lang/Integer;û Xü gÊþr(Lnet/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement;)Ljava/util/Optional;  "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; InnerClassesFrequencyReductionMethod ExclusionZone 2com/mojang/serialization/codecs/RecordCodecBuilderInstance !com/mojang/datafixers/Products$P5com/mojang/datafixers/ProductsP5FrequencyReducer5com/mojang/serialization/codecs/RecordCodecBuilder$MuMu%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!XR°²d³¥[ ^(/a=dgh´µ ¶·¸Ám*¸² ¹ º¶²#²%¹ º)¶ ¸*. ¸0¹ º6¶²7<¹>ºB¶²CF¹HºJ¶¶K°¹ /J\iº m»¼½ m»¾¿»´ÀUÁ¸¦ *·Q*+µW*,µ\*%µ_*µb*µe±¹56 789:;º> Âà [  ^( /a =d gh½  gµ¿[^/=g´ÄÅÆ´Ç[ȸ/*´W°¹Bº ÂÃ^ɸ/*´\°¹Fº ÂÃ/œ¸/*´_®¹Jº ÂÃ=¬¸/*´b¬¹Nº ÂÃgʸ/*´e°¹Rº ÂôËÌl¸†'*+¶i™*+¶m¶s™*+¶w™§¬¹WXY&Wº*'ÂÃ'ÍÎ'Ïd'ÐdÑ%@¿ ÍÏÐuv¸{"*´_ –œ*´\!*´b*´_¶z𬬹^_ bº*"ÂÃ"Ïd"Ðd"ÒÓÑ ¿ ÏÐÒyl¸z!*´e¶~™*´e¶„ÀD+¶ˆ™¬¬¹fgjº*!ÂÃ!ÍÎ!Ïd!ÐdÑ¿ ÍÏÐkl¿ ÍÏÐ Ô}¸ ,»‹Y»�Y ·�·’:¶•¶™–œ§¬¹uvwº>,ÕÓ,=d,Ïd,Ðd,ÖaרÑ ü*‹@¿Õ=ÏÐÖ Ù}¸ ,»‹Y»�Y ·�·’:¶�¶¡�˜œ§¬¹{|}º>,ÕÓ,=d,Ïd,Ðd,ÖaרÑ ü*‹@¿Õ=ÏÐÖ Ú}¸¡-»‹Y»�Y ·�·’:¥¶•¶™–œ§¬¹‚ƒ„º>-ÕÓ-=d-Ïd-Ðd-ÖaרÑ ü+‹@¿Õ=ÏÐÖ Û}¸Ú Dz6z6»‹Y»�Y ·�·’:x‚…ƒ¶¦¶©W n‹¶­š§¬¹ˆ‰ Œ�+Ž1�ºRDÕÓD=dDÏdDÐdDÖa?Üd 9Ýd(רÑ þB‹@¿Õ=ÏÐÖÞßàáDã4ÿäæéÿäëîÿäðóÿäõøÿäúý:X@DXL   áX