Źžŗ¾EÉ  =net/minecraft/world/level/levelgen/feature/AbstractOreFeature(Ljava/util/List;IF)V   ;net/minecraft/world/level/levelgen/feature/BlockReplacementreplace·(Lnet/minecraft/world/level/levelgen/structure/templatesystem/RuleTest;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/levelgen/feature/BlockReplacement;  java/util/Listof$(Ljava/lang/Object;)Ljava/util/List; >net/minecraft/world/level/levelgen/feature/ScatteredOreFeature  CODEC#Lcom/mojang/serialization/MapCodec;  sizeI  ! "#net/minecraft/util/RandomSourcenextInt(I)I%+net/minecraft/core/BlockPos$MutableBlockPos $' (()V *+, -.java/lang/Mathmin(II)I 0 12offsetTargetPoso(Lnet/minecraft/core/BlockPos$MutableBlockPos;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;I)V 456 78'net/minecraft/world/level/WorldGenLevel getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; : ;< targetStatesLjava/util/List; > ?@iterator()Ljava/util/Iterator; BCD EFjava/util/IteratorhasNext()Z BH IJnext()Ljava/lang/Object; LMN OPjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;R STapplyH(Lnet/minecraft/world/level/WorldGenLevel;)Ljava/util/function/Function; V WX canPlaceOreŻ(Lnet/minecraft/world/level/block/state/BlockState;Ljava/util/function/Function;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/feature/BlockReplacement;Lnet/minecraft/core/BlockPos$MutableBlockPos;)Z Z [\state4()Lnet/minecraft/world/level/block/state/BlockState;^%net/minecraft/world/level/block/Block 4` absetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z d ef+getRandomPlacementInOneAxisRelativeToOrigin%(Lnet/minecraft/util/RandomSource;I)I $h ij setWithOffsetL(Lnet/minecraft/core/Vec3i;III)Lnet/minecraft/core/BlockPos$MutableBlockPos; l mn nextFloat()F *p qrround(F)It Su(()Lcom/mojang/datafixers/util/Function3; w xy makeCodecK(Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/serialization/MapCodec;MAX_DIST_FROM_ORIGIN ConstantValue SignatureeLcom/mojang/serialization/MapCodec;CodeLineNumberTableLocalVariableTablethis@Lnet/minecraft/world/level/levelgen/feature/ScatteredOreFeature;discardChanceOnAirExposureFLocalVariableTypeTableOLjava/util/List;MethodParametersT(Ljava/util/List;IF)V}(Lnet/minecraft/world/level/levelgen/structure/templatesystem/RuleTest;Lnet/minecraft/world/level/block/state/BlockState;IF)VtargetFLnet/minecraft/world/level/levelgen/structure/templatesystem/RuleTest;2Lnet/minecraft/world/level/block/state/BlockState;codec%()Lcom/mojang/serialization/MapCodec;g()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 targetState=Lnet/minecraft/world/level/levelgen/feature/BlockReplacement; blockStateilevel)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;originLnet/minecraft/core/BlockPos; numberOfTries targetPos-Lnet/minecraft/core/BlockPos$MutableBlockPos; StackMapTable¤0net/minecraft/world/level/block/state/BlockStatemaxDistFromOriginForThisTryxdydzdmaxDistanceFromOrigin SourceFileScatteredOreFeature.javaBootstrapMethodsP ° ±5²%net/minecraft/world/level/BlockGetter8µJ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;øv(Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Float;)Lnet/minecraft/world/level/levelgen/feature/ScatteredOreFeature;ŗ »¼½ ¾æ"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Ānet/minecraft/core/BlockPosMutableBlockPosÅ%java/lang/invoke/MethodHandles$LookupĒjava/lang/invoke/MethodHandlesLookup!z{|}~f*+%·±€ *‚ƒ;<„…† ;‡ˆ ;„}‰Šf*+,øø ·±€ 4‚ƒ‹Œ[„…ˆ‹[„Ž.²°€ ‚ƒ}‘’d ’-*“`¹6»$Y·&:6¢r*-ø)¶/+¹3:*“9¹=:  ¹A™= ¹GĄ: *+YøKWŗQ- ¶U™+ ¶Y¹_W§§’æ„§’¬€2 $%'!)1+;,\-u.„/‡1Š'3f \+“” ;O•v–’‚ƒ’—˜’™š’›œ’ž„Ÿ{ ”¢ž$ż+£Bū@łśˆ—™›12Ø(*,¶c6*,¶c6*,¶c6+-¶gW±€7 89:';R(‚ƒ( ”(›œ(ž(„ ¦§ ؈ ›„efR+¹k+¹kf†jøo¬€> ‚ƒ›œ©ˆ ›©Ŗ($ ŗsøv³±€«¬­¹®Æ³¹“¶·Ą$ĮĆ ÄĘČ