I make a new thread with a runnable, in this runnable I have a while loop, at the end of the while loop I use "Bukkit.getServer().shutdown(); This method is my own way of auto-restarting my bukkit server, and here is how I get the server to auto start again: This code is my start.bat file: @ECHO OFF :start cls java -Xmx12288M -Xms512M -jar "craftbukkit.jar" -log-strip-color CHOICE /C YN /N /T 6 /D N /M "Press 'Y' to exit!" If Errorlevel 2 Goto start If Errorlevel 1 Goto end :end Hope you could understand what I am trying to achive. Here is a pastebin of all the classes for this task. http://pastebin.com/YV6SzXMN http://pastebin.com/RUWuhGAE http://pastebin.com/Qt1WMiGm http://pastebin.com/ysn290yf Here is my plugin on GitHub: https://github.com/Kiwz/LarvikGaming So for my issue. Every now and then when this thing kicks in my server freezes, giving me "[INFO] Read timed out". To get it up again I need to kill java from task manager.