generify biome provider

This commit is contained in:
dfsek
2021-07-18 14:05:04 -07:00
parent 4b4c26eb84
commit 40cd6607b2
10 changed files with 32 additions and 29 deletions

View File

@@ -30,8 +30,9 @@ import com.dfsek.terra.api.registry.exception.DuplicateEntryException;
import com.dfsek.terra.api.registry.meta.RegistryFactory;
import com.dfsek.terra.api.util.ReflectionUtil;
import com.dfsek.terra.api.util.generic.pair.ImmutablePair;
import com.dfsek.terra.api.util.seeded.SeededBiomeProvider;
import com.dfsek.terra.api.util.seeded.SeededBuilder;
import com.dfsek.terra.api.world.TerraWorld;
import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
import com.dfsek.terra.api.world.generator.ChunkGeneratorProvider;
import com.dfsek.terra.api.world.generator.GenerationStageProvider;
import com.dfsek.terra.config.dummy.DummyWorld;
@@ -83,7 +84,7 @@ public class ConfigPackImpl implements ConfigPack {
private final Set<TerraAddon> addons;
private final SeededBiomeProvider seededBiomeProvider;
private final SeededBuilder<BiomeProvider> seededBiomeProvider;
private final Map<Type, ImmutablePair<OpenRegistry<?>, CheckedRegistry<?>>> registryMap = new HashMap<>();
@@ -294,7 +295,7 @@ public class ConfigPackImpl implements ConfigPack {
}
@Override
public SeededBiomeProvider getBiomeProviderBuilder() {
public SeededBuilder<BiomeProvider> getBiomeProviderBuilder() {
return seededBiomeProvider;
}

View File

@@ -2,13 +2,14 @@ package com.dfsek.terra.config.pack;
import com.dfsek.tectonic.annotations.Value;
import com.dfsek.tectonic.config.ConfigTemplate;
import com.dfsek.terra.api.util.seeded.SeededBiomeProvider;
import com.dfsek.terra.api.util.seeded.SeededBuilder;
import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
public class ConfigPackPostTemplate implements ConfigTemplate {
@Value("biomes")
private SeededBiomeProvider providerBuilder;
private SeededBuilder<BiomeProvider> providerBuilder;
public SeededBiomeProvider getProviderBuilder() {
public SeededBuilder<BiomeProvider> getProviderBuilder() {
return providerBuilder;
}
}