Reload only the configuration, not data. Fixes #67

The data shouldn't be reloaded when the plugin is reloaded.
This commit is contained in:
graywolf336 2015-05-27 12:24:59 -05:00
parent 14e006f08a
commit 55062bc03a

View File

@ -197,14 +197,26 @@ public class JailMain extends JavaPlugin {
} }
public void reloadEverything() throws Exception { public void reloadEverything() throws Exception {
//Reload the configuration file
reloadConfig(); reloadConfig();
//Reload the language
getJailIO().loadLanguage(); getJailIO().loadLanguage();
getJailIO().loadJails(); //Reload the storage settings and set them up if they don't exist.
//We don't touch any of the data currently being stored in cache,
//this way you can transfer from flatfile to mysql or flip flopped.
getJailIO().prepareStorage(true);
//Reload all that has to do with the scoreboard, name and settings
reloadScoreBoardManager(); reloadScoreBoardManager();
//Reload the jail sticks
reloadJailSticks(); reloadJailSticks();
//Reload the jail pay information and settings
reloadJailPayManager(); reloadJailPayManager();
//Reload the jail vote information and settings
reloadJailVoteManager(); reloadJailVoteManager();
//Reload the update checking, to turn it on/off and/or change the channel
reloadUpdateCheck(); reloadUpdateCheck();
//Let the rest of the plugin(s) know we have reloaded so they can do stuff
//if they rely on any of the configuration settings (such as signs)
getServer().getPluginManager().callEvent(new JailPluginReloadedEvent(this)); getServer().getPluginManager().callEvent(new JailPluginReloadedEvent(this));
} }