register DimensionApplicableNoiseSampler loader

This commit is contained in:
dfsek 2021-07-19 21:23:37 -07:00
parent d036ed289c
commit 785323f3f6
2 changed files with 14 additions and 9 deletions

View File

@ -63,7 +63,8 @@ public class NoiseAddon extends TerraAddon implements EventListener {
.applyLoader(DomainWarpTemplate.class, DomainWarpTemplate::new)
.applyLoader(LinearNormalizerTemplate.class, LinearNormalizerTemplate::new)
.applyLoader(NormalNormalizerTemplate.class, NormalNormalizerTemplate::new)
.applyLoader(ClampNormalizerTemplate.class, ClampNormalizerTemplate::new);
.applyLoader(ClampNormalizerTemplate.class, ClampNormalizerTemplate::new)
.applyLoader(DimensionApplicableNoiseSampler.class, DimensionApplicableNoiseSampler::new);
noiseRegistry.register("LINEAR", LinearNormalizerTemplate::new);
noiseRegistry.register("NORMAL", NormalNormalizerTemplate::new);

View File

@ -1,16 +1,15 @@
package com.dfsek.terra.addons.noise.config;
import com.dfsek.tectonic.annotations.Value;
import com.dfsek.tectonic.loading.object.ObjectTemplate;
import com.dfsek.terra.api.noise.NoiseSampler;
public class DimensionApplicableNoiseSampler {
private final int dimensions;
public class DimensionApplicableNoiseSampler implements ObjectTemplate<DimensionApplicableNoiseSampler> {
@Value("dimensions")
private int dimensions;
private final NoiseSampler sampler;
public DimensionApplicableNoiseSampler(int dimensions, NoiseSampler sampler) {
this.dimensions = dimensions;
this.sampler = sampler;
}
@Value(".")
private NoiseSampler sampler;
public int getDimensions() {
return dimensions;
@ -19,4 +18,9 @@ public class DimensionApplicableNoiseSampler {
public NoiseSampler getSampler() {
return sampler;
}
@Override
public DimensionApplicableNoiseSampler get() {
return this;
}
}