[Change] Added default biome type for nullscape:void_barrens to our default datapack. (#81)

This commit is contained in:
Frank 2023-05-16 17:17:13 +02:00
parent 291485dc37
commit b8afbfc688
3 changed files with 57 additions and 0 deletions

View file

@ -0,0 +1,10 @@
{
"type": "bclib:biome",
"biome": "nullscape:void_barrens",
"edgeSize": 0,
"fogDensity": 1.0,
"genChance": 1.0,
"intended_for": "END_VOID",
"terrainHeight": 0.1,
"vertical": false
}

View file

@ -3,6 +3,7 @@ package org.betterx.datagen.bclib;
import org.betterx.bclib.BCLib;
import org.betterx.datagen.bclib.advancement.BCLAdvancementDataProvider;
import org.betterx.datagen.bclib.advancement.RecipeDataProvider;
import org.betterx.datagen.bclib.integrations.NullscapeBiomes;
import org.betterx.datagen.bclib.preset.WorldPresetDataProvider;
import org.betterx.datagen.bclib.tests.TestBiomes;
import org.betterx.datagen.bclib.tests.TestWorldgenProvider;
@ -29,11 +30,14 @@ public class BCLibDatagen implements DataGeneratorEntrypoint {
RecipeDataProvider.createTestRecipes();
}
NullscapeBiomes.ensureStaticallyLoaded();
pack.addProvider(NullscapeBiomes::new);
pack.addProvider(RecipeDataProvider::new);
pack.addProvider(WorldPresetDataProvider::new);
pack.addProvider(BCLibRegistriesDataProvider::new);
pack.addProvider(BCLAdvancementDataProvider::new);
}

View file

@ -0,0 +1,43 @@
package org.betterx.datagen.bclib.integrations;
import org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome;
import org.betterx.bclib.api.v2.levelgen.biomes.BCLBiomeRegistry;
import org.betterx.bclib.api.v2.levelgen.biomes.BiomeAPI;
import org.betterx.bclib.api.v3.datagen.TagDataProvider;
import org.betterx.worlds.together.tag.v3.TagManager;
import net.minecraft.core.HolderLookup;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.level.biome.Biome;
import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider;
import java.util.List;
import java.util.concurrent.CompletableFuture;
public class NullscapeBiomes extends TagDataProvider<Biome> {
/**
* Constructs a new {@link FabricTagProvider} with the default computed path.
*
* <p>Common implementations of this class are provided.
*
* @param output the {@link FabricDataOutput} instance
* @param registriesFuture the backing registry for the tag type
*/
public NullscapeBiomes(
FabricDataOutput output,
CompletableFuture<HolderLookup.Provider> registriesFuture
) {
super(TagManager.BIOMES, List.of("nullscape"), output, registriesFuture);
}
public static void ensureStaticallyLoaded() {
BCLBiomeRegistry.register(new BCLBiome(
new ResourceLocation("nullscape", "void_barrens"),
BiomeAPI.BiomeType.END_VOID
));
}
}