clean up chunkgenerator stuff

This commit is contained in:
dfsek
2021-12-02 17:43:44 -07:00
parent 4a8d19cbf2
commit c68d092814
13 changed files with 57 additions and 71 deletions

View File

@@ -13,18 +13,13 @@ import com.dfsek.terra.api.registry.Registry;
import com.dfsek.terra.api.util.StringIdentifiable;
import com.dfsek.terra.api.world.ServerWorld;
import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
import com.dfsek.terra.api.world.chunk.generation.util.math.SamplerProvider;
public interface WorldConfig extends StringIdentifiable {
int elevationBlend();
<T> Registry<T> getRegistry(Class<T> clazz);
ServerWorld getWorld();
SamplerProvider getSamplerCache();
BiomeProvider getProvider();
ConfigPack getPack();

View File

@@ -32,8 +32,9 @@ public abstract class ConfigPackLoadEvent implements PackEvent, FailThroughEvent
*
* @param template Template to register.
*/
public void loadTemplate(ConfigTemplate template) throws ConfigException {
public <T extends ConfigTemplate> T loadTemplate(T template) throws ConfigException {
configLoader.accept(template);
return template;
}
@Override

View File

@@ -1,7 +1,6 @@
package com.dfsek.terra.api.world;
import com.dfsek.terra.api.Handle;
import com.dfsek.terra.api.config.WorldConfig;
import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
import com.dfsek.terra.api.world.chunk.generation.ChunkGenerator;
@@ -16,6 +15,4 @@ public interface World extends Handle {
ChunkGenerator getGenerator();
BiomeProvider getBiomeProvider();
WorldConfig getConfig();
}