use of org.spongepowered.common.accessor.world.level.biome.BiomeSourceAccessor in project SpongeCommon by SpongePowered.
the class SpongeBiomeProviderFactory method layered.
@Override
public <T extends LayeredBiomeConfig> ConfigurableBiomeProvider<T> layered(final T config) {
final WritableRegistry<net.minecraft.world.level.biome.Biome> biomeRegistry = BootstrapProperties.registries.registryOrThrow(Registry.BIOME_REGISTRY);
final OverworldBiomeSource layeredBiomeProvider = new OverworldBiomeSource(config.seed(), config.largeBiomes(), false, biomeRegistry);
final List<net.minecraft.world.level.biome.Biome> biomes = new ArrayList<>();
for (final RegistryReference<Biome> biome : config.biomes()) {
biomes.add(biomeRegistry.get((ResourceLocation) (Object) biome.location()));
}
((BiomeSourceAccessor) layeredBiomeProvider).accessor$possibleBiomes(biomes);
return (ConfigurableBiomeProvider<T>) layeredBiomeProvider;
}
Aggregations