Possible hexmap fixes & tests

This commit is contained in:
paulevsGitch 2021-12-02 01:56:26 +03:00
parent 59d2874c1a
commit 0bfefa460f
3 changed files with 37 additions and 14 deletions

View file

@ -26,8 +26,10 @@ import net.minecraft.world.level.levelgen.placement.PlacedFeature;
import ru.bclib.util.ColorUtil;
import ru.bclib.world.biomes.BCLBiome;
import ru.bclib.world.features.BCLFeature;
import ru.bclib.world.structures.BCLStructureFeature;
import java.util.function.BiFunction;
import java.util.function.Consumer;
public class BCLBiomeBuilder {
private static final BCLBiomeBuilder INSTANCE = new BCLBiomeBuilder();
@ -410,17 +412,25 @@ public class BCLBiomeBuilder {
* Adds vanilla Mushrooms.
* @return same {@link BCLBiomeBuilder} instance.
*/
public BCLBiomeBuilder defaultMushrooms(){
BiomeDefaultFeatures.addDefaultMushrooms(getGeneration());
return this;
public BCLBiomeBuilder defaultMushrooms() {
return feature(BiomeDefaultFeatures::addDefaultMushrooms);
}
/**
* Adds vanilla Nether Ores.
* @return same {@link BCLBiomeBuilder} instance.
*/
public BCLBiomeBuilder netherDefaultOres(){
BiomeDefaultFeatures.addNetherDefaultOres(getGeneration());
public BCLBiomeBuilder netherDefaultOres() {
return feature(BiomeDefaultFeatures::addNetherDefaultOres);
}
/**
* Will add features into biome, used for vanilla feature adding functions.
* @param featureAdd {@link Consumer} with {@link BiomeGenerationSettings.Builder}.
* @return same {@link BCLBiomeBuilder} instance.
*/
public BCLBiomeBuilder feature(Consumer<BiomeGenerationSettings.Builder> featureAdd) {
featureAdd.accept(getGeneration());
return this;
}
@ -433,6 +443,11 @@ public class BCLBiomeBuilder {
return feature(feature.getDecoration(), feature.getPlacedFeature());
}
// TODO Make feature registration
public BCLBiomeBuilder structure(BCLStructureFeature structure) {
return this;
}
/**
* Finalize biome creation.
* @return created {@link BCLBiome} instance.