zKoth/src/fr/maxlego08/koth/loader/ScoreboardLoader.java
2024-02-22 12:00:18 +01:00

31 lines
1.1 KiB
Java

package fr.maxlego08.koth.loader;
import fr.maxlego08.koth.api.utils.ScoreboardConfiguration;
import fr.maxlego08.koth.zcore.utils.loader.Loader;
import org.bukkit.configuration.file.YamlConfiguration;
import java.io.File;
import java.util.List;
public class ScoreboardLoader implements Loader<ScoreboardConfiguration> {
@Override
public ScoreboardConfiguration load(YamlConfiguration configuration, String path, File file) {
boolean isEnable = configuration.getBoolean(path + "enable", false);
String title = configuration.getString(path + "title", "zKoth");
List<String> lines = configuration.getStringList(path + "lines");
return new ScoreboardConfiguration(isEnable, title, lines);
}
@Override
public void save(ScoreboardConfiguration scoreboardConfiguration, YamlConfiguration configuration, String path) {
configuration.set(path + "enable", scoreboardConfiguration.isEnable());
configuration.set(path + "title", scoreboardConfiguration.getTitle());
configuration.set(path + "lines", scoreboardConfiguration.getLines());
}
}