Prerequisites
Before you begin, ensure you have:- Rust 1.89+ (for building from source)
- Git (for cloning the repository)
- Docker (optional, for containerized deployment)
Quick start with Docker
The fastest way to get Pumpkin running is with Docker:Run the server
Start the server with Docker:
Port 25565 is for Java Edition clients, and port 19132 is for Bedrock Edition clients.
Quick start from source
If you prefer to build from source:Build the project
Build Pumpkin in release mode for optimal performance:
The first build may take 10-15 minutes as Cargo downloads and compiles all dependencies.
Basic configuration
Create aconfig/configuration.toml file to customize your server:
Docker Compose setup
For production deployments, use Docker Compose. Create adocker-compose.yml file:
Connecting with Bedrock Edition
Bedrock Edition clients can connect to your Pumpkin server on port 19132 (UDP). Ensure this port is open in your firewall:Troubleshooting
Server won’t start
Check the logs for error messages:- Port already in use: Another Minecraft server may be running on port 25565
- Permission denied: Ensure you have write permissions to the
worldandconfigdirectories - Missing configuration: The server creates default config files on first run
Cannot connect to server
-
Check the server is running:
-
Verify ports are open:
-
Check firewall rules:
High memory usage
Pumpkin is optimized for performance but may use significant memory with many players. To limit memory usage:- Reduce
view_distanceandsimulation_distancein configuration - Lower
max_playerslimit - Set Docker memory limits:
Next steps
Configuration
Learn about all configuration options
Features
Explore Pumpkin’s features
Deployment
Deploy to production
Plugin Development
Create custom plugins
