Biome config

This commit is contained in:
paulevsGitch 2021-11-20 13:41:03 +03:00
parent 69d11c0e5a
commit a2dec40b0a
6 changed files with 44 additions and 7 deletions

View file

@ -24,6 +24,7 @@ import net.minecraft.world.level.levelgen.GenerationStep.Decoration;
import net.minecraft.world.level.levelgen.feature.ConfiguredFeature;
import net.minecraft.world.level.levelgen.feature.ConfiguredStructureFeature;
import org.jetbrains.annotations.Nullable;
import ru.bclib.config.Configs;
import ru.bclib.util.MHelper;
import ru.bclib.world.biomes.BCLBiome;
import ru.bclib.world.biomes.FabricBiomesData;
@ -85,6 +86,11 @@ public class BiomeAPI {
* @return {@link BCLBiome}
*/
public static BCLBiome registerBiome(BCLBiome biome) {
String biomePath = biome.getID().getNamespace() + "." + biome.getID().getPath();
if (!Configs.BIOMES_CONFIG.getBoolean(biomePath, "enabled", true)) {
return biome;
}
if (BuiltinRegistries.BIOME.get(biome.getID()) == null) {
Registry.register(BuiltinRegistries.BIOME, biome.getID(), biome.getBiome());
}
@ -93,6 +99,11 @@ public class BiomeAPI {
}
public static BCLBiome registerSubBiome(BCLBiome parent, BCLBiome subBiome) {
String biomePath = subBiome.getID().getNamespace() + "." + subBiome.getID().getPath();
if (!Configs.BIOMES_CONFIG.getBoolean(biomePath, "enabled", true)) {
return subBiome;
}
registerBiome(subBiome);
parent.addSubBiome(subBiome);
return subBiome;