add WritableWorld#column

This commit is contained in:
dfsek 2022-01-01 22:48:15 -07:00
parent a00dfac937
commit f393f76a87
2 changed files with 8 additions and 2 deletions

View File

@ -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<ProtoWorld> column = new ColumnImpl<>(tx, tz, world);
Column<WritableWorld> column = world.column(tx, tz);
long coordinateSeed = (seed * 31 + tx) * 31 + tz;
world.getBiomeProvider()

View File

@ -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<WritableWorld> column(int x, int z) {
return new Column<>(x, z, this);
}
}