Terra/src/main/java/com/dfsek/terra/config/ConfigUtil.java
2020-09-20 14:39:53 -07:00

39 lines
1.3 KiB
Java

package com.dfsek.terra.config;
import com.dfsek.terra.config.genconfig.BiomeConfig;
import com.dfsek.terra.config.genconfig.BiomeGridConfig;
import com.dfsek.terra.config.genconfig.CarverConfig;
import com.dfsek.terra.config.genconfig.FaunaConfig;
import com.dfsek.terra.config.genconfig.OreConfig;
import com.dfsek.terra.config.genconfig.PaletteConfig;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.List;
import java.util.logging.Logger;
import java.util.stream.Collectors;
public class ConfigUtil {
public static void loadConfig(JavaPlugin main) {
Logger logger = main.getLogger();
logger.info("Loading config values");
new ConfigLoader("ores").load(main, OreConfig.class);
new ConfigLoader("palettes").load(main, PaletteConfig.class);
new ConfigLoader("carving").load(main, CarverConfig.class);
new ConfigLoader("fauna").load(main, FaunaConfig.class);
new ConfigLoader("biomes").load(main, BiomeConfig.class);
new ConfigLoader("grids").load(main, BiomeGridConfig.class);
WorldConfig.reloadAll();
}
public static <E extends Enum<E>> List<E> getElements(List<String> st, Class<E> clazz) {
return st.stream().map((s) -> E.valueOf(clazz, s)).collect(Collectors.toList());
}
}