From bd139a8edcdc5da0d030a8d51d0ae422c076c7f4 Mon Sep 17 00:00:00 2001 From: Astrash Date: Sat, 30 Jul 2022 12:08:21 +1000 Subject: [PATCH] BooleanOperator -> RelationalOperator --- .../LayeredChunkGeneratorAddon.java | 6 +++--- .../SamplerLayerPredicateTemplate.java | 4 ++-- .../SamplerListLayerPredicateTemplate.java | 4 ++-- .../predicate/SamplerLayerPredicate.java | 8 ++++---- .../predicate/SamplerListLayerPredicate.java | 8 ++++---- ...nOperator.java => RelationalOperator.java} | 19 +++++++++++-------- .../util/DoubleBiPredicate.java | 6 ++++++ 7 files changed, 32 insertions(+), 23 deletions(-) rename common/addons/chunk-generator-layered/src/main/java/com/dfsek/terra/addons/chunkgenerator/math/{BooleanOperator.java => RelationalOperator.java} (52%) create mode 100644 common/addons/chunk-generator-layered/src/main/java/com/dfsek/terra/addons/chunkgenerator/util/DoubleBiPredicate.java diff --git a/common/addons/chunk-generator-layered/src/main/java/com/dfsek/terra/addons/chunkgenerator/LayeredChunkGeneratorAddon.java b/common/addons/chunk-generator-layered/src/main/java/com/dfsek/terra/addons/chunkgenerator/LayeredChunkGeneratorAddon.java index b2bf49e76..4a22c4024 100644 --- a/common/addons/chunk-generator-layered/src/main/java/com/dfsek/terra/addons/chunkgenerator/LayeredChunkGeneratorAddon.java +++ b/common/addons/chunk-generator-layered/src/main/java/com/dfsek/terra/addons/chunkgenerator/LayeredChunkGeneratorAddon.java @@ -38,7 +38,7 @@ import com.dfsek.terra.addons.chunkgenerator.config.sampler.SimpleLayerSamplerTe import com.dfsek.terra.addons.chunkgenerator.generation.LayeredChunkGenerator; import com.dfsek.terra.addons.chunkgenerator.layer.palette.BiomeDefinedLayerPalette; import com.dfsek.terra.addons.chunkgenerator.layer.sampler.BiomeDefinedLayerSampler; -import com.dfsek.terra.addons.chunkgenerator.math.BooleanOperator; +import com.dfsek.terra.addons.chunkgenerator.math.RelationalOperator; import com.dfsek.terra.addons.chunkgenerator.math.pointset.PointSet; import com.dfsek.terra.addons.chunkgenerator.util.InstanceWrapper; import com.dfsek.terra.addons.manifest.api.AddonInitializer; @@ -95,8 +95,8 @@ public class LayeredChunkGeneratorAddon implements AddonInitializer { .register(addon, ConfigPackPreLoadEvent.class) .priority(1000) .then(event -> { - event.getPack().applyLoader(BooleanOperator.class, - (type, o, loader, depthTracker) -> BooleanOperator.valueOf((String) o)); + event.getPack().applyLoader(RelationalOperator.class, + (type, o, loader, depthTracker) -> RelationalOperator.valueOf((String) o)); CheckedRegistry>> pointSetTypeRegistry = event.getPack().getOrCreateRegistry( POINT_SET_TYPE_TOKEN); diff --git a/common/addons/chunk-generator-layered/src/main/java/com/dfsek/terra/addons/chunkgenerator/config/predicate/SamplerLayerPredicateTemplate.java b/common/addons/chunk-generator-layered/src/main/java/com/dfsek/terra/addons/chunkgenerator/config/predicate/SamplerLayerPredicateTemplate.java index c9be75370..4477acaed 100644 --- a/common/addons/chunk-generator-layered/src/main/java/com/dfsek/terra/addons/chunkgenerator/config/predicate/SamplerLayerPredicateTemplate.java +++ b/common/addons/chunk-generator-layered/src/main/java/com/dfsek/terra/addons/chunkgenerator/config/predicate/SamplerLayerPredicateTemplate.java @@ -7,7 +7,7 @@ import com.dfsek.tectonic.api.config.template.object.ObjectTemplate; import com.dfsek.terra.addons.chunkgenerator.api.LayerPredicate; import com.dfsek.terra.addons.chunkgenerator.api.LayerSampler; import com.dfsek.terra.addons.chunkgenerator.layer.predicate.SamplerLayerPredicate; -import com.dfsek.terra.addons.chunkgenerator.math.BooleanOperator; +import com.dfsek.terra.addons.chunkgenerator.math.RelationalOperator; import com.dfsek.terra.addons.chunkgenerator.util.InstanceWrapper; import com.dfsek.terra.api.config.meta.Meta; @@ -23,7 +23,7 @@ public class SamplerLayerPredicateTemplate implements ObjectTemplate b; } }, GreaterThanOrEqual { @Override - public boolean evaluate(double a, double b) { + public boolean test(double a, double b) { return a >= b; } }, LessThan { @Override - public boolean evaluate(double a, double b) { + public boolean test(double a, double b) { return a < b; } }, LessThanOrEqual { @Override - public boolean evaluate(double a, double b) { + public boolean test(double a, double b) { return a <= b; } }, Equals { @Override - public boolean evaluate(double a, double b) { + public boolean test(double a, double b) { return a == b; } }, NotEquals { @Override - public boolean evaluate(double a, double b) { + public boolean test(double a, double b) { return a != b; } }; - public abstract boolean evaluate(double a, double b); + public abstract boolean test(double a, double b); } diff --git a/common/addons/chunk-generator-layered/src/main/java/com/dfsek/terra/addons/chunkgenerator/util/DoubleBiPredicate.java b/common/addons/chunk-generator-layered/src/main/java/com/dfsek/terra/addons/chunkgenerator/util/DoubleBiPredicate.java new file mode 100644 index 000000000..948a0fc32 --- /dev/null +++ b/common/addons/chunk-generator-layered/src/main/java/com/dfsek/terra/addons/chunkgenerator/util/DoubleBiPredicate.java @@ -0,0 +1,6 @@ +package com.dfsek.terra.addons.chunkgenerator.util; + +@FunctionalInterface +public interface DoubleBiPredicate { + boolean test(double a, double b); +}