Let ConfigPacks include Vanilla caves, structures, and mobs.

This commit is contained in:
dfsek
2020-11-03 15:52:38 -07:00
parent edfafb64d8
commit e82e8cb17d
2 changed files with 35 additions and 10 deletions

View File

@@ -47,16 +47,14 @@ import java.util.logging.Level;
public class TerraChunkGenerator extends GaeaChunkGenerator {
private final PopulationManager popMan = new PopulationManager(Terra.getInstance());
private boolean needsLoad = true;
private final int octaves;
private final double frequency;
private final ConfigPack configPack;
private static final Map<World, PopulationManager> popMap = new HashMap<>();
public TerraChunkGenerator(ConfigPack c) {
super(ChunkInterpolator.InterpolationType.TRILINEAR);
this.frequency = c.frequency;
this.octaves = c.octaves;
this.configPack = c;
popMan.attach(new FloraPopulator());
popMan.attach(new OrePopulator());
popMan.attach(new SnowPopulator());
@@ -163,12 +161,12 @@ public class TerraChunkGenerator extends GaeaChunkGenerator {
@Override
public int getNoiseOctaves(World world) {
return octaves;
return configPack.octaves;
}
@Override
public double getNoiseFrequency(World world) {
return frequency;
return configPack.frequency;
}
@Override
@@ -187,9 +185,24 @@ public class TerraChunkGenerator extends GaeaChunkGenerator {
return Arrays.asList(new CavePopulator(), new StructurePopulator(), popMan);
}
@Override
public boolean shouldGenerateCaves() {
return configPack.vanillaCaves;
}
@Override
public boolean shouldGenerateDecorations() {
return configPack.vanillaDecoration;
}
@Override
public boolean shouldGenerateMobs() {
return configPack.vanillaMobs;
}
@Override
public boolean shouldGenerateStructures() {
return false;
return configPack.vanillaStructures;
}