Manage PaperMC Minecraft servers through safe, controlled interfaces. Use for server lifecycle management, backups, plugin operations, and health monitoring...
AI-managed PaperMC Minecraft server operations with safety-first approach.
Use this skill when you need to:
Edit paths in the scripts:
# In manage_server.py, plugin_manager.py, update_paper.py
SERVER_DIR = Path("/path/to/your/papermc-server")
python3 manage_server.py status
python3 manage_server.py backup
Server lifecycle management:
python3 manage_server.py status # Service status
python3 manage_server.py logs -n 50 # View logs
python3 manage_server.py backup # Backup world
python3 manage_server.py restart # Safe restart
Plugin operations:
python3 plugin_manager.py list # List plugins
python3 plugin_manager.py backup <plugin.jar> # Backup plugin
python3 plugin_manager.py install-url <url> --filename <name>
PaperMC updates:
python3 update_paper.py backup-jar # Backup current jar
python3 update_paper.py update-from-url <paper_jar_url>
kill, kill -9rm -rfsystemctl stop/restartAll operations go through approved Python scripts.
Before ANY risky operation:
bash scripts/health_check.sh
Checks:
Adopt a balanced approach with 1-version lag for stability.
python3 scripts/weekly-upgrade-scorer.py
Scoring Criteria (100 points total):
PaperMC Stability (30 points)
Plugin Compatibility (40 points)
Testing & Validation (20 points)
Risk Management (10 points)
Trigger conditions:
Rollback steps:
papermc-server/
├── manage_server.py # Main control script
├── plugin_manager.py # Plugin operations
├── update_paper.py # PaperMC updates
├── backup.sh # Backup automation
├── scripts/
│ └── health_check.sh # Health monitoring
├── docs/
│ ├── architecture.md # System design
│ └── changelog.md # Change history
├── backup/ # World backups
├── plugin_backup/ # Plugin backups
└── jar_backup/ # PaperMC jar backups
bash scripts/health_check.sh
python3 manage_server.py backup
python3 plugin_manager.py backup OldPlugin.jar
python3 plugin_manager.py install-url <new_plugin_url> --filename NewPlugin.jar
python3 manage_server.py restart
python3 manage_server.py status
python3 update_paper.py backup-jar
python3 update_paper.py update-from-url <paper_download_url>
python3 manage_server.py restart
python3 manage_server.py status
SERVER_NAME=my-server
SERVER_DIR=/path/to/server
BACKUP_RETENTION=10
python3 manage_server.py logs -n 100
df -h
java -version
This skill enforces operational discipline:
Never bypass the script layer for "quick fixes."
MIT License - See LICENSE file
ZIP package — ready to use