Skip to content

Instantly share code, notes, and snippets.

@daltonks
Created November 9, 2011 04:59
Show Gist options
  • Save daltonks/1350447 to your computer and use it in GitHub Desktop.
Save daltonks/1350447 to your computer and use it in GitHub Desktop.
package me.dalton.mineconquer;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import org.bukkit.configuration.file.YamlConfiguration;
public class BConfig extends YamlConfiguration{
private File file;
public static BConfig loadConfiguration(String fileName){
BConfig bCon = (BConfig) YamlConfiguration.loadConfiguration(new File(fileName));
bCon.setFile(new File(fileName));
return (BConfig) bCon;
}
public void setFile(File f){
file = f;
}
public void setFile(String s){
file = new File(s);
}
public void save(){
try {
this.save(file);
} catch (IOException e) {
e.printStackTrace();
}
}
public void setProperty(String path, Object obj){
this.set(path, obj);
}
@SuppressWarnings("unchecked")
public List<String> getStringList(String path){
return this.getList(path, new ArrayList<String>());
}
public Set<String> getKeys(){
return this.getKeys(false);
}
public Set<String> getKeys(String path){
return this.getConfigurationSection(path).getKeys(false);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment