33 lines
1.3 KiB
Java
33 lines
1.3 KiB
Java
package net.minecraft.world.level.levelgen.placement;
|
|
|
|
import net.minecraft.world.level.levelgen.feature.configurations.DecoratorConfiguration;
|
|
import java.util.stream.IntStream;
|
|
import java.util.stream.Stream;
|
|
import net.minecraft.core.BlockPos;
|
|
import java.util.Random;
|
|
import com.mojang.datafixers.Dynamic;
|
|
import java.util.function.Function;
|
|
|
|
public class CountDepthAverageDecorator extends SimpleFeatureDecorator<DepthAverageConfigation> {
|
|
public CountDepthAverageDecorator(final Function<Dynamic<?>, ? extends DepthAverageConfigation> function) {
|
|
super(function);
|
|
}
|
|
|
|
public Stream<BlockPos> place(final Random random, final DepthAverageConfigation cjt, final BlockPos fk) {
|
|
final int integer5 = cjt.count;
|
|
final int integer6 = cjt.baseline;
|
|
final int integer7 = cjt.spread;
|
|
final int integer8;
|
|
final int integer9;
|
|
final int n;
|
|
final int n2;
|
|
final int integer10;
|
|
return IntStream.range(0, integer5).<BlockPos>mapToObj(integer5 -> {
|
|
integer8 = random.nextInt(16) + fk.getX();
|
|
integer9 = random.nextInt(16) + fk.getZ();
|
|
integer10 = random.nextInt(n) + random.nextInt(n) - n + n2;
|
|
return new BlockPos(integer8, integer10, integer9);
|
|
});
|
|
}
|
|
}
|