A claim plugin based on FTB Chunks
1package dev.keii.keiichunks;
2
3import net.kyori.adventure.text.Component;
4import net.kyori.adventure.text.format.NamedTextColor;
5import net.kyori.adventure.text.format.TextDecoration;
6import org.bukkit.Bukkit;
7import org.bukkit.configuration.file.FileConfiguration;
8
9public class Config {
10 public boolean Claims;
11 public boolean Invite;
12
13 public String ApiUrl;
14
15 public String DbUrl;
16 public String DbName;
17 public String DbUser;
18 public String DbPassword;
19
20
21 public void fileConfigToConfig(FileConfiguration config)
22 {
23 DbUrl = config.getString("dbUrl");
24 DbName = config.getString("dbName");
25 DbUser = config.getString("dbUser");
26 DbPassword = config.getString("dbPassword");
27 }
28
29 public void loadConfig() {
30 FileConfiguration config = KeiiChunks.getInstance().getConfig();
31
32 if(config.getString("dbUrl") == null)
33 config.set("dbUrl", "jdbc:mysql://localhost:3306/");
34 if(config.getString("dbName") == null)
35 config.set("dbName", "");
36 if(config.getString("dbUser") == null)
37 config.set("dbUser", "");
38 if(config.getString("dbPassword") == null)
39 config.set("dbPassword", "");
40
41 config.options().copyDefaults(true);
42 KeiiChunks.getInstance().saveConfig();
43
44 config = KeiiChunks.getInstance().getConfig();
45
46 if(config.getString("dbName").isEmpty())
47 {
48 Bukkit.broadcast(Component.text("Database is not set in the config. Core functionality of the plugin ").color(NamedTextColor.RED)
49 .append(
50 Component.text("will not")
51 .decorate(TextDecoration.ITALIC)
52 .decorate(TextDecoration.BOLD))
53 .color(NamedTextColor.RED)
54 .append(
55 Component.text(" work")
56 .color(NamedTextColor.RED)));
57 }
58
59 fileConfigToConfig(config);
60
61 DatabaseConnector.DB_URL = DbUrl;
62 DatabaseConnector.DB_NAME = DbName;
63 DatabaseConnector.DB_USER = DbUser;
64 DatabaseConnector.DB_PASSWORD = DbPassword;
65 }
66}