22
33import org .bukkit .configuration .file .FileConfiguration ;
44import svar .ajneb97 .ServerVariables ;
5+ import svar .ajneb97 .config .model .CommonConfig ;
56import svar .ajneb97 .model .structure .Limitations ;
67import svar .ajneb97 .model .structure .ValueType ;
78import svar .ajneb97 .model .structure .Variable ;
1213
1314public class ConfigsManager {
1415
15- private PlayerConfigsManager playerConfigsManager ;
16+ private PlayersConfigsManager playerConfigsManager ;
1617 private DataConfigManager dataConfigManager ;
1718 private MainConfigManager mainConfigManager ;
1819 private VariablesFolderConfigManager variablesFolderConfigManager ;
@@ -21,7 +22,7 @@ public class ConfigsManager {
2122 public ConfigsManager (ServerVariables plugin ) {
2223 this .plugin = plugin ;
2324 this .mainConfigManager = new MainConfigManager (plugin );
24- this .playerConfigsManager = new PlayerConfigsManager (plugin );
25+ this .playerConfigsManager = new PlayersConfigsManager (plugin , "players" );
2526 this .dataConfigManager = new DataConfigManager (plugin );
2627 this .variablesFolderConfigManager = new VariablesFolderConfigManager (plugin ,"variables" );
2728 }
@@ -36,9 +37,9 @@ public void configure() {
3637
3738 public void configureVariables (){
3839 ArrayList <Variable > variables = new ArrayList <>();
39- ArrayList <CustomConfig > variablesConfigs = getVariablesConfigs ();
40+ ArrayList <CommonConfig > variablesConfigs = getVariablesConfigs ();
4041
41- for (CustomConfig customConfig : variablesConfigs ){
42+ for (CommonConfig customConfig : variablesConfigs ){
4243 FileConfiguration config = customConfig .getConfig ();
4344 if (config .contains ("variables" )){
4445 for (String key : config .getConfigurationSection ("variables" ).getKeys (false )){
@@ -64,6 +65,9 @@ public void configureVariables(){
6465 if (config .contains (path +".limitations.max_decimals" )){
6566 limitations .setMaxDecimals (config .getInt (path +".limitations.max_decimals" ));
6667 }
68+ if (config .contains (path +".limitations.manage_out_of_range" )){
69+ limitations .setManageOutOfRange (config .getBoolean (path +".limitations.manage_out_of_range" ));
70+ }
6771
6872 Variable variable = new Variable (key , variableType , valueType , initialValue , possibleValues , limitations );
6973 variables .add (variable );
@@ -73,7 +77,7 @@ public void configureVariables(){
7377 plugin .getVariablesManager ().setVariables (variables );
7478 }
7579
76- public PlayerConfigsManager getPlayerConfigsManager () {
80+ public PlayersConfigsManager getPlayerConfigsManager () {
7781 return playerConfigsManager ;
7882 }
7983
@@ -85,27 +89,30 @@ public MainConfigManager getMainConfigManager() {
8589 return mainConfigManager ;
8690 }
8791
88- private ArrayList <CustomConfig > getVariablesConfigs () {
89- ArrayList <CustomConfig > configs = new ArrayList <CustomConfig >();
92+ private ArrayList <CommonConfig > getVariablesConfigs () {
93+ ArrayList <CommonConfig > configs = new ArrayList <>();
9094
9195 configs .add (mainConfigManager .getConfigFile ());
9296 configs .addAll (variablesFolderConfigManager .getConfigs ());
9397
9498 return configs ;
9599 }
96100
97- public void reloadConfigs (){
98- mainConfigManager .reload ();
99- variablesFolderConfigManager .reloadConfigs ();
101+ public boolean reloadConfigs (){
102+ if (!mainConfigManager .reloadConfig ()){
103+ return false ;
104+ }
105+
100106 configureVariables ();
101107
102108 saveServerData ();
103109 savePlayerData ();
110+ return true ;
104111 }
105112
106113 public void savePlayerData (){
107114 if (plugin .getMySQLConnection () == null ){
108- playerConfigsManager .savePlayers ();
115+ playerConfigsManager .saveConfigs ();
109116 }
110117 }
111118
0 commit comments