Get an Epic Experience with Premium


Admin Tools Login to Add Favorites
  • Minecraft
  • 375 Monthly Downloads
  • Supports: CB 1.3.1-R2.0
  • 48,968 Total Downloads
  • Updated 08/25/2012
  • Created 02/02/2012
  • 7 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: Public Domain
  • Newest File: SimpleRestart v1.3.4
Support development! **

About SimpleRestart


Version 1.3.4 by FuzzyWuzzie and THExSYSTEM


The source of this plugin can be found on GitHub:


SimpleRestart is a plugin for Bukkit (a Minecraft server wrapper) which allows server operators to simply and easily restart their server, as well as schedule automatic restarts of the server "for freshness". The plugin contains flexible yet straightforward commands, is easy to set up and use, and makes use of Permissions.

Setting Up

Simply copy SimpleRestart.jar and the SimpleRestart folder into the "plugins" subdirectory of your minecraft server. If you do not copy in the SimpleRestart folder, it will be created for you automatically, along with a default configuration file. Edit the configuration file (config.yml) as you see fit, then modify your server startup script so that it automatically reboots the server when it gets "/stop"ped.

The Configuration File

The default configuration file is mostly straight forward and contains numerous comments. However, each option is detailed below:

  • auto-restart: enable / disable automatic, time-scheduled restarting. If this is set to "no" then the server will only ever restart when using the "/restart" command.
  • auto-restart-interval: this is how often (in hours) the server will automatically restart itself (only if auto-restart is set to "yes")
  • warn-times: Before the server restarts, it will send out a friendly warning to all connected players, this setting is a list that describes the amount of time (in minutes) before the server automatically reboots that players are warning. For example: warn-times: [10, 5, 2, 1] will warn players at 10 minutes, 5 minutes, 2 minutes, and 1 minute before the server reboots.
  • warning-message: this is the message that will be displayed as a warning that the server will be restarting soon. You may use classic minecraft server colour codes ( and "%t"% to indicate how long before the server reboots. For example: warning-message: "&cServer will be restarting in %t minutes!" will display "Server will be restarting in 5 minutes!" in red (with warn-time = 5)
  • restart-message: this is the message that players will see when they are kicked from the server due to the automatic reboot. Again, color codes can be used here.

Editing Your Startup Script

In order for this plugin to work properly, you will have to make a slight modification to your startup script (craftbukkit.bat on windows, on Linux). This plugin works by simply scheduling regular "stops" of the server. Then when the server goes down, the startup script simply loops around and starts the server up again, with minimal mumbo-jumbo.

To differ between a real "/stop" and just a "/restart" you have to check the modification time of the file SimpleRestart/restart.txt in your plugins directory. If a real "/stop" was called then the modification time of the file remains the same. Otherwise, if just a "/restart" was called, the modification time will be changed. There is a helper script für *nix OSes which implements this:

This is accomplished in the startup scripts using infinite loops:

  • For Windows, put ":start" on the line before what you want repeated, then "goto start" on the line after what you want repeated to make an infinite loop. Example craftbukkit.bat:
			SET BINDIR=%~dp0
			CD /D "%BINDIR%"
			"%ProgramFiles%\Java\jre6\bin\java.exe" -Xmx1024M -Xms1024M -jar craftbukkit.jar
			goto start
  • For *nix OSes, put "while true" <new line> "do" on the lines before what you want repeated, and "done" on the line after to make an infinite loop. Example
			BINDIR=$(dirname "$(readlink -fn "$0")")
			cd "\$BINDIR"
			while true
				java -Xmx1024M -Xms1024M -jar craftbukkit.jar
				echo "If you want to completely stop the server process now, press Ctrl+C before the time is up!"
				echo "Rebooting in:"
				for i in 5 4 3 2 1
					echo "$i..."
					sleep 1
				echo "Rebooting now!"

On Windows, to exit this infinite loop (i.e., take the server down for good), simply close the command window. On Linux, stop the server then press "Ctrl+C" to cancel the process.

Permissions Nodes

The following permissions can be configured:

  • simplerestart.restart to use just about anything in the /restart or /reboot commands, users must have the permission
  • simplerestart.time to use the /restart time command, users must have the permission
  • simplerestart.memory to use the /memory command, users must have the permission
  • Note: simplerestart.* shouldn't work


All commands may be typed in the console (without the "/" of course) or by players in-game:

  • /restart help: gives a simple help menu
  • /restart now: restarts the server immediately
  • /restart time: informs you how much time is left before the server restarts
  • /restart (h|m|s) <time>: turns automatic restarting on (if it was off) and reschedules the next automatic restart to be <time> (hours, minutes, or seconds) away from now. For example, to reboot the server in 15 minutes, use "/restart m 15". 'h' is for hours, 'm' is for minutes, and 's' is for seconds.
  • /restart on: turns automatic restarting on (if disabled in configuration OR via commands. Will start the scheduler from the current time based on the settings in the configuration.
  • /restart off: cancels any pending automatic restarts and prevents automatic restarts from happening until re-enabled
  • /memory: displays the java runtime memory usage, useful for catching runaway plugins


  • 1.3.4 Updated to Bukkit v1.3.1-R2.0
  • 1.3.3 Updated to Bukkit v1.2.4-R1.0
  • 1.3.2 Updated to Bukkit v1.2.3-R0.1
  • 1.3.1 Updated to Bukkit v1.1-R6. Added support for bPermissions and PermissionsEx.
  • 1.3.0 Updated to Bukkit v1.1-R1
  • 1.2.0 Changed the scheduling system from Bukkit's internal scheduler (which gets delayed in the event of lag) to Java timers, which should be server lag-proof.
  • 1.1.0 Added multiple warnings and tidied up code a bit
  • 1.0.1 Added forced auto-save before reboot and separate permissions node for checking how long before restart
  • 1.0.0 Initial release

Just updated to new Bukkit-API-Version.

Build against bukkit-1.3.1R2.0, Permission-3.1.6, bPermissions-2.9.18, PermissionsEx-1.19.3


  • #1

    Does this work with the newest minecraft and bukkit? :/ So that's bukkit ver 1.4.7-r1.0 and minecraft 1.4.7? 

    Also is it not as easy as just adding the downloaded file to the plugins folder? :/ Why does the run/bat file need to be edited? Can you not just have it auto change it after you launch the server? Like auto add like what worldgard and worldedit does? They auto add the files to make it can't simple restart be changed to auto-reconfig/add the files/folders to the bukkit server? When launched for the first time..? :/ And if so why has this not yet been done? It'd be a lot easyer to add to a server then having to add a folder and edit the .bat run file...

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Star Trek Online Wiki Editing Contest