Class ConfigFileWrapper
java.lang.Object
de.eldoria.eldoutilities.configuration.ConfigFileWrapper
A simple wrapper to manage File configurations.
-
Method Summary
Modifier and TypeMethodDescriptionstatic ConfigFileWrapperCreate a config for a file.static ConfigFileWrapperCreate a config for a filestatic ConfigFileWrapperCreate a config for a filestatic ConfigFileWrapperforFileWithDefaults(org.bukkit.plugin.Plugin plugin, String filePath, @Nullable org.bukkit.configuration.Configuration defaultConfig) Create a config for a filestatic ConfigFileWrapperforFileWithDefaults(org.bukkit.plugin.Plugin plugin, String filePath, Map<String, Object> defaultMap) Create a config for a filestatic ConfigFileWrapperforFileWithDefaults(org.bukkit.plugin.Plugin plugin, Path filePath, @Nullable org.bukkit.configuration.Configuration defaultConfig) Create a config for a filestatic ConfigFileWrapperforFileWithDefaults(org.bukkit.plugin.Plugin plugin, Path filePath, Map<String, Object> defaultMap) Create a config for a fileorg.bukkit.configuration.file.FileConfigurationget()Get the file configuration.voidreload()Reload the config file from diskvoidsave()Save the config file to diskvoidWrite data to the config with a consumer
-
Method Details
-
forFile
Create a config for a file- Parameters:
plugin- owner of the configfilePath- path to file- Returns:
- new instance
-
forFile
Create a config for a file- Parameters:
plugin- owner of the configfilePath- path to file- Returns:
- new instance
-
forFile
Create a config for a file. This file is not owned by any plugin. The path will be relative to the plugin directory itself.- Parameters:
filePath- path to file- Returns:
- new instance
-
forFileWithDefaults
public static ConfigFileWrapper forFileWithDefaults(org.bukkit.plugin.Plugin plugin, String filePath, Map<String, Object> defaultMap) Create a config for a file- Parameters:
plugin- owner of the configfilePath- path to filedefaultMap- a map with default values to set.- Returns:
- new instance
-
forFileWithDefaults
public static ConfigFileWrapper forFileWithDefaults(org.bukkit.plugin.Plugin plugin, Path filePath, Map<String, Object> defaultMap) Create a config for a file- Parameters:
plugin- owner of the configfilePath- path to filedefaultMap- a map with default values to set.- Returns:
- new instance
-
forFileWithDefaults
public static ConfigFileWrapper forFileWithDefaults(org.bukkit.plugin.Plugin plugin, String filePath, @Nullable @Nullable org.bukkit.configuration.Configuration defaultConfig) Create a config for a file- Parameters:
plugin- owner of the configfilePath- path to filedefaultConfig- a configuration with default values to set.- Returns:
- new instance
-
forFileWithDefaults
public static ConfigFileWrapper forFileWithDefaults(org.bukkit.plugin.Plugin plugin, Path filePath, @Nullable @Nullable org.bukkit.configuration.Configuration defaultConfig) Create a config for a file- Parameters:
plugin- owner of the configfilePath- path to filedefaultConfig- a configuration with default values to set.- Returns:
- new instance
-
get
public org.bukkit.configuration.file.FileConfiguration get()Get the file configuration.Should not be cached.
- Returns:
- file configuration
-
write
Write data to the config with a consumer- Parameters:
consumer- consumer to apply
-
save
public void save()Save the config file to disk -
reload
public void reload()Reload the config file from disk
-