Automated management for a Forge-based Minecraft server:
- Real-time log monitoring (join/leave, backups, world saves, mod events)
- Automatic Discord alerts with embeds
- Scheduled daily shutdown (per-day config)
- Manual shutdown via
--stop - Initial & shutdown backups (world → NAS / NAS → world)
- PyInstaller-compatible EXE build
- Modular and production-grade Python structure
src/smsm/->
util.py
config_loader.py
discord_client.py
logwatcher.py
backup.py
scheduler.py
process.py
server_manager.py
main.py
config/
config.json
scripts/
build_exe.bat
stop_now.bat
tests/
test_backup.py
test_log_parsing.py
test_scheduler.py
scripts/build_exe.bat
SMSM.exe --stop
?psutil ?fastapi ?uvicorn ?pywin32