apply getMinHeight and getMaxHeight

This commit is contained in:
Huynh Tien 2021-11-10 08:26:35 +07:00
parent 1b99760169
commit c5742942f9
1 changed files with 6 additions and 9 deletions

View File

@ -67,22 +67,24 @@ public class ChunkGeneratorWorld extends ChunkGenerator
@Override @Override
public void generateBedrock(WorldInfo worldInfo, Random random, int chunkX, int chunkZ, ChunkData chunkData) { public void generateBedrock(WorldInfo worldInfo, Random random, int chunkX, int chunkZ, ChunkData chunkData) {
final int minHeight = worldInfo.getMinHeight();
Material material = getGroundCeilMaterial(worldInfo.getEnvironment()); Material material = getGroundCeilMaterial(worldInfo.getEnvironment());
chunkData.setRegion(0, 0, 0, 16, 1, 16, material); chunkData.setRegion(0, minHeight, 0, 16, minHeight + 1, 16, material);
} }
@Override @Override
public void generateSurface(WorldInfo worldInfo, Random random, int chunkX, int chunkZ, ChunkData chunkData) { public void generateSurface(WorldInfo worldInfo, Random random, int chunkX, int chunkZ, ChunkData chunkData) {
final int worldHeight = this.settings.getWorldDepth(); final int worldHeight = Math.min(worldInfo.getMaxHeight(), this.settings.getWorldDepth());
Material material = getGroundCeilMaterial(worldInfo.getEnvironment()); Material material = getGroundCeilMaterial(worldInfo.getEnvironment());
chunkData.setRegion(0, worldHeight - 1, 0, 16, worldHeight, 16, material); chunkData.setRegion(0, worldHeight - 1, 0, 16, worldHeight, 16, material);
} }
@Override @Override
public void generateNoise(WorldInfo worldInfo, Random random, int chunkX, int chunkZ, ChunkData chunkData) { public void generateNoise(WorldInfo worldInfo, Random random, int chunkX, int chunkZ, ChunkData chunkData) {
final int worldHeight = this.settings.getWorldDepth(); final int minHeight = worldInfo.getMinHeight();
final int worldHeight = Math.min(worldInfo.getMaxHeight(), this.settings.getWorldDepth());
Material material = getBaseMaterial(worldInfo.getEnvironment()); Material material = getBaseMaterial(worldInfo.getEnvironment());
chunkData.setRegion(0, 1, 0, 16, worldHeight - 1, 16, material); chunkData.setRegion(0, minHeight + 1, 0, 16, worldHeight - 1, 16, material);
} }
@Override @Override
@ -95,11 +97,6 @@ public class ChunkGeneratorWorld extends ChunkGenerator
return biomeProvider; return biomeProvider;
} }
@Override
public boolean shouldGenerateNoise() {
return true;
}
@Override @Override
public boolean shouldGenerateSurface() { public boolean shouldGenerateSurface() {
return true; return true;