33import com .terraformersmc .cinderscapes .init .CinderscapesPlacedFeatures ;
44import com .terraformersmc .cinderscapes .init .CinderscapesSoundEvents ;
55import com .terraformersmc .cinderscapes .mixin .OverworldBiomeCreatorAccessor ;
6- import net .fabricmc .fabric .api .datagen .v1 .provider .FabricDynamicRegistryProvider ;
76import net .minecraft .client .sound .MusicType ;
87import net .minecraft .entity .EntityType ;
98import net .minecraft .entity .SpawnGroup ;
109import net .minecraft .particle .ParticleTypes ;
10+ import net .minecraft .registry .Registerable ;
1111import net .minecraft .registry .Registries ;
12+ import net .minecraft .registry .RegistryEntryLookup ;
13+ import net .minecraft .registry .RegistryKeys ;
1214import net .minecraft .sound .BiomeAdditionsSound ;
1315import net .minecraft .sound .BiomeMoodSound ;
1416import net .minecraft .sound .SoundEvents ;
1921import net .minecraft .world .biome .SpawnSettings ;
2022import net .minecraft .world .biome .source .util .MultiNoiseUtil ;
2123import net .minecraft .world .gen .GenerationStep ;
24+ import net .minecraft .world .gen .carver .ConfiguredCarver ;
2225import net .minecraft .world .gen .carver .ConfiguredCarvers ;
2326import net .minecraft .world .gen .feature .DefaultBiomeFeatures ;
2427import net .minecraft .world .gen .feature .NetherPlacedFeatures ;
2528import net .minecraft .world .gen .feature .OrePlacedFeatures ;
29+ import net .minecraft .world .gen .feature .PlacedFeature ;
2630
2731public class AshyShoalsBiome {
2832 public static final MultiNoiseUtil .NoiseHypercube NOISE_POINT = MultiNoiseUtil .createNoiseHypercube (-0.35F , -0.3F , 0.0F , 0.0F , 0.0F , 0.0F , 0.2F );
2933
30- public static Biome create (FabricDynamicRegistryProvider . Entries entries ) {
34+ public static Biome create (Registerable < Biome > registerable ) {
3135 return new Biome .Builder ()
32- .generationSettings (createGenerationSettings (entries ))
36+ .generationSettings (createGenerationSettings (registerable ))
3337 .spawnSettings (createSpawnSettings ())
3438 .precipitation (false )
3539 .temperature (2.0F )
@@ -48,8 +52,11 @@ public static Biome create(FabricDynamicRegistryProvider.Entries entries) {
4852 .build ();
4953 }
5054
51- private static GenerationSettings createGenerationSettings (FabricDynamicRegistryProvider .Entries entries ) {
52- GenerationSettings .LookupBackedBuilder builder = new GenerationSettings .LookupBackedBuilder (entries .placedFeatures (), entries .configuredCarvers ());
55+ private static GenerationSettings createGenerationSettings (Registerable <Biome > registerable ) {
56+ RegistryEntryLookup <ConfiguredCarver <?>> configuredCarvers = registerable .getRegistryLookup (RegistryKeys .CONFIGURED_CARVER );
57+ RegistryEntryLookup <PlacedFeature > placedFeatures = registerable .getRegistryLookup (RegistryKeys .PLACED_FEATURE );
58+
59+ GenerationSettings .LookupBackedBuilder builder = new GenerationSettings .LookupBackedBuilder (placedFeatures , configuredCarvers );
5360
5461 // DEFAULT MINECRAFT FEATURES
5562 builder .carver (GenerationStep .Carver .AIR , ConfiguredCarvers .NETHER_CAVE );
@@ -59,28 +66,28 @@ private static GenerationSettings createGenerationSettings(FabricDynamicRegistry
5966 DefaultBiomeFeatures .addNetherMineables (builder );
6067
6168 // ANCIENT DEBRIS
62- builder .feature (GenerationStep .Feature .UNDERGROUND_DECORATION , entries . ref (CinderscapesPlacedFeatures .DEBRIS_ORE_LARGE ));
63- builder .feature (GenerationStep .Feature .UNDERGROUND_DECORATION , entries . ref (CinderscapesPlacedFeatures .DEBRIS_ORE_SMALL ));
69+ builder .feature (GenerationStep .Feature .UNDERGROUND_DECORATION , placedFeatures . getOrThrow (CinderscapesPlacedFeatures .DEBRIS_ORE_LARGE ));
70+ builder .feature (GenerationStep .Feature .UNDERGROUND_DECORATION , placedFeatures . getOrThrow (CinderscapesPlacedFeatures .DEBRIS_ORE_SMALL ));
6471
6572 // REPLACE NETHERRACK
66- builder .feature (GenerationStep .Feature .UNDERGROUND_DECORATION , entries . ref (CinderscapesPlacedFeatures .ASHY_SOUL_SAND ));
67- builder .feature (GenerationStep .Feature .UNDERGROUND_DECORATION , entries . ref (CinderscapesPlacedFeatures .ASHY_SOUL_SOIL ));
68- builder .feature (GenerationStep .Feature .UNDERGROUND_DECORATION , entries . ref (CinderscapesPlacedFeatures .ASHY_GRAVEL ));
73+ builder .feature (GenerationStep .Feature .UNDERGROUND_DECORATION , placedFeatures . getOrThrow (CinderscapesPlacedFeatures .ASHY_SOUL_SAND ));
74+ builder .feature (GenerationStep .Feature .UNDERGROUND_DECORATION , placedFeatures . getOrThrow (CinderscapesPlacedFeatures .ASHY_SOUL_SOIL ));
75+ builder .feature (GenerationStep .Feature .UNDERGROUND_DECORATION , placedFeatures . getOrThrow (CinderscapesPlacedFeatures .ASHY_GRAVEL ));
6976
7077 // ASH PILES
71- builder .feature (GenerationStep .Feature .VEGETAL_DECORATION , entries . ref (CinderscapesPlacedFeatures .ASH_PILES ));
78+ builder .feature (GenerationStep .Feature .VEGETAL_DECORATION , placedFeatures . getOrThrow (CinderscapesPlacedFeatures .ASH_PILES ));
7279
7380 // FEATURES
74- builder .feature (GenerationStep .Feature .VEGETAL_DECORATION , entries . ref (CinderscapesPlacedFeatures .DEAD_TREES ));
81+ builder .feature (GenerationStep .Feature .VEGETAL_DECORATION , placedFeatures . getOrThrow (CinderscapesPlacedFeatures .DEAD_TREES ));
7582
7683 // VEGETATION
77- builder .feature (GenerationStep .Feature .VEGETAL_DECORATION , entries . ref (CinderscapesPlacedFeatures .ASHY_VEGETATION ));
84+ builder .feature (GenerationStep .Feature .VEGETAL_DECORATION , placedFeatures . getOrThrow (CinderscapesPlacedFeatures .ASHY_VEGETATION ));
7885
7986 // BRAMBLE BERRY BUSHES
80- builder .feature (GenerationStep .Feature .VEGETAL_DECORATION , entries . ref (CinderscapesPlacedFeatures .BRAMBLE_BERRY_BUSHES ));
87+ builder .feature (GenerationStep .Feature .VEGETAL_DECORATION , placedFeatures . getOrThrow (CinderscapesPlacedFeatures .BRAMBLE_BERRY_BUSHES ));
8188
8289 // TOP LAYER MODIFICATION
83- builder .feature (GenerationStep .Feature .TOP_LAYER_MODIFICATION , entries . ref (CinderscapesPlacedFeatures .ASH_TOP_LAYER ));
90+ builder .feature (GenerationStep .Feature .TOP_LAYER_MODIFICATION , placedFeatures . getOrThrow (CinderscapesPlacedFeatures .ASH_TOP_LAYER ));
8491
8592 return builder .build ();
8693 }
0 commit comments