diff --git a/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/FeatureGenerationStage.java b/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/FeatureGenerationStage.java index d2d55b855..6fd0c7ca8 100644 --- a/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/FeatureGenerationStage.java +++ b/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/FeatureGenerationStage.java @@ -48,7 +48,7 @@ public class FeatureGenerationStage implements GenerationStage, StringIdentifiab .getContext() .get(BiomeFeatures.class) .getFeatures() - .getOrDefault(id, Collections.emptyList()) + .getOrDefault(this, Collections.emptyList()) .forEach(feature -> { try(ProfileFrame ignored = platform.getProfiler().profile(feature.getID())) { if(feature.getDistributor().matches(tx, tz, seed)) { diff --git a/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/config/BiomeFeatures.java b/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/config/BiomeFeatures.java index 1f66d23af..473b7f782 100644 --- a/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/config/BiomeFeatures.java +++ b/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/config/BiomeFeatures.java @@ -10,18 +10,19 @@ package com.dfsek.terra.addons.generation.feature.config; import java.util.List; import java.util.Map; +import com.dfsek.terra.addons.generation.feature.FeatureGenerationStage; import com.dfsek.terra.api.properties.Properties; import com.dfsek.terra.api.structure.feature.Feature; public class BiomeFeatures implements Properties { - private final Map> features; + private final Map> features; - public BiomeFeatures(Map> features) { + public BiomeFeatures(Map> features) { this.features = features; } - public Map> getFeatures() { + public Map> getFeatures() { return features; } } diff --git a/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/config/BiomeFeaturesTemplate.java b/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/config/BiomeFeaturesTemplate.java deleted file mode 100644 index 5e9c867d7..000000000 --- a/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/config/BiomeFeaturesTemplate.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2020-2021 Polyhedral Development - * - * The Terra Core Addons are licensed under the terms of the MIT License. For more details, - * reference the LICENSE file in this module's root directory. - */ - -package com.dfsek.terra.addons.generation.feature.config; - -import com.dfsek.tectonic.api.config.template.annotations.Default; -import com.dfsek.tectonic.api.config.template.annotations.Value; -import com.dfsek.tectonic.api.config.template.object.ObjectTemplate; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -import com.dfsek.terra.api.config.meta.Meta; -import com.dfsek.terra.api.structure.feature.Feature; - - -@SuppressWarnings("FieldMayBeFinal") -public class BiomeFeaturesTemplate implements ObjectTemplate { - @Value("features") - @Default - private @Meta Map<@Meta String, @Meta List<@Meta Feature>> features = Collections.emptyMap(); - - @Override - public BiomeFeatures get() { - return new BiomeFeatures(features); - } -}