Implement basic structure config

This commit is contained in:
dfsek
2020-09-29 01:38:17 -07:00
parent 89224723e6
commit eb208ed9fe
10 changed files with 227 additions and 41 deletions

View File

@@ -73,7 +73,7 @@ public class SlabGenerator extends GenerationPopulator {
BlockData slab = slabs.getOrDefault(down.getMaterial(), AIRPALETTE).get(0, block.getBlockX(), block.getBlockZ());
if(slab instanceof Waterlogged) {
((Waterlogged) slab).setWaterlogged(orig.matches(WATER));
}
} else if(orig.matches(WATER)) return;
chunk.setBlock(block.getBlockX(), block.getBlockY(), block.getBlockZ(), slab);
}
}

View File

@@ -9,6 +9,7 @@ import com.dfsek.terra.population.FloraPopulator;
import com.dfsek.terra.population.OrePopulator;
import com.dfsek.terra.population.StructurePopulator;
import com.dfsek.terra.population.TreePopulator;
import com.dfsek.terra.structure.StructureSpawnRequirement;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.World;
@@ -51,6 +52,7 @@ public class TerraChunkGenerator extends GaeaChunkGenerator {
@Override
public ChunkData generateBase(@NotNull World world, @NotNull Random random, int chunkX, int chunkZ, FastNoise fastNoise) {
if(needsLoad) load(world);
StructureSpawnRequirement.putNoise(world, fastNoise); // Assign noise to world to be used for structures.
ChunkData chunk = createChunkData(world);
int xOrig = (chunkX << 4);
int zOrig = (chunkZ << 4);
@@ -130,4 +132,6 @@ public class TerraChunkGenerator extends GaeaChunkGenerator {
public boolean shouldGenerateStructures() {
return true;
}
}