diff --git a/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/config/templates/BinaryArithmeticTemplate.java b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/config/templates/BinaryArithmeticTemplate.java new file mode 100644 index 000000000..0cf32d5a1 --- /dev/null +++ b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/config/templates/BinaryArithmeticTemplate.java @@ -0,0 +1,26 @@ +package com.dfsek.terra.addons.noise.config.templates; + +import com.dfsek.tectonic.api.config.template.annotations.Value; + +import com.dfsek.terra.addons.noise.samplers.arithmetic.BinaryArithmeticSampler; +import com.dfsek.terra.api.noise.NoiseSampler; + +import java.util.function.BiFunction; + + +public class BinaryArithmeticTemplate extends SamplerTemplate { + private final BiFunction function; + @Value("left") + private NoiseSampler left; + @Value("right") + private NoiseSampler right; + + public BinaryArithmeticTemplate(BiFunction function) { + this.function = function; + } + + @Override + public T get() { + return function.apply(left, right); + } +}