diff --git a/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/NoiseAddon.java b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/NoiseAddon.java index 347c2d010..750a8f9cb 100644 --- a/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/NoiseAddon.java +++ b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/NoiseAddon.java @@ -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); diff --git a/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/config/DimensionApplicableNoiseSampler.java b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/config/DimensionApplicableNoiseSampler.java index 2d1194c52..d508f37ec 100644 --- a/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/config/DimensionApplicableNoiseSampler.java +++ b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/config/DimensionApplicableNoiseSampler.java @@ -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 { + @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; + } }