1313import com .jaimemartz .playerbalancer .section .SectionManager ;
1414import com .jaimemartz .playerbalancer .settings .Settings ;
1515import com .jaimemartz .playerbalancer .settings .SettingsProvider ;
16+ import com .jaimemartz .playerbalancer .settings .types .CheckerProperties ;
17+ import com .jaimemartz .playerbalancer .settings .types .CommandProperties ;
18+ import com .jaimemartz .playerbalancer .settings .types .GeneralProperties ;
19+ import com .jaimemartz .playerbalancer .settings .types .ReconnectorProperties ;
1620import lombok .Getter ;
1721import net .md_5 .bungee .api .ProxyServer ;
1822import net .md_5 .bungee .api .plugin .Command ;
@@ -63,12 +67,12 @@ private boolean enable() {
6367 mainCommand = new MainCommand (this );
6468 getProxy ().getPluginManager ().registerCommand (this , mainCommand );
6569
66- if (ConfigEntries . PLUGIN_ENABLED . get ( )) {
67- if (ConfigEntries . SILENT_STARTUP . get ( )) {
70+ if (settings . getProperty ( GeneralProperties . ENABLED )) {
71+ if (settings . getProperty ( GeneralProperties . SILENT )) {
6872 getLogger ().setLevel (Level .WARNING );
6973 }
7074
71- if (ConfigEntries . AUTO_RELOAD_ENABLED . get ( )) {
75+ if (settings . getProperty ( GeneralProperties . AUTO_RELOAD )) {
7276 reloadListener = new ProxyReloadListener (this );
7377 getProxy ().getPluginManager ().registerListener (this , reloadListener );
7478 }
@@ -85,11 +89,11 @@ private boolean enable() {
8589 sectionManager .load ();
8690
8791 statusManager = new StatusManager ();
88- if (ConfigEntries . SERVER_CHECK_ENABLED . get ( )) {
92+ if (settings . getProperty ( CheckerProperties . ENABLED )) {
8993 statusManager .start (this );
9094 }
9195
92- if (ConfigEntries . FALLBACK_COMMAND_ENABLED . get ( )) {
96+ if (settings . getProperty ( CommandProperties . ENABLED )) {
9397 fallbackCommand = new FallbackCommand (this );
9498 getProxy ().getPluginManager ().registerCommand (this , fallbackCommand );
9599 }
@@ -109,7 +113,7 @@ private boolean enable() {
109113
110114 Stream .of (PasteHelper .values ()).forEach (a -> a .setUrl (null ));
111115
112- if (ConfigEntries . RECONNECT_KICK_ENABLED . get ( )) {
116+ if (settings . getProperty ( ReconnectorProperties . ENABLED )) {
113117 kickListener = new ServerKickListener (this );
114118 getProxy ().getPluginManager ().registerListener (this , kickListener );
115119 }
@@ -139,20 +143,20 @@ private void disable() {
139143 getProxy ().getPluginManager ().unregisterCommand (mainCommand );
140144 mainCommand = null ;
141145
142- if (ConfigEntries . PLUGIN_ENABLED . get ( )) {
146+ if (settings . getProperty ( GeneralProperties . ENABLED )) {
143147 //Do not try to do anything if the plugin has not loaded correctly
144148 if (isFailed ()) return ;
145149
146- if (ConfigEntries . AUTO_RELOAD_ENABLED . get ( )) {
150+ if (settings . getProperty ( GeneralProperties . AUTO_RELOAD )) {
147151 getProxy ().getPluginManager ().unregisterListener (reloadListener );
148152 reloadListener = null ;
149153 }
150154
151- if (ConfigEntries . SERVER_CHECK_ENABLED . get ( )) {
155+ if (settings . getProperty ( CheckerProperties . ENABLED )) {
152156 statusManager .stop ();
153157 }
154158
155- if (ConfigEntries . FALLBACK_COMMAND_ENABLED . get ( )) {
159+ if (settings . getProperty ( CommandProperties . ENABLED )) {
156160 getProxy ().getPluginManager ().unregisterCommand (fallbackCommand );
157161 fallbackCommand = null ;
158162 }
@@ -166,14 +170,14 @@ private void disable() {
166170 getProxy ().getPluginManager ().unregisterCommand (manageCommand );
167171 manageCommand = null ;
168172
169- if (ConfigEntries . RECONNECT_KICK_ENABLED . get ( )) {
173+ if (settings . getProperty ( ReconnectorProperties . ENABLED )) {
170174 getProxy ().getPluginManager ().unregisterListener (kickListener );
171175 kickListener = null ;
172176 }
173177
174178 sectionManager .flush ();
175179
176- if (ConfigEntries . ASSIGN_TARGETS_ENABLED . get ( )) {
180+ if (settings . getProperty ( GeneralProperties . ASSIGN_TARGETS )) {
177181 ServerAssignRegistry .getTable ().clear ();
178182 }
179183 }
0 commit comments