Description
🔄 Auto Restart & TPS Guard
A powerful, lightweight utility designed for dedicated servers to maintain peak performance. This mod ensures your server stays fresh by scheduling restarts and protecting against heavy lag spikes.
✔ Key Features
-
Scheduled Restarts: Set automatic restarts every X minutes to prevent memory leaks and long-term lag.
-
Smart TPS Monitoring: Automatically triggers a restart if the TPS (Ticks Per Second) drops below your defined threshold for too long.
-
Fully Customizable Announcements: Notify players before a restart occurs. You choose the timing and the exact messages.
-
Advanced Configuration: Every single aspect is now highly tweakable via
config/auto_restart.properties. -
Clean Shutdowns: The mod safely saves the world and kicks players before stopping to ensure zero data loss.
-
In-Game Commands: *
/restart— Manually trigger the restart sequence (OP only).-
/timeuntilrestart— Let players check how much time is left before the next scheduled reboot.
-
✔ How it Works
-
Detection: The mod identifies a restart is needed (either via schedule or low TPS).
-
Notification: It sends your custom warnings to all online players.
-
Shutdown: The mod stops the server cleanly.
-
Looping: Your
run.batorstart.shscript detects the stop and immediately launches the server again.
✔ Example Restart Script (run.bat)
To use this mod, your startup script must be set to loop. Here is a perfect example:
@echo off
:loop
java -Xms10G -Xmx10G (your flags here) @libraries/net/neoforged/neoforge/21.1.199/win_args.txt %*
echo Server stopped. Restarting in 10 seconds...
timeout 10 >nul
goto loop
Note: Always run the server using this .bat/ .sh file, not by double-clicking the JAR directly.
✔ Configuration
The new version features an extremely flexible configuration system. You can find everything you need in: config/auto_restart.properties
You can customize:
-
Exact intervals for scheduled restarts.
-
Minimum TPS threshold and duration (how long TPS must stay low before reacting).
-
Multiple announcement intervals (e.g., 10m, 5m, 1m, 10s warnings).
-
All localized chat messages and colors.
✔ Support & Origins
-
Check out my other projects: CurseForge - epicskydex
-
Support the Developer: Support me on Ko-fi
-


