First commit.
This commit is contained in:
commit
55370dcd53
61 changed files with 928 additions and 0 deletions
61
src/main/java/io/github/adrianvic/regions/Config.java
Normal file
61
src/main/java/io/github/adrianvic/regions/Config.java
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
package io.github.adrianvic.regions;
|
||||
|
||||
import io.github.adrianvic.regions.policy.LocationPolicy;
|
||||
import io.github.adrianvic.regions.policy.PermissionPolicy;
|
||||
import io.github.adrianvic.regions.policy.PlayerNamePolicy;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.List;
|
||||
|
||||
public class Config {
|
||||
private final static Config instance = new Config();
|
||||
private File file;
|
||||
private YamlConfiguration config;
|
||||
|
||||
private List<LocationPolicy> locationPolicies;
|
||||
private List<PermissionPolicy> permissionPolicies;
|
||||
private List<PlayerNamePolicy> playerNamePolicies;
|
||||
|
||||
private Config() {
|
||||
}
|
||||
|
||||
public void load() {
|
||||
file = new File(Regions.getInstance().getDataFolder(), "settings.yml");
|
||||
|
||||
if (!file.exists())
|
||||
Regions.getInstance().saveResource("settings.yml", false);
|
||||
|
||||
config = new YamlConfiguration();
|
||||
config.options().parseComments(true);
|
||||
|
||||
try {
|
||||
config.load(file);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
locationPolicies = LocationPolicy.parseLocationPolicy(config.getMapList("Policies.Location"));
|
||||
}
|
||||
|
||||
public void save() {
|
||||
try {
|
||||
config.save(file);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public void set(String path, Object value) {
|
||||
config.set(path, value);
|
||||
save();
|
||||
}
|
||||
|
||||
public List<LocationPolicy> getLocationPolicies() {
|
||||
return locationPolicies;
|
||||
}
|
||||
|
||||
public static Config getInstance() {
|
||||
return instance;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue