Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.bman7842.slotlimiter.Managers;
- import me.bman7842.slotlimiter.SlotLimiter;
- import org.bukkit.configuration.ConfigurationSection;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import java.io.File;
- import java.util.List;
- import java.util.Set;
- /**
- * Created by brand_000 on 8/2/2015.
- */
- public class ConfigManager {
- File f;
- FileConfiguration config;
- public ConfigManager(String path) {
- if (!SlotLimiter.getPlugin().getDataFolder().exists()) {
- SlotLimiter.getPlugin().getDataFolder().mkdir();
- }
- f = new File(SlotLimiter.getPlugin().getDataFolder(), path+".yml");
- if (!f.exists()) {
- try {
- f.createNewFile();
- } catch(Exception e) {
- e.printStackTrace();
- }
- }
- config = YamlConfiguration.loadConfiguration(f);
- }
- @SuppressWarnings("unchecked")
- public <T> T get(String path) {
- return (T) config.get(path);
- }
- public List<String> getStringList(String path) { return config.getStringList(path); }
- public List<Integer> getIntegerList(String path) {
- return config.getIntegerList(path);
- }
- public Set<String> getKeys() {
- return config.getKeys(false);
- }
- public void set(String path, Object value) {
- config.set(path, value);
- save();
- }
- public ConfigurationSection getSection(String path) {
- return config.getConfigurationSection(path);
- }
- public ConfigurationSection createSection(String path) {
- ConfigurationSection cs = config.createSection(path);
- save();
- return cs;
- }
- public boolean contains(String path) {
- return config.contains(path);
- }
- public void save() {
- try {
- config.save(f);
- } catch(Exception e) {
- e.printStackTrace();
- }
- }
- public void addDefault(String path, Object value) {
- config.addDefault(path, value);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement