mirror of
https://github.com/Minestom/Minestom.git
synced 2024-12-29 12:37:42 +01:00
Update JNoise to 4.0.0-SNAPSHOT. (#884)
This commit is contained in:
parent
42c6e75906
commit
501020a453
@ -1,43 +1,30 @@
|
||||
package net.minestom.demo.generator;
|
||||
|
||||
import de.articdive.jnoise.JNoise;
|
||||
import de.articdive.jnoise.interpolation.InterpolationType;
|
||||
import de.articdive.jnoise.generators.noise_parameters.interpolation.Interpolation;
|
||||
import de.articdive.jnoise.generators.noisegen.opensimplex.FastSimplexNoiseGenerator;
|
||||
import de.articdive.jnoise.generators.noisegen.perlin.PerlinNoiseGenerator;
|
||||
import de.articdive.jnoise.pipeline.JNoise;
|
||||
import net.minestom.server.coordinate.Point;
|
||||
import net.minestom.server.coordinate.Vec;
|
||||
import net.minestom.server.instance.Chunk;
|
||||
import net.minestom.server.instance.ChunkGenerator;
|
||||
import net.minestom.server.instance.ChunkPopulator;
|
||||
import net.minestom.server.instance.batch.ChunkBatch;
|
||||
import net.minestom.server.instance.block.Block;
|
||||
import net.minestom.server.instance.generator.GenerationUnit;
|
||||
import net.minestom.server.instance.generator.Generator;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
public class NoiseTestGenerator implements Generator {
|
||||
|
||||
public NoiseTestGenerator() {
|
||||
treeNoise.getNoise(0, 0);
|
||||
jNoise.getNoise(0, 0);
|
||||
}
|
||||
|
||||
private final JNoise treeNoise = JNoise.newBuilder()
|
||||
.fastSimplex()
|
||||
.setFrequency(999)
|
||||
.setSeed(123)
|
||||
.fastSimplex(FastSimplexNoiseGenerator.newBuilder().setSeed(123).build())
|
||||
.scale(999)
|
||||
.build();
|
||||
|
||||
private final JNoise jNoise = JNoise.newBuilder()
|
||||
.perlin()
|
||||
.setInterpolation(InterpolationType.LINEAR)
|
||||
.setSeed(123)
|
||||
.setFrequency(0.4).build();
|
||||
.perlin(PerlinNoiseGenerator.newBuilder().setSeed(123).setInterpolation(Interpolation.LINEAR).build())
|
||||
.scale(0.4).build();
|
||||
|
||||
public int getHeight(int x, int z) {
|
||||
double preHeight = jNoise.getNoise(x / 16.0, z / 16.0);
|
||||
double preHeight = jNoise.evaluateNoise(x / 16.0, z / 16.0);
|
||||
return (int) ((preHeight > 0 ? preHeight * 6 : preHeight * 4) + 64);
|
||||
}
|
||||
|
||||
@ -68,7 +55,7 @@ public class NoiseTestGenerator implements Generator {
|
||||
unit.modifier().fill(pos.withY(pos.y() - 1), posp1, Block.GRASS_BLOCK);
|
||||
unit.modifier().fill(pos.withY(0), posp1.withY(1), Block.BEDROCK);
|
||||
|
||||
if (treeNoise.getNoise(pos.x(), pos.z()) > 0.8) {
|
||||
if (treeNoise.evaluateNoise(pos.x(), pos.z()) > 0.8) {
|
||||
TreePopulator.populate(pos, unit);
|
||||
}
|
||||
}
|
||||
@ -148,5 +135,8 @@ public class NoiseTestGenerator implements Generator {
|
||||
setter.setBlock(origin.add(-1, 4, -1), Block.OAK_LEAVES);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -31,7 +31,7 @@ mockito = "4.2.0"
|
||||
javaPoet = "1.13.0"
|
||||
|
||||
# Demo
|
||||
jNoise = "3.0.1"
|
||||
jNoise = "b93008e35e"
|
||||
|
||||
# JMH
|
||||
jmh = "1.35"
|
||||
@ -86,7 +86,7 @@ mockito-core = { group = "org.mockito", name = "mockito-core", version.ref = "mo
|
||||
javaPoet = { group = "com.squareup", name = "javapoet", version.ref = "javaPoet" }
|
||||
|
||||
# Demo
|
||||
jNoise = { group = "com.github.Articdive", name = "JNoise", version.ref = "jNoise" }
|
||||
jNoise = { group = "com.github.Articdive.JNoise", name = "jnoise-pipeline", version.ref = "jNoise" }
|
||||
|
||||
# JMH
|
||||
jmh-core = { group = "org.openjdk.jmh", name = "jmh-core", version.ref = "jmh" }
|
||||
|
Loading…
Reference in New Issue
Block a user