mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2025-07-04 00:45:57 +00:00
add extruded biomes to provider list
This commit is contained in:
parent
2da54b9843
commit
2c5567296d
@ -21,6 +21,7 @@ public class BiomeExtrusionProvider implements BiomeProvider {
|
|||||||
public BiomeExtrusionProvider(BiomeProvider delegate, List<Extrusion> extrusions, int resolution) {
|
public BiomeExtrusionProvider(BiomeProvider delegate, List<Extrusion> extrusions, int resolution) {
|
||||||
this.delegate = delegate;
|
this.delegate = delegate;
|
||||||
this.biomes = delegate.stream().collect(Collectors.toSet());
|
this.biomes = delegate.stream().collect(Collectors.toSet());
|
||||||
|
extrusions.forEach(e -> biomes.addAll(e.getBiomes()));
|
||||||
this.extrusions = extrusions;
|
this.extrusions = extrusions;
|
||||||
this.resolution = resolution;
|
this.resolution = resolution;
|
||||||
}
|
}
|
||||||
|
@ -2,9 +2,11 @@ package com.dfsek.terra.addons.biome.extrusion.api;
|
|||||||
|
|
||||||
import com.dfsek.terra.api.world.biome.Biome;
|
import com.dfsek.terra.api.world.biome.Biome;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
|
||||||
public interface Extrusion {
|
public interface Extrusion {
|
||||||
Biome extrude(Biome original, int x, int y, int z, long seed);
|
Biome extrude(Biome original, int x, int y, int z, long seed);
|
||||||
|
|
||||||
Iterable<Biome> getBiomes();
|
Collection<Biome> getBiomes();
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,7 @@ import com.dfsek.terra.api.util.Range;
|
|||||||
import com.dfsek.terra.api.util.collection.ProbabilityCollection;
|
import com.dfsek.terra.api.util.collection.ProbabilityCollection;
|
||||||
import com.dfsek.terra.api.world.biome.Biome;
|
import com.dfsek.terra.api.world.biome.Biome;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.function.Predicate;
|
import java.util.function.Predicate;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@ -33,7 +34,7 @@ public class SetExtrusion implements Extrusion {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Iterable<Biome> getBiomes() {
|
public Collection<Biome> getBiomes() {
|
||||||
return biomes
|
return biomes
|
||||||
.getContents()
|
.getContents()
|
||||||
.stream()
|
.stream()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user