English | 简体中文
- NOW ME MADE A NEW MINECRAFT SERVER START IN THE repository BY TedZyzsdy.
- Moreover, give the original repository by TedZyzsdy.
- This project has been deprecated due to the difficulty of PyQt, and it is now maintained by TedZyzsdy.
Now powered by Python with modern GUI! (Original batch version moved to old/
folder)
- Modern PyQt GUI interface
- Windows optimized
- Compact and lightweight
- Convenient for common configuration changes
- User-friendly graphical interface
- Automatic EULA handling
- And more...
Requirements:
- Windows 10/11
- Python 3.8 or higher
- PyQt5/PyQt6
- Java (for running Minecraft server)
Installation:
- Download or clone this repository
- Install dependencies:
pip install -r requirements.txt
- Make sure you have a Minecraft server jar file (e.g.,
server.jar
) in the same directory - Run the program: Double-click
start.bat
or runpython start.py
The program will automatically create configuration files and handle EULA agreement. You just need to have a server core file to get started.
- Create and manage multiple server instances
- Switch between servers with one click
- Independent configuration for each server
- Server templates for quick setup
- Browse and install popular plugins (EssentialsX, WorldEdit, WorldGuard, etc.)
- Automatic dependency checking
- Enable/disable plugins without restart
- Plugin search and filtering
- Real-time CPU, memory, and TPS monitoring
- Performance status indicators (Excellent/Good/Fair/Poor)
- Smart optimization suggestions
- Historical performance data
- View online/offline player status
- Kick, ban/unban players
- Grant/revoke OP permissions
- Player statistics and management
- Automated world and configuration backups
- One-click backup creation and restoration
- Backup scheduling and cleanup
- Backup size and statistics tracking
- Double-click force stop with 200ms detection
- Automatic EULA agreement handling
- Hidden Java console windows
- Memory slider configuration
If you want to build the executable yourself:
Prerequisites:
- Python 3.9 or higher
- PyInstaller (will be installed automatically)
Build Instructions:
-
Automatic build (recommended):
- Windows: Run
build.bat
- Windows: Run
-
Manual build:
# Install PyInstaller pip install pyinstaller pip install -r requirements.txt # Build (single file) pyinstaller MinecraftServerManager.spec
GitHub Actions (Recommended): This project includes automated builds via GitHub Actions. Pre-built executables are available in the Releases section - no need to build manually! Executables are automatically built for Windows on every release.
- Advanced logging - Smart server log analysis and problem diagnosis
- Remote management - Web-based remote server management
- Automated tasks - Scheduled server maintenance and optimization
- World management - World backup, restore, and generation tools
- Economy system - Built-in economy management
- Event scheduling - Automated server events and announcements
- API integration - REST API for external integrations
- Theme switching - Multiple interface themes
- Multilingual support - English, Chinese and other languages
- Auto-update - Automatic server core updates
- Cloud sync - Configuration file cloud synchronization
- Windows GUI interface - Modern PyQt5 + Fluent Design interface
- Hidden terminal - No Java console window when starting server
- Console controls - Stop server button in console interface
- Multi-server management - Manage multiple Minecraft server instances simultaneously
- Server templates - Pre-configured templates for different server types
- Backup system - Scheduled world and configuration backups
- Plugin management - Automatic plugin download and management
- Performance monitoring - Real-time CPU, memory, TPS monitoring
- Player management - Online player list, kick/ban functionality
- Smart server controls - Double-click force stop, EULA auto-handling
- Advanced configuration - Memory slider, path selection, core file browser