Search in sources :

Example 36 with CommentedFileConfig

use of com.electronwill.nightconfig.core.file.CommentedFileConfig in project tetra by mickelus.

the class ConfigHandler method setup.

public static void setup() {
    // this is slightly more complicated than just calling ModLoadingContext.registerConfig but it allows us to preserve insertion order
    // which makes the config easier to read
    final CommentedFileConfig configData = CommentedFileConfig.builder(FMLPaths.CONFIGDIR.get().resolve("tetra.toml")).sync().autosave().preserveInsertionOrder().writingMode(WritingMode.REPLACE).build();
    configData.load();
    spec.setConfig(configData);
}
Also used : CommentedFileConfig(com.electronwill.nightconfig.core.file.CommentedFileConfig)

Example 37 with CommentedFileConfig

use of com.electronwill.nightconfig.core.file.CommentedFileConfig in project ServerTabInfo by Crimix.

the class Config method loadConfig.

public static void loadConfig(ForgeConfigSpec spec, Path path) {
    final CommentedFileConfig configData = CommentedFileConfig.builder(path).sync().autosave().writingMode(WritingMode.REPLACE).build();
    configData.load();
    spec.setConfig(configData);
}
Also used : CommentedFileConfig(com.electronwill.nightconfig.core.file.CommentedFileConfig)

Example 38 with CommentedFileConfig

use of com.electronwill.nightconfig.core.file.CommentedFileConfig in project Magma-1.16.x by magmafoundation.

the class ConfigTracker method openConfig.

private void openConfig(final ModConfig config, final Path configBasePath) {
    LOGGER.trace(CONFIG, "Loading config file type {} at {} for {}", config.getType(), config.getFileName(), config.getModId());
    final CommentedFileConfig configData = config.getHandler().reader(configBasePath).apply(config);
    config.setConfigData(configData);
    config.fireEvent(new ModConfig.Loading(config));
    config.save();
}
Also used : CommentedFileConfig(com.electronwill.nightconfig.core.file.CommentedFileConfig)

Example 39 with CommentedFileConfig

use of com.electronwill.nightconfig.core.file.CommentedFileConfig in project Cyclic by Lothrazar.

the class ConfigRegistry method setupClient.

public static void setupClient() {
    final CommentedFileConfig configData = CommentedFileConfig.builder(FMLPaths.CONFIGDIR.get().resolve(ModCyclic.MODID + "-client.toml")).sync().autosave().writingMode(WritingMode.REPLACE).build();
    configData.load();
    CLIENT_CONFIG.setConfig(configData);
}
Also used : CommentedFileConfig(com.electronwill.nightconfig.core.file.CommentedFileConfig)

Example 40 with CommentedFileConfig

use of com.electronwill.nightconfig.core.file.CommentedFileConfig in project LoliServer by Loli-Server.

the class ConfigTracker method openConfig.

private void openConfig(final ModConfig config, final Path configBasePath) {
    LOGGER.trace(CONFIG, "Loading config file type {} at {} for {}", config.getType(), config.getFileName(), config.getModId());
    final CommentedFileConfig configData = config.getHandler().reader(configBasePath).apply(config);
    config.setConfigData(configData);
    config.fireEvent(new ModConfig.Loading(config));
    config.save();
}
Also used : CommentedFileConfig(com.electronwill.nightconfig.core.file.CommentedFileConfig)

Aggregations

CommentedFileConfig (com.electronwill.nightconfig.core.file.CommentedFileConfig)45 File (java.io.File)12 Path (java.nio.file.Path)2 CommentedConfig (com.electronwill.nightconfig.core.CommentedConfig)1 ObjectConverter (com.electronwill.nightconfig.core.conversion.ObjectConverter)1 WritingMode (com.electronwill.nightconfig.core.io.WritingMode)1 Stopwatch (com.google.common.base.Stopwatch)1 Lists (com.google.common.collect.Lists)1 IOException (java.io.IOException)1 Field (java.lang.reflect.Field)1 Files (java.nio.file.Files)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Locale (java.util.Locale)1 TimeUnit (java.util.concurrent.TimeUnit)1 ForgeConfigSpec (net.minecraftforge.common.ForgeConfigSpec)1 Assert (org.junit.Assert)1 Test (org.junit.Test)1