11package tk .fungy .wsformc .managers ;
22
3+ import org .bukkit .Bukkit ;
4+ import org .bukkit .command .ConsoleCommandSender ;
5+ import org .bukkit .configuration .file .YamlConfiguration ;
36import tk .fungy .wsformc .Main ;
47
8+ import java .io .File ;
59import java .io .IOException ;
610
11+ import static tk .fungy .wsformc .managers .FileManager .config ;
12+ import static tk .fungy .wsformc .managers .FileManager .configFile ;
13+
714public 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 ("\n End 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}
0 commit comments