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 39d560505..299222fe8 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 @@ -13,12 +13,13 @@ import java.util.Random; import com.dfsek.terra.addons.generation.feature.config.BiomeFeatures; import com.dfsek.terra.api.Platform; import com.dfsek.terra.api.profiler.ProfileFrame; -import com.dfsek.terra.api.util.PopulationUtil; import com.dfsek.terra.api.util.Rotation; import com.dfsek.terra.api.registry.key.StringIdentifiable; import com.dfsek.terra.api.util.vector.Vector3Int; +import com.dfsek.terra.api.world.WritableWorld; import com.dfsek.terra.api.world.chunk.generation.ProtoWorld; import com.dfsek.terra.api.world.chunk.generation.stage.GenerationStage; +import com.dfsek.terra.api.world.chunk.generation.util.Column; public class FeatureGenerationStage implements GenerationStage, StringIdentifiable { @@ -42,7 +43,7 @@ public class FeatureGenerationStage implements GenerationStage, StringIdentifiab for(int z = 0; z < 16; z++) { int tx = cx + x; int tz = cz + z; - ColumnImpl column = new ColumnImpl<>(tx, tz, world); + Column column = world.column(tx, tz); long coordinateSeed = (seed * 31 + tx) * 31 + tz; world.getBiomeProvider() diff --git a/common/api/src/main/java/com/dfsek/terra/api/world/WritableWorld.java b/common/api/src/main/java/com/dfsek/terra/api/world/WritableWorld.java index 53cb25098..6059148e2 100644 --- a/common/api/src/main/java/com/dfsek/terra/api/world/WritableWorld.java +++ b/common/api/src/main/java/com/dfsek/terra/api/world/WritableWorld.java @@ -5,6 +5,7 @@ import com.dfsek.terra.api.entity.Entity; import com.dfsek.terra.api.entity.EntityType; import com.dfsek.terra.api.util.vector.Vector3; import com.dfsek.terra.api.util.vector.Vector3Int; +import com.dfsek.terra.api.world.chunk.generation.util.Column; public interface WritableWorld extends ReadableWorld { @@ -56,4 +57,8 @@ public interface WritableWorld extends ReadableWorld { default BufferedWorld buffer(int offsetX, int offsetY, int offsetZ) { return new BufferedWorld(this, offsetX, offsetY, offsetZ); } + + default Column column(int x, int z) { + return new Column<>(x, z, this); + } }