private static void ReloadHandler( Player player, Command cmd )
{
string whatToReload = cmd.Next();
if ( whatToReload == null ) {
CdReload.PrintUsage( player );
return;
}
whatToReload = whatToReload.ToLower();
using ( LogRecorder rec = new LogRecorder() ) {
bool success;
switch ( whatToReload ) {
case "config":
success = Config.Load( true, true );
break;
case "autorank":
success = AutoRankManager.Init();
break;
case "swears":
Chat.badWordMatchers = null;
Chat.Swears.Clear();
success = true;
break;
case "salt":
Heartbeat.Salt = Server.GetRandomString( 32 );
player.Message( "&WNote: Until server synchronizes with Minecraft.net, " +
"connecting players may have trouble verifying names." );
success = true;
break;
default:
CdReload.PrintUsage( player );
return;
}
if ( rec.HasMessages ) {
foreach ( string msg in rec.MessageList ) {
player.Message( msg );
}
}
if ( success ) {
player.Message( "Reload: reloaded {0}.", whatToReload );
} else {
player.Message( "&WReload: Error(s) occured while reloading {0}.", whatToReload );
}
}
}