for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
package net.labymod.serverapi.bukkit;
import net.labymod.serverapi.LabyModConfig;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import java.io.File;
import java.io.IOException;
/**
* Class created by qlow | Jan
*/
public class BukkitLabyModConfig extends LabyModConfig {
private FileConfiguration fileConfiguration;
public BukkitLabyModConfig( File file ) {
super( file );
// Creating the file if it doesn't exist
if ( !file.exists() )
try {
file.createNewFile();
} catch ( IOException e ) {
e.printStackTrace();
}
// Loading the config
this.fileConfiguration = YamlConfiguration.loadConfiguration( file );
// Initializing the config
init( file );
@Override
public void init( File file ) {
// Applying options to the config
fileConfiguration.options().copyDefaults( true );
// Adding the defaults
addDefaults();
// Saving the config after adding the defaults
saveConfig();
// Loading the values
loadValues();
public Object getValue( String key ) {
return fileConfiguration.get( key );
public void addDefault( String key, Object value ) {
fileConfiguration.addDefault( key, value );
public void saveConfig() {
fileConfiguration.save( file );