make salt long

This commit is contained in:
dfsek
2021-07-20 17:34:33 -07:00
parent 7b1853823c
commit d6e2acce38
7 changed files with 27 additions and 6 deletions
@@ -1,5 +1,6 @@
package com.dfsek.terra.addons.feature.distributor.config;
import com.dfsek.tectonic.annotations.Default;
import com.dfsek.tectonic.annotations.Value;
import com.dfsek.tectonic.loading.object.ObjectTemplate;
import com.dfsek.terra.addons.feature.distributor.distributors.NoiseDistributor;
@@ -10,8 +11,12 @@ public class NoiseDistributorTemplate implements ObjectTemplate<Distributor> {
@Value("distribution")
private NoiseSampler noise;
@Value("threshold")
@Default
private double threshold = 0;
@Override
public Distributor get() {
return new NoiseDistributor(noise);
return new NoiseDistributor(noise, threshold);
}
}
@@ -6,12 +6,14 @@ import com.dfsek.terra.api.structure.feature.Distributor;
public class NoiseDistributor implements Distributor {
private final NoiseSampler sampler;
public NoiseDistributor(NoiseSampler sampler) {
private final double threshold;
public NoiseDistributor(NoiseSampler sampler, double threshold) {
this.sampler = sampler;
this.threshold = threshold;
}
@Override
public boolean matches(int x, int z, long seed) {
return sampler.getNoiseSeeded(seed, x, z) > 0;
return sampler.getNoiseSeeded(seed, x, z) > threshold;
}
}