public ConfigurationSection save(ConfigurationSection c){
		for(Field f:this.getClass().getFields()){
			if(f.isAnnotationPresent(config.class)){
				try{
					
				if(f.get(this) instanceof Location){
					c.set(f.getName() + ".world", ((Location)f.get(this)).getWorld().getName());				
					c.set(f.getName() + ".x", ((Location)f.get(this)).getX());
					c.set(f.getName() + ".y", ((Location)f.get(this)).getY());
					c.set(f.getName() + ".z", ((Location)f.get(this)).getZ());
				}else if(f.get(this) instanceof List<?>){
					c.set(f.getName(),f.get(this));
				}else if(f.get(this) instanceof Configurable){
					c.createSection(f.getName());
					((Configurable)f.get(this)).applyTo(c.getConfigurationSection(f.getName()));
				}else{
					c.set(f.getName(), f.get(this));
				}
				
				}catch(Exception e){
					
				}
			}
			}
		return c;
	}