Configuration API

PotatoMC provides a robust, thread-safe Configuration API based on YAML, mirroring Bukkit's FileConfiguration.

1. Generating Default Configs

fn on_load(&self, context: &PluginContext) -> Result<(), String> {
    // Automatically saves config.yml from your plugin's resources if it doesn't exist
    context.save_default_config();
    Ok(())
}

2. Reading Values

let config = context.config();

let welcome_msg = config.get_string("messages.welcome").unwrap_or("Welcome!".to_string());
let max_players = config.get_int("settings.max_players").unwrap_or(20);
let is_enabled = config.get_bool("features.economy.enabled").unwrap_or(false);