Skip to content

Commit 834de5c

Browse files
committed
ConfigAutoFIx, Fix
1 parent c6cf138 commit 834de5c

File tree

4 files changed

+23
-10
lines changed

4 files changed

+23
-10
lines changed

src/main/java/tk/fungy/wsformc/Main.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public void onEnable() {
2828
} catch (UnknownHostException e) {
2929
getLogger().warning("Failed to found IP of this server, please set this manually.");
3030
}
31+
new ConfigFixManager().autofixConfig();
3132
new FileManager().removeLogFile();
3233
getLogger().info("Loading Assets.");
3334
getInstance().getCommand("wsm").setExecutor(new WSMCommand());

src/main/java/tk/fungy/wsformc/managers/ConfigFixManager.java

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,24 @@
11
package tk.fungy.wsformc.managers;
22

3+
import org.bukkit.Bukkit;
4+
import org.bukkit.command.ConsoleCommandSender;
5+
import org.bukkit.configuration.file.YamlConfiguration;
36
import tk.fungy.wsformc.Main;
47

8+
import java.io.File;
59
import java.io.IOException;
610

11+
import static tk.fungy.wsformc.managers.FileManager.config;
12+
import static tk.fungy.wsformc.managers.FileManager.configFile;
13+
714
public class ConfigFixManager {
815
public void autofixConfig() {
16+
/**
17+
* if config is null, load it
18+
*/
19+
if (config == null) {
20+
config = new YamlConfiguration().loadConfiguration(configFile);
21+
}
922
/**
1023
* WebServer.port to 8080 as Integer
1124
*/
@@ -39,24 +52,26 @@ public void autofixConfig() {
3952
*/
4053
setString("Version", Main.getInstance().getDescription().getVersion());
4154
save();
55+
56+
//Bukkit.dispatchCommand(Bukkit.getServer().getConsoleSender(), "restart");
4257
}
4358

4459
private void save() {
4560
/**
4661
* Save the config
4762
*/
4863
try {
49-
FileManager.config.save(FileManager.configFile);
64+
config.save(configFile);
5065
} catch (IOException e) {
5166
Main.getInstance().getLogger().warning("----------------------------------------------------------------");
52-
Main.getInstance().getLogger().warning("Failed to config fix, please report error bottom in our discord!\n");
67+
Main.getInstance().getLogger().warning("Failed to save config, please report error bottom in our discord!\n");
5368
e.printStackTrace();
5469
Main.getInstance().getLogger().warning("\nEnd of error.");
5570
Main.getInstance().getLogger().warning("----------------------------------------------------------------");
5671
}
5772
}
58-
private void setInt(String s, int var) { if (!FileManager.config.contains(s)) { FileManager.config.set(s, var); } save(); }
59-
private void setString(String s, String var) { if (!FileManager.config.contains(s)) { FileManager.config.set(s, var); } save(); }
60-
private void setBoolean(String s, boolean var) { if (!FileManager.config.contains(s)) { FileManager.config.set(s, var); } save(); }
73+
private void setInt(String s, int var) { if (!config.contains(s)) { config.set(s, var); } save(); }
74+
private void setString(String s, String var) { if (!config.contains(s)) { config.set(s, var); } save(); }
75+
private void setBoolean(String s, boolean var) { if (!config.contains(s)) { config.set(s, var); } save(); }
6176

6277
}

src/main/java/tk/fungy/wsformc/managers/FileManager.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ public void startup() throws UnknownHostException {
6060
if(!configFile.exists()) {
6161
Main.getInstance().saveResource("config.yml", true);
6262
config = new YamlConfiguration().loadConfiguration(configFile);
63-
new ConfigFixManager().autofixConfig();
6463
String domain = getStringFromConfig("WebServer.domain");
6564
if (domain.equalsIgnoreCase("CHANGE_ME")) {
6665
try {
@@ -75,8 +74,6 @@ public void startup() throws UnknownHostException {
7574
ipaddr.replace("[STDOUT]", "");
7675
FileManager.setStringInConfig("WebServer.domain", ipaddr);
7776
}
78-
File cfgFile = new File(Main.getInstance().getDataFolder(), "config.yml");
79-
config = YamlConfiguration.loadConfiguration(cfgFile);
8077
}
8178
if (!logsFolder.exists()) logsFolder.mkdir();
8279
if(!webFolder.exists()) webFolder.mkdir();

src/main/java/tk/fungy/wsformc/managers/WebServerManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,9 @@ public void start() {
110110
}
111111
FileManager.setBooleanInConfig("WebServer.isRunning", true);
112112
if (new FileManager().getBooleanFromConfig("WebServerManager.ssl")) {
113-
Main.getInstance().getLogger().warning("Running! https://" + new FileManager().getStringFromConfig("WebServerManager.domain") + ":" + Integer.valueOf(new FileManager().getStringFromConfig("WebServerManager.port")) + "/");
113+
Main.getInstance().getLogger().warning("Running! https://" + new FileManager().getStringFromConfig("WebServer.domain") + ":" + Integer.valueOf(new FileManager().getStringFromConfig("WebServer.port")) + "/");
114114
} else {
115-
Main.getInstance().getLogger().warning("Running! http://" + new FileManager().getStringFromConfig("WebServerManager.domain") + ":" + Integer.valueOf(new FileManager().getStringFromConfig("WebServerManager.port")) + "/");
115+
Main.getInstance().getLogger().warning("Running! http://" + new FileManager().getStringFromConfig("WebServer.domain") + ":" + Integer.valueOf(new FileManager().getStringFromConfig("WebServer.port")) + "/");
116116
}
117117
Main.tc.reset();
118118
Main.tc.start();

0 commit comments

Comments
 (0)