Plex/src/main/java/dev/plex/config/Config.java

53 lines
945 B
Java
Raw Normal View History

2021-01-03 07:21:15 +00:00
package dev.plex.config;
2020-10-28 03:49:56 +00:00
2021-01-03 07:21:15 +00:00
import dev.plex.Plex;
2022-01-04 03:04:39 +00:00
import java.io.File;
2022-01-27 21:23:01 +00:00
import org.bukkit.configuration.file.YamlConfiguration;
2022-01-04 03:04:39 +00:00
public class Config extends YamlConfiguration
2020-10-28 03:49:56 +00:00
{
private Plex plugin;
private File file;
private String name;
2020-10-28 03:49:56 +00:00
public Config(Plex plugin, String name)
2020-10-28 03:49:56 +00:00
{
this.plugin = plugin;
this.file = new File(plugin.getDataFolder(), name);
this.name = name;
2020-10-28 03:49:56 +00:00
if (!file.exists())
{
2020-10-29 00:54:23 +00:00
saveDefault();
2020-10-28 03:49:56 +00:00
}
}
public void load()
{
try
{
super.load(file);
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
public void save()
{
try
{
super.save(file);
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
2020-10-29 00:54:23 +00:00
private void saveDefault()
2020-10-28 03:49:56 +00:00
{
plugin.saveResource(name, false);
2020-10-28 03:49:56 +00:00
}
}