diff --git a/src/main/java/org/spongepowered/api/world/generation/ChunkGenerator.java b/src/main/java/org/spongepowered/api/world/generation/ChunkGenerator.java
index d09a759a25..7e059cfb1f 100644
--- a/src/main/java/org/spongepowered/api/world/generation/ChunkGenerator.java
+++ b/src/main/java/org/spongepowered/api/world/generation/ChunkGenerator.java
@@ -28,7 +28,6 @@
 import org.spongepowered.api.world.biome.provider.BiomeProvider;
 import org.spongepowered.api.world.generation.config.FlatGeneratorConfig;
 import org.spongepowered.api.world.generation.config.NoiseGeneratorConfig;
-import org.spongepowered.api.world.generation.config.structure.StructureGenerationConfig;
 
 import java.util.Objects;
 
@@ -64,8 +63,6 @@ static ConfigurableChunkGenerator<NoiseGeneratorConfig> theEnd() {
 
     BiomeProvider biomeProvider();
 
-    StructureGenerationConfig structureConfig();
-
     interface Factory {
 
         <T extends FlatGeneratorConfig> ConfigurableChunkGenerator<T> flat(T config);
diff --git a/src/main/java/org/spongepowered/api/world/generation/ConfigurableChunkGenerator.java b/src/main/java/org/spongepowered/api/world/generation/ConfigurableChunkGenerator.java
index c02d56081c..eeaa274ef1 100644
--- a/src/main/java/org/spongepowered/api/world/generation/ConfigurableChunkGenerator.java
+++ b/src/main/java/org/spongepowered/api/world/generation/ConfigurableChunkGenerator.java
@@ -25,14 +25,8 @@
 package org.spongepowered.api.world.generation;
 
 import org.spongepowered.api.world.generation.config.ChunkGeneratorConfig;
-import org.spongepowered.api.world.generation.config.structure.StructureGenerationConfig;
 
 public interface ConfigurableChunkGenerator<T extends ChunkGeneratorConfig> extends ChunkGenerator {
 
     T config();
-
-    @Override
-    default StructureGenerationConfig structureConfig() {
-        return this.config().structureConfig();
-    }
 }
diff --git a/src/main/java/org/spongepowered/api/world/generation/config/ChunkGeneratorConfig.java b/src/main/java/org/spongepowered/api/world/generation/config/ChunkGeneratorConfig.java
index 704215bab3..0f4636d68e 100644
--- a/src/main/java/org/spongepowered/api/world/generation/config/ChunkGeneratorConfig.java
+++ b/src/main/java/org/spongepowered/api/world/generation/config/ChunkGeneratorConfig.java
@@ -24,18 +24,9 @@
  */
 package org.spongepowered.api.world.generation.config;
 
-import org.spongepowered.api.world.generation.config.structure.StructureGenerationConfig;
-
 /**
  * Base chunk generator configuration.
  * <p>See {@link NoiseGeneratorConfig} and {@link FlatGeneratorConfig}.</p>
  */
 public interface ChunkGeneratorConfig {
-
-    /**
-     * The structure generation settings.
-     *
-     * @return the structure generation settings.
-     */
-    StructureGenerationConfig structureConfig();
 }
diff --git a/src/main/java/org/spongepowered/api/world/generation/config/FlatGeneratorConfig.java b/src/main/java/org/spongepowered/api/world/generation/config/FlatGeneratorConfig.java
index 0153c177ec..ca90e49fa8 100644
--- a/src/main/java/org/spongepowered/api/world/generation/config/FlatGeneratorConfig.java
+++ b/src/main/java/org/spongepowered/api/world/generation/config/FlatGeneratorConfig.java
@@ -29,7 +29,6 @@
 import org.spongepowered.api.util.CopyableBuilder;
 import org.spongepowered.api.world.biome.Biome;
 import org.spongepowered.api.world.generation.config.flat.LayerConfig;
-import org.spongepowered.api.world.generation.config.structure.StructureGenerationConfig;
 
 import java.util.List;
 import java.util.Optional;
@@ -56,8 +55,6 @@ static Builder builder() {
 
     interface Builder extends org.spongepowered.api.util.Builder<FlatGeneratorConfig, Builder>, CopyableBuilder<FlatGeneratorConfig, Builder> {
 
-        Builder structureConfig(StructureGenerationConfig config);
-
         Builder addLayer(int index, LayerConfig config);
 
         Builder addLayer(LayerConfig config);
diff --git a/src/main/java/org/spongepowered/api/world/generation/config/NoiseGeneratorConfig.java b/src/main/java/org/spongepowered/api/world/generation/config/NoiseGeneratorConfig.java
index 54e0b59060..3524a96501 100644
--- a/src/main/java/org/spongepowered/api/world/generation/config/NoiseGeneratorConfig.java
+++ b/src/main/java/org/spongepowered/api/world/generation/config/NoiseGeneratorConfig.java
@@ -28,7 +28,6 @@
 import org.spongepowered.api.block.BlockState;
 import org.spongepowered.api.util.CopyableBuilder;
 import org.spongepowered.api.world.generation.config.noise.NoiseConfig;
-import org.spongepowered.api.world.generation.config.structure.StructureGenerationConfig;
 
 /**
  * ChunkGeneratorConfig used most of the vanilla provided dimensions.
@@ -182,8 +181,6 @@ static Builder builder() {
 
     interface Builder extends org.spongepowered.api.util.Builder<NoiseGeneratorConfig, Builder>, CopyableBuilder<NoiseGeneratorConfig, Builder> {
 
-        Builder structureConfig(StructureGenerationConfig config);
-
         Builder noiseConfig(NoiseConfig config);
 
         Builder surfaceRule(SurfaceRule rule);
diff --git a/src/main/java/org/spongepowered/api/world/generation/config/structure/SeparatedStructureConfig.java b/src/main/java/org/spongepowered/api/world/generation/config/structure/SeparatedStructureConfig.java
deleted file mode 100644
index c190e5cd60..0000000000
--- a/src/main/java/org/spongepowered/api/world/generation/config/structure/SeparatedStructureConfig.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * This file is part of SpongeAPI, licensed under the MIT License (MIT).
- *
- * Copyright (c) SpongePowered <https://www.spongepowered.org>
- * Copyright (c) contributors
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package org.spongepowered.api.world.generation.config.structure;
-
-import org.spongepowered.api.Sponge;
-
-public interface SeparatedStructureConfig {
-
-    static SeparatedStructureConfig of(final int spacing, final int separation, final int seedSalt) {
-        return Sponge.game().factoryProvider().provide(SeparatedStructureConfig.Factory.class).of(spacing, separation, seedSalt);
-    }
-
-    int spacing();
-
-    int separation();
-
-    int seedSalt();
-
-    interface Factory {
-
-        SeparatedStructureConfig of(int spacing, int separation, int seedSalt);
-    }
-}
diff --git a/src/main/java/org/spongepowered/api/world/generation/config/structure/SpacedStructureConfig.java b/src/main/java/org/spongepowered/api/world/generation/config/structure/SpacedStructureConfig.java
deleted file mode 100644
index 5c7d15bb5e..0000000000
--- a/src/main/java/org/spongepowered/api/world/generation/config/structure/SpacedStructureConfig.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * This file is part of SpongeAPI, licensed under the MIT License (MIT).
- *
- * Copyright (c) SpongePowered <https://www.spongepowered.org>
- * Copyright (c) contributors
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package org.spongepowered.api.world.generation.config.structure;
-
-import org.spongepowered.api.Sponge;
-
-public interface SpacedStructureConfig {
-
-    static SpacedStructureConfig of(final int distance, final int spread, final int count) {
-        return Sponge.game().factoryProvider().provide(Factory.class).of(distance, spread, count);
-    }
-
-    int distance();
-
-    int spread();
-
-    int count();
-
-    interface Factory {
-
-        SpacedStructureConfig of(int distance, int spread, int count);
-    }
-}
diff --git a/src/main/java/org/spongepowered/api/world/generation/config/structure/StructureGenerationConfig.java b/src/main/java/org/spongepowered/api/world/generation/config/structure/StructureGenerationConfig.java
deleted file mode 100644
index d965eee7d3..0000000000
--- a/src/main/java/org/spongepowered/api/world/generation/config/structure/StructureGenerationConfig.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * This file is part of SpongeAPI, licensed under the MIT License (MIT).
- *
- * Copyright (c) SpongePowered <https://www.spongepowered.org>
- * Copyright (c) contributors
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package org.spongepowered.api.world.generation.config.structure;
-
-import org.checkerframework.checker.nullness.qual.Nullable;
-import org.spongepowered.api.Sponge;
-import org.spongepowered.api.util.CopyableBuilder;
-import org.spongepowered.api.world.generation.structure.Structure;
-
-import java.util.Map;
-import java.util.Optional;
-
-public interface StructureGenerationConfig {
-
-    static StructureGenerationConfig standard() {
-        return Sponge.game().factoryProvider().provide(Factory.class).standard();
-    }
-
-    static StructureGenerationConfig flat() {
-        return Sponge.game().factoryProvider().provide(Factory.class).flat();
-    }
-
-    static StructureGenerationConfig none() {
-        return Sponge.game().factoryProvider().provide(Factory.class).none();
-    }
-
-    static Builder builder() {
-        return Sponge.game().builderProvider().provide(Builder.class);
-    }
-
-    Optional<SpacedStructureConfig> stronghold();
-
-    Optional<SeparatedStructureConfig> structure(Structure structure);
-
-    Map<Structure, SeparatedStructureConfig> structures();
-
-    interface Builder extends org.spongepowered.api.util.Builder<StructureGenerationConfig, Builder>, CopyableBuilder<StructureGenerationConfig, Builder> {
-
-        Builder stronghold(@Nullable SpacedStructureConfig config);
-
-        Builder addStructure(Structure structure, SeparatedStructureConfig config);
-
-        Builder addStructures(Map<Structure, SeparatedStructureConfig> structures);
-
-        Builder removeStructure(Structure structure);
-    }
-
-    interface Factory {
-
-        StructureGenerationConfig standard();
-
-        StructureGenerationConfig flat();
-
-        StructureGenerationConfig none();
-    }
-}
diff --git a/src/main/java/org/spongepowered/api/world/generation/config/structure/package-info.java b/src/main/java/org/spongepowered/api/world/generation/config/structure/package-info.java
deleted file mode 100644
index 031a46df77..0000000000
--- a/src/main/java/org/spongepowered/api/world/generation/config/structure/package-info.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * This file is part of SpongeAPI, licensed under the MIT License (MIT).
- *
- * Copyright (c) SpongePowered <https://www.spongepowered.org>
- * Copyright (c) contributors
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-@org.checkerframework.framework.qual.DefaultQualifier(org.checkerframework.checker.nullness.qual.NonNull.class)
-package org.spongepowered.api.world.generation.config.structure;
