public void Start()
{
Logger.Log("Starting Server");
running = true;
Logger.Log("Doing sanity checks");
if (SanityCheck())
{
Logger.Log("Sanity Checks Passed");
Properties.Load();
if (File.Exists("lastseen.xml"))
Server.LoadLastSeen(); //Added by bman
if (Properties.ServerAdministrator != String.Empty)
{
Thread.Sleep(100);
SetupRanks();
SetupLevels();
if (!SetupNetwork())
return;
SetupGeneral();
SetupIRC();
// Init Heartbeat
MinecraftHeartbeat.Init();
WOMHeartbeat.Init();
// No longer going to be served. Probably should only be done at very rare intervals anyways
//MCSharpUpdateHeartbeat.Init();
// Init physics
physThread = new Thread(new ThreadStart(doPhysics));
physThread.Start();
// Autosaver init
new AutoSaver(Properties.BackupInterval);
// Check the port forward status
doPortCheck();
}
else
{
Logger.Log("Error! No Administrator set in the server.properties", LogType.FatalError);
}
}
}