package dev.loki.loparkour.schematic.config; import dev.loki.loparkour.config.core.Config; import dev.loki.loparkour.schematic.core.SchematicManager; import org.bukkit.configuration.file.YamlConfiguration; import org.jetbrains.annotations.NotNull; import java.io.File; import java.io.IOException; /** * Writes entries to {@code schematics/schematics.yml} and reloads {@link Config#SCHEMATICS}. */ public final class SchematicDifficultyConfig { private SchematicDifficultyConfig() { } public static void setDifficulty(@NotNull String fileStem, double difficulty) throws IOException { final File configFile = Config.SCHEMATICS.path(); if (configFile == null) { throw new IOException("Schematics config path is not initialized"); } final YamlConfiguration yaml = YamlConfiguration.loadConfiguration(configFile); final String key = SchematicManager.configKey(fileStem); yaml.set("difficulty." + key, difficulty); yaml.save(configFile); Config.SCHEMATICS.load(); } }