Files
MiaoScript/src/main/java/pw/yumc/MiaoScript/data/ConfigManager.java
502647092 8f1dd50853 feat: alpha1.0版本
Signed-off-by: 502647092 <admin@yumc.pw>
2016-08-29 10:30:17 +08:00

53 lines
1.1 KiB
Java

package pw.yumc.MiaoScript.data;
import java.io.File;
import java.util.WeakHashMap;
import pw.yumc.YumCore.config.FileConfig;
import pw.yumc.YumCore.config.PlayerConfig;
/**
* 配置管理
*
* @author 喵♂呜
* @since 2016年8月25日 上午2:02:03
*/
public class ConfigManager {
private final File dir;
private final WeakHashMap<String, PlayerConfig> playerconfigs = new WeakHashMap<>();
private FileConfig config = null;
public ConfigManager(final File dir) {
this.dir = dir;
final File f = new File(dir, "config.yml");
if (f.exists()) {
this.config = new FileConfig(f);
}
}
/**
* @return 数据配置
*/
public FileConfig get() {
return config;
}
/**
* @return 数据配置
*/
public FileConfig get(final String name) {
if (!playerconfigs.containsKey(name)) {
playerconfigs.put(name, new PlayerConfig(dir, name));
}
return playerconfigs.get(name);
}
/**
* 保存数据
*/
public void save() {
config.save();
}
}