mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-06-17 14:21:08 +00:00
TerraGenerationStage -> GenerationStage
This commit is contained in:
+3
-3
@@ -19,7 +19,7 @@ import com.dfsek.terra.api.world.generator.ChunkData;
|
|||||||
import com.dfsek.terra.api.world.generator.Palette;
|
import com.dfsek.terra.api.world.generator.Palette;
|
||||||
import com.dfsek.terra.api.world.generator.Sampler;
|
import com.dfsek.terra.api.world.generator.Sampler;
|
||||||
import com.dfsek.terra.api.world.generator.TerraChunkGenerator;
|
import com.dfsek.terra.api.world.generator.TerraChunkGenerator;
|
||||||
import com.dfsek.terra.api.world.generator.TerraGenerationStage;
|
import com.dfsek.terra.api.world.generator.GenerationStage;
|
||||||
import net.jafama.FastMath;
|
import net.jafama.FastMath;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
@@ -30,7 +30,7 @@ import java.util.Random;
|
|||||||
public class NoiseChunkGenerator3D implements TerraChunkGenerator {
|
public class NoiseChunkGenerator3D implements TerraChunkGenerator {
|
||||||
private final ConfigPack configPack;
|
private final ConfigPack configPack;
|
||||||
private final TerraPlugin main;
|
private final TerraPlugin main;
|
||||||
private final List<TerraGenerationStage> generationStages = new ArrayList<>();
|
private final List<GenerationStage> generationStages = new ArrayList<>();
|
||||||
|
|
||||||
private final BlockState air;
|
private final BlockState air;
|
||||||
|
|
||||||
@@ -160,7 +160,7 @@ public class NoiseChunkGenerator3D implements TerraChunkGenerator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TerraGenerationStage> getGenerationStages() {
|
public List<GenerationStage> getGenerationStages() {
|
||||||
return generationStages;
|
return generationStages;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -10,14 +10,14 @@ import com.dfsek.terra.api.vector.Vector3;
|
|||||||
import com.dfsek.terra.api.world.Chunk;
|
import com.dfsek.terra.api.world.Chunk;
|
||||||
import com.dfsek.terra.api.world.World;
|
import com.dfsek.terra.api.world.World;
|
||||||
import com.dfsek.terra.api.world.generator.Chunkified;
|
import com.dfsek.terra.api.world.generator.Chunkified;
|
||||||
import com.dfsek.terra.api.world.generator.TerraGenerationStage;
|
import com.dfsek.terra.api.world.generator.GenerationStage;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public class CavePopulator implements TerraGenerationStage, Chunkified {
|
public class CavePopulator implements GenerationStage, Chunkified {
|
||||||
private static final Map<BlockType, BlockState> shiftStorage = new HashMap<>(); // Persist BlockData created for shifts, to avoid re-calculating each time.
|
private static final Map<BlockType, BlockState> shiftStorage = new HashMap<>(); // Persist BlockData created for shifts, to avoid re-calculating each time.
|
||||||
private final TerraPlugin main;
|
private final TerraPlugin main;
|
||||||
|
|
||||||
|
|||||||
@@ -6,12 +6,12 @@ import com.dfsek.terra.api.util.PopulationUtil;
|
|||||||
import com.dfsek.terra.api.world.Chunk;
|
import com.dfsek.terra.api.world.Chunk;
|
||||||
import com.dfsek.terra.api.world.World;
|
import com.dfsek.terra.api.world.World;
|
||||||
import com.dfsek.terra.api.world.biome.TerraBiome;
|
import com.dfsek.terra.api.world.biome.TerraBiome;
|
||||||
import com.dfsek.terra.api.world.generator.TerraGenerationStage;
|
import com.dfsek.terra.api.world.generator.GenerationStage;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public class OrePopulator implements TerraGenerationStage {
|
public class OrePopulator implements GenerationStage {
|
||||||
private final TerraPlugin main;
|
private final TerraPlugin main;
|
||||||
|
|
||||||
public OrePopulator(TerraPlugin main) {
|
public OrePopulator(TerraPlugin main) {
|
||||||
|
|||||||
+2
-2
@@ -11,13 +11,13 @@ import com.dfsek.terra.api.world.Chunk;
|
|||||||
import com.dfsek.terra.api.world.World;
|
import com.dfsek.terra.api.world.World;
|
||||||
import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
|
import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
|
||||||
import com.dfsek.terra.api.world.generator.Chunkified;
|
import com.dfsek.terra.api.world.generator.Chunkified;
|
||||||
import com.dfsek.terra.api.world.generator.TerraGenerationStage;
|
import com.dfsek.terra.api.world.generator.GenerationStage;
|
||||||
import net.jafama.FastMath;
|
import net.jafama.FastMath;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public class StructurePopulator implements TerraGenerationStage, Chunkified {
|
public class StructurePopulator implements GenerationStage, Chunkified {
|
||||||
private final TerraPlugin main;
|
private final TerraPlugin main;
|
||||||
|
|
||||||
public StructurePopulator(TerraPlugin main) {
|
public StructurePopulator(TerraPlugin main) {
|
||||||
|
|||||||
+2
-2
@@ -8,9 +8,9 @@ import com.dfsek.terra.api.util.PopulationUtil;
|
|||||||
import com.dfsek.terra.api.vector.Vector3;
|
import com.dfsek.terra.api.vector.Vector3;
|
||||||
import com.dfsek.terra.api.world.Chunk;
|
import com.dfsek.terra.api.world.Chunk;
|
||||||
import com.dfsek.terra.api.world.World;
|
import com.dfsek.terra.api.world.World;
|
||||||
import com.dfsek.terra.api.world.generator.TerraGenerationStage;
|
import com.dfsek.terra.api.world.generator.GenerationStage;
|
||||||
|
|
||||||
public class FeatureGenerationStage implements TerraGenerationStage {
|
public class FeatureGenerationStage implements GenerationStage {
|
||||||
private final TerraPlugin main;
|
private final TerraPlugin main;
|
||||||
|
|
||||||
public FeatureGenerationStage(TerraPlugin main) {
|
public FeatureGenerationStage(TerraPlugin main) {
|
||||||
|
|||||||
+2
-2
@@ -7,7 +7,7 @@ import com.dfsek.terra.api.vector.Vector2;
|
|||||||
import com.dfsek.terra.api.world.Chunk;
|
import com.dfsek.terra.api.world.Chunk;
|
||||||
import com.dfsek.terra.api.world.World;
|
import com.dfsek.terra.api.world.World;
|
||||||
import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
|
import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
|
||||||
import com.dfsek.terra.api.world.generator.TerraGenerationStage;
|
import com.dfsek.terra.api.world.generator.GenerationStage;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@@ -18,7 +18,7 @@ import java.util.Random;
|
|||||||
/**
|
/**
|
||||||
* Populates Flora
|
* Populates Flora
|
||||||
*/
|
*/
|
||||||
public class FloraGenerationStage implements TerraGenerationStage {
|
public class FloraGenerationStage implements GenerationStage {
|
||||||
private final TerraPlugin main;
|
private final TerraPlugin main;
|
||||||
|
|
||||||
public FloraGenerationStage(TerraPlugin main) {
|
public FloraGenerationStage(TerraPlugin main) {
|
||||||
|
|||||||
+1
-1
@@ -3,6 +3,6 @@ package com.dfsek.terra.api.world.generator;
|
|||||||
import com.dfsek.terra.api.world.Chunk;
|
import com.dfsek.terra.api.world.Chunk;
|
||||||
import com.dfsek.terra.api.world.World;
|
import com.dfsek.terra.api.world.World;
|
||||||
|
|
||||||
public interface TerraGenerationStage {
|
public interface GenerationStage {
|
||||||
void populate(World world, Chunk chunk);
|
void populate(World world, Chunk chunk);
|
||||||
}
|
}
|
||||||
+1
-1
@@ -3,5 +3,5 @@ package com.dfsek.terra.api.world.generator;
|
|||||||
import com.dfsek.terra.api.config.ConfigPack;
|
import com.dfsek.terra.api.config.ConfigPack;
|
||||||
|
|
||||||
public interface GenerationStageProvider {
|
public interface GenerationStageProvider {
|
||||||
TerraGenerationStage newInstance(ConfigPack pack);
|
GenerationStage newInstance(ConfigPack pack);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -23,7 +23,7 @@ public interface TerraChunkGenerator {
|
|||||||
|
|
||||||
Sampler createSampler(int chunkX, int chunkZ, BiomeProvider provider, World world, int elevationSmooth);
|
Sampler createSampler(int chunkX, int chunkZ, BiomeProvider provider, World world, int elevationSmooth);
|
||||||
|
|
||||||
List<TerraGenerationStage> getGenerationStages();
|
List<GenerationStage> getGenerationStages();
|
||||||
|
|
||||||
BlockState getBlock(World world, int x, int y, int z);
|
BlockState getBlock(World world, int x, int y, int z);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user