Pumpkin
Docker app from MaybeGrim's Repository
Overview
Readme
View on GitHubPumpkin is a Minecraft server built entirely in Rust, offering a fast, efficient, and customizable experience. It prioritizes performance and player enjoyment while adhering to the core mechanics of the game.

Goals
- Performance: Leveraging multi-threading for maximum speed and efficiency.
- Compatibility: Supports the latest Java & Bedrock Minecraft server version while adhering to Vanilla game mechanics.
- Security: Prioritizes security by preventing known security exploits.
- Flexibility: Highly configurable, with the ability to disable unnecessary features.
- Extensibility: Provides a foundation for plugin development.
[!IMPORTANT] Pumpkin is currently under heavy development.
Features
- Configuration (toml)
- Tracking: Protocol
- Server Status/Ping
- Encryption
- Packet Compression
- Java Edition
- Bedrock Edition (W.I.P)
- ...
- Tracking: World
- Player Tab-list
- Scoreboard
- World Loading
- World Time
- World Borders
- World Saving
- Lighting
- Entity Spawning
- Bossbar
- Chunk Loading (Vanilla, Linear, Pump)
- Chunk Generation
- Chunk Saving (Vanilla, Linear, Pump)
- Redstone
- Liquid Physics
- ...
- Tracking: Player
- Skins
- Teleport
- Movement
- Animation
- Inventory
- Combat
- Experience
- Hunger
- Off Hand
- Advancements (W.I.P)
- Eating
- ...
- Entities
- Non-Living (Minecart, Eggs...) (W.I.P)
- Entity Effects
- Players
- Mobs (W.I.P)
- Animals (W.I.P)
- Entity AI
- Boss (W.I.P)
- Villagers (W.I.P)
- Entity Saving
- Server
- Plugins
- Query
- Minecraft Server Management Protocol (MSMP)
- Inventories
- Particles
- Chat
- Commands
- Permissions
- Translations
- Proxy
How to run
See our Quick Start guide to get Pumpkin running.
Contributions
Contributions are welcome! See CONTRIBUTING.md
Docs
Pumpkin's documentation can be found at https://pumpkinmc.org/
Communication
Consider joining our Discord server to stay up-to-date on events, updates, and connect with other members.
Funding
If you want to fund me and help the project, check out the Donation Page.
License & Attribution
- Pumpkin Server: Licensed under the GNU General Public License v3.0 (GPLv3).
- Plugin API (
pumpkin-plugin-api&pumpkin-plugin-wit): Dual-licensed under MIT OR Apache-2.0 for maximum flexibility when writing plugins. - Third-Party Assets & Data: Bedrock mappings, protocol conversion data, and Minecraft assets are subject to their respective licenses and attribution terms. See assets/NOTICE.md for full details.
Requirements
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/pumpkin-mc/pumpkin:latestRuntime arguments
- Network
bridge- Shell
sh- Privileged
- false
- Extra Params
--user 99:100 --read-only --cap-drop=ALL --security-opt=no-new-privileges:true --interactive --tty
Template configuration
Persistent storage for generated TOML configuration, worlds, player data, plugins, logs, and crash reports. Back up this entire directory.
- Target
- /pumpkin
- Default
- /mnt/user/appdata/pumpkin
- Value
- /mnt/user/appdata/pumpkin
Primary Java Edition Minecraft server port.
- Target
- 25565
- Default
- 25565
- Value
- 25565
Legacy Minecraft Query UDP port. Query is enabled by default in Pumpkin; remove this mapping if Query is disabled in the generated configuration.
- Target
- 25565
- Default
- 25565
- Value
- 25565
Bedrock Edition UDP port. Bedrock support is currently work in progress; remove this mapping if Bedrock is disabled.
- Target
- 19132
- Default
- 19132
- Value
- 19132
Optional RCON port. RCON is disabled by default; enable it and set a strong password in the generated Pumpkin configuration before exposing this port. Restrict it to trusted networks.
- Target
- 25575
- Default
- 25575
- Value
- 25575
Runtime log filter. Common values include info, debug, and trace. Debug and trace can produce substantial logs.
- Target
- RUST_LOG
- Default
- info
- Value
- info