mirror of
https://github.com/LuckPerms/LuckPerms.git
synced 2026-11-12 22:27:28 +00:00
72 lines
1.8 KiB
Java
72 lines
1.8 KiB
Java
package me.lucko.luckperms;
|
|
|
|
import me.lucko.luckperms.utils.LPConfiguration;
|
|
import org.bukkit.configuration.InvalidConfigurationException;
|
|
import org.bukkit.configuration.file.YamlConfiguration;
|
|
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
|
|
public class BukkitConfig implements LPConfiguration {
|
|
private final LPBukkitPlugin plugin;
|
|
private YamlConfiguration configuration;
|
|
|
|
public BukkitConfig(LPBukkitPlugin plugin) {
|
|
this.plugin = plugin;
|
|
create();
|
|
}
|
|
|
|
private void create() {
|
|
File configFile = new File(plugin.getDataFolder(), "config.yml");
|
|
|
|
if (!configFile.exists()) {
|
|
configFile.getParentFile().mkdirs();
|
|
plugin.saveResource("config.yml", false);
|
|
}
|
|
|
|
configuration = new YamlConfiguration();
|
|
|
|
try {
|
|
configuration.load(configFile);
|
|
|
|
} catch (InvalidConfigurationException | IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public String getServer() {
|
|
return configuration.getString("server");
|
|
}
|
|
|
|
@Override
|
|
public String getPrefix() {
|
|
return configuration.getString("prefix");
|
|
}
|
|
|
|
@Override
|
|
public int getSyncTime() {
|
|
return configuration.getInt("sql.sync-minutes");
|
|
}
|
|
|
|
@Override
|
|
public String getDefaultGroupNode() {
|
|
return "luckperms.group." + configuration.getString("default-group");
|
|
}
|
|
|
|
@Override
|
|
public String getDefaultGroupName() {
|
|
return configuration.getString("default-group");
|
|
}
|
|
|
|
@Override
|
|
public boolean getIncludeGlobalPerms() {
|
|
return configuration.getBoolean("include-global");
|
|
}
|
|
|
|
@Override
|
|
public String getDatabaseValue(String value) {
|
|
return configuration.getString("sql." + value);
|
|
}
|
|
}
|