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