/**
* this sends a last byebye, disconnects all players and saves data
*/
private synchronized void saveData()
{
Announcements _an = Announcements.getInstance();
switch(_shutdownMode)
{
case SIGTERM:
System.err.println("SIGTERM received. Shutting down NOW!");
break;
case GM_SHUTDOWN:
System.err.println("GM shutdown received. Shutting down NOW!");
break;
case GM_RESTART:
System.err.println("GM restart received. Restarting NOW!");
break;
case TASK_SHUTDOWN:
System.err.println("Auto task shutdown received. Shutting down NOW!");
break;
case TASK_RESTART:
System.err.println("Auto task restart received. Restarting NOW!");
break;
case TELL_SHUTDOWN:
System.err.println("Telnet shutdown received. Shutting down NOW!");
break;
case TELL_RESTART:
System.err.println("Telnet restart received. Restarting NOW!");
break;
}
try
{
_an.announceToAll("Server is " + MODE_TEXT[_shutdownMode] + " NOW!");
_an = null;
}
catch(Throwable t)
{
if(Config.ENABLE_ALL_EXCEPTIONS)