add extruded biomes to provider list

This commit is contained in:
dfsek 2022-06-10 18:56:00 -07:00
parent 2da54b9843
commit 2c5567296d
3 changed files with 6 additions and 2 deletions

View File

@ -21,6 +21,7 @@ public class BiomeExtrusionProvider implements BiomeProvider {
public BiomeExtrusionProvider(BiomeProvider delegate, List<Extrusion> extrusions, int resolution) {
this.delegate = delegate;
this.biomes = delegate.stream().collect(Collectors.toSet());
extrusions.forEach(e -> biomes.addAll(e.getBiomes()));
this.extrusions = extrusions;
this.resolution = resolution;
}

View File

@ -2,9 +2,11 @@ package com.dfsek.terra.addons.biome.extrusion.api;
import com.dfsek.terra.api.world.biome.Biome;
import java.util.Collection;
public interface Extrusion {
Biome extrude(Biome original, int x, int y, int z, long seed);
Iterable<Biome> getBiomes();
Collection<Biome> getBiomes();
}

View File

@ -7,6 +7,7 @@ import com.dfsek.terra.api.util.Range;
import com.dfsek.terra.api.util.collection.ProbabilityCollection;
import com.dfsek.terra.api.world.biome.Biome;
import java.util.Collection;
import java.util.function.Predicate;
import java.util.stream.Collectors;
@ -33,7 +34,7 @@ public class SetExtrusion implements Extrusion {
}
@Override
public Iterable<Biome> getBiomes() {
public Collection<Biome> getBiomes() {
return biomes
.getContents()
.stream()