I haven't had much luck finding a program to auto restart a Minecraft Server for me so designed my own.
Created this with free program AutoIT v3 at http://www.autoitscript.com/site/autoit/
Thought I'd share this with anyone else that would want it.
Just change the value of $start to the location of your start file.
What this does:
- Once a day checks the date. Every 3rd day triggers the program.
- Gives a warning 1 hour before server is shut down
- Saves world
- Restarts the server then turns off Creeper block damage
If you don't feel like installing the AutoIT program I have the compiled EXE program here:
http://www.mediafire.com/?um4z31lximxxq5l
In the EXE I changed $start to ask for the file location
- $start = FileOpenDialog("Select *.bat file for your FTB Server",@DesktopDir,"Batch (*.bat)", 1 + 4)
Code to copy and paste into AutoIT
--------------------------------------------------------------------------------------------------------------------
; Script Start - Add your code below here
$start = "C:\Users\Gamer\Desktop\FTBBetaAServer\ServerStart.bat"
While 1=1
Switch (@MDAY)
Case 3,6,9,12,15,18,21,24,27,30
resetServer()
EndSwitch
Sleep(1000 * 60 * 60 * 24) ;wait 24 hours
WEnd
Func resetServer()
WinActivate("Minecraft server") ;switch to minecraft server
Sleep(200)
WinActivate("Minecraft server")
Send("/say Server restart in 1 hour.{ENTER}")
Sleep(1000 * 60 * 15) ;wait 15 minutes
WinActivate("Minecraft server")
Send("/say Server restart in 45 minutes.{ENTER}")
Sleep(1000 * 60 * 15) ;wait 15 minutes
WinActivate("Minecraft server")
Send("/say Server restart in 30 minutes.{ENTER}")
Sleep(1000 * 60 * 15) ;wait 15 minutes
WinActivate("Minecraft server")
Send("/say Server restart in 15 minutes.{ENTER}")
Sleep(1000 * 60 * 5) ;wait 5 minutes
WinActivate("Minecraft server")
Send("/say Server restart in 5 minutes.{ENTER}")
Sleep(1000 * 60 * 4) ;wait 4 minutes
WinActivate("Minecraft server")
Send("/say Server restart in 1 minute.{ENTER}")
Send("/say Saving world...{ENTER}")
Send("/save-all{ENTER}")
Sleep(1000 * 60 * 1) ;wait 1 minute
WinActivate("Minecraft server")
Send("/stop{ENTER}")
Sleep(1000 * 60 * 1)
Run($start)
Sleep(1000 * 60 * 1)
WinActivate("Minecraft Server")
Send("/gamerule mobGriefing false{ENTER}")
EndFunc
--------------------------------------------------------------------------------------------------------------------
Created this with free program AutoIT v3 at http://www.autoitscript.com/site/autoit/
Thought I'd share this with anyone else that would want it.
Just change the value of $start to the location of your start file.
What this does:
- Once a day checks the date. Every 3rd day triggers the program.
- Gives a warning 1 hour before server is shut down
- Saves world
- Restarts the server then turns off Creeper block damage
If you don't feel like installing the AutoIT program I have the compiled EXE program here:
http://www.mediafire.com/?um4z31lximxxq5l
In the EXE I changed $start to ask for the file location
- $start = FileOpenDialog("Select *.bat file for your FTB Server",@DesktopDir,"Batch (*.bat)", 1 + 4)
Code to copy and paste into AutoIT
--------------------------------------------------------------------------------------------------------------------
; Script Start - Add your code below here
$start = "C:\Users\Gamer\Desktop\FTBBetaAServer\ServerStart.bat"
While 1=1
Switch (@MDAY)
Case 3,6,9,12,15,18,21,24,27,30
resetServer()
EndSwitch
Sleep(1000 * 60 * 60 * 24) ;wait 24 hours
WEnd
Func resetServer()
WinActivate("Minecraft server") ;switch to minecraft server
Sleep(200)
WinActivate("Minecraft server")
Send("/say Server restart in 1 hour.{ENTER}")
Sleep(1000 * 60 * 15) ;wait 15 minutes
WinActivate("Minecraft server")
Send("/say Server restart in 45 minutes.{ENTER}")
Sleep(1000 * 60 * 15) ;wait 15 minutes
WinActivate("Minecraft server")
Send("/say Server restart in 30 minutes.{ENTER}")
Sleep(1000 * 60 * 15) ;wait 15 minutes
WinActivate("Minecraft server")
Send("/say Server restart in 15 minutes.{ENTER}")
Sleep(1000 * 60 * 5) ;wait 5 minutes
WinActivate("Minecraft server")
Send("/say Server restart in 5 minutes.{ENTER}")
Sleep(1000 * 60 * 4) ;wait 4 minutes
WinActivate("Minecraft server")
Send("/say Server restart in 1 minute.{ENTER}")
Send("/say Saving world...{ENTER}")
Send("/save-all{ENTER}")
Sleep(1000 * 60 * 1) ;wait 1 minute
WinActivate("Minecraft server")
Send("/stop{ENTER}")
Sleep(1000 * 60 * 1)
Run($start)
Sleep(1000 * 60 * 1)
WinActivate("Minecraft Server")
Send("/gamerule mobGriefing false{ENTER}")
EndFunc
--------------------------------------------------------------------------------------------------------------------