mrkeyoor.com_
Wed 12 Aug 18:51 UTC
Self-Hostedevaluationupdated 12 Aug 2026

Pumpkin

Pumpkin is a from-scratch Minecraft server written in Rust, aiming to reproduce vanilla Java mechanics while using multiple CPU cores and eventually serving Java and Bedrock players. It replaces Mojang's Java server process, not the Minecraft client, and gives server operators TOML configuration, proxy support, alternative world formats, and a new plugin system.

Verdict

Pumpkin is a technically exciting server rewrite and a good place to contribute, test protocol behavior, or prototype a future low-overhead network. It is not ready to inherit a valued Paper world or a public Bedrock community. Wait for tagged 1.0 builds, a stable plugin boundary, and closure of the core parity roadmap unless experimenting is the point.

Setup3/5Native and Docker starts are easy; real migration is not
Docs4/5Good multilingual admin, configuration, migration, and plugin guides
Community5/510k stars with intense daily issue and pull-request activity
Maturity1/5Heavy development, no GitHub release, and unfinished 1.0 gates

Who it’s for

Rust developers who want to help build a modern Minecraft server engine
Experienced administrators running disposable test servers and measuring new designs
Plugin authors interested in Pumpkin's WebAssembly and native extension work
Communities willing to report protocol, world, entity, and Bedrock parity bugs

Who it’s NOT for

Public survival servers that require vanilla correctness today, because the project says it is under heavy development and has no 1.0 release
Bukkit, Spigot, or Paper servers that depend on existing Java plugins, because those JAR files cannot run directly on Pumpkin
Bedrock communities needing safe persistent play, since current reports include unsaved player positions and a crash on death that can require deleting player data
Redstone-heavy technical worlds, because the active parity tracker still marks pistons and block swapping as broken

Setup reality

Starting a clean test instance is simple if you use the project download or Docker image: run the native binary, expose port 25565, persist /data, and edit generated TOML files. Migration is where the effort appears. Existing Anvil worlds require backups and correct dimension mapping, Paper settings must be translated, and every essential Bukkit plugin needs a Pumpkin replacement or a port to its WebAssembly-oriented API. With no latest GitHub release and the 1.0 roadmap still incomplete, pinning a known commit or image and rehearsing rollback is mandatory even for a test community.

A Minecraft server without the JVM

Pumpkin is an independent implementation of a Minecraft server in Rust. Players still connect with Minecraft clients, but the machine hosting the world runs Pumpkin instead of Mojang's Java server or a derivative such as Paper. Its goals are high performance through multithreading, configurable features, protection against known protocol exploits, vanilla-like mechanics, and extension through plugins.

That architectural reset is the attraction. Traditional Minecraft servers carry years of behavior, compatibility expectations, and Java plugin conventions. Pumpkin can design world loading, networking, ticking, and storage around current hardware without preserving every internal Bukkit decision. It supports server list ping, encryption, packet compression, world saving, lighting, entities, scoreboards, RCON, query, permissions, and Velocity or BungeeCord proxy connections. Java Edition is the main path; Bedrock support is explicitly work in progress.

A checklist is not the same as compatibility. Minecraft survival is a huge mesh of interacting rules, from redstone update order to mob navigation, block shapes, inventories, death, dimensions, and data persistence. A feature can be checked off while edge cases remain. Pumpkin's active issue feed demonstrates exactly that stage of development.

Getting a test server online

The administration guide offers a direct native binary and a Docker example that publishes port 25565 and mounts a data directory. Configuration lives in pumpkin.toml and feature-specific TOML files rather than server.properties, paper.yml, and spigot.yml. Separate documentation covers authentication, compression, proxies, resource packs, commands, permissions, logging, RCON, and player-versus-player settings.

Source contributors face a normal Rust workflow, but ordinary administrators should prefer a project build. The GitHub API had no latest release when researched, even though the project's site provides downloads and its roadmap describes future Alpha, Beta, and final 1.0 stages. Without a tagged GitHub release as a clear checkpoint, record the exact build or container digest you deploy. Back up worlds and player data before every update.

Migrating from Paper, Spigot, or Bukkit is not a file swap. Pumpkin reads standard Anvil chunk data, but dimension directories must be mapped correctly and configuration values translated. More importantly, Java Bukkit plugin JARs do not run. The docs describe sandboxed WebAssembly plugins and language paths for Rust, Python, Kotlin, C#, Go, and C. The repository also has ongoing native plugin API work. Operators must inventory every moderation, permissions, protection, backup, economy, and gameplay plugin and find or build a replacement.

Parity is the present risk

The README calls the project under heavy development and links to issue 449 as the gate for version 1.0. That roadmap still lists a stable plugin ABI, testing with more than 1,000 simulated players, a memory-leak audit, steady tick timing under moderate load, removal of critical panic paths, and a private community test as unfinished. These are aspirations and release criteria, not completed performance results.

Gameplay trackers also expose concrete gaps. The redstone tracker marks pistons and block swapping as broken, even though wire propagation, repeaters, comparators, observers, rails, hoppers, and many other components are checked. Current issues report incorrect crawling into one-block spaces, unparsed advancement text, red beds regardless of the placed color, suffocation when approaching certain block sides, full-looking health and experience displays, and world-generation errors. The density of small parity reports is normal for a rewrite, but painful for a community that expects vanilla knowledge to remain reliable.

Bedrock is further behind. Issue 2899 reports that a Nintendo Switch 2 player returns to world spawn after reconnecting because position is not restored. Issue 2896 reports a client crash on death that prevents rejoining until player data is removed. Issue 2865 describes block-breaking progress being out of sync on mobile. These reports concern particular commits and clients, so they do not establish universal failures. They do establish that cross-edition support needs test accounts on every client type you promise.

Plugin design is promising but early

WebAssembly is an appealing extension boundary for a server. It can support several source languages while isolating plugin memory from the host process, and it avoids requiring the Java Virtual Machine. Pumpkin's docs already include tutorials for multiple languages, commands, events, inventories, configuration, and data. The plugin tracking issue lists discovery, lifecycle hooks, dependency resolution, events, logging, scheduling, and hot reloading as implemented for the native system.

The missing piece is ecosystem maturity. Paper administrators can choose among years of established plugins and troubleshooting knowledge. Pumpkin users must evaluate a far smaller catalog while APIs are still settling. Issue 449 specifically keeps a stable ABI boundary open before Alpha 1, with the goal that plugins will not break across minor 1.0 updates. Until that gate closes, plugin authors should expect revisions and server owners should keep extension sets small.

Activity is excellent, stability is not

Pumpkin had 10,676 stars, a GPL-3.0 license, and 336 open issues and pull requests when researched. The last push was August 12, 2026. Multiple fixes, features, refactors, and bug reports moved that same day, while the 1.0 roadmap was updated within the prior week. The project is active and has a lively Discord community.

None of that substitutes for a stable release. Fast issue turnover shows contributors are doing the work, while the volume and subject matter show the engine is still converging on ordinary Minecraft behavior. Community and maturity deserve different scores here.

The practical choice

Use Pumpkin now if you want to contribute Rust, write an early plugin, test Bedrock protocol work, or benchmark a non-Java design on a disposable copy. Keep good bug reports tied to exact commits, clients, and reproduction worlds. Its readable configuration and detailed multilingual docs make experimentation easier than the pre-release label might suggest.

Use Paper for a public survival server, valuable world, or plugin-heavy network today. Minestom is a stronger conceptual alternative for a wholly custom Java game server, while Cuberite offers another established native approach. Pumpkin may become the compelling general server its roadmap describes, but the honest recommendation is to watch or help it reach 1.0 rather than asking players to absorb the remaining compatibility work.

Alternatives

ProjectWhat it isPick it when
PaperThe established high-performance Minecraft Java server with broad Bukkit plugin compatibility.Pick this instead when reliable vanilla behavior and a mature plugin ecosystem matter more than a Rust runtime.
MinestomA Java library for building custom Minecraft server behavior without vanilla server code.Pick this instead when you are creating a custom game or network service rather than reproducing survival Minecraft.
CuberiteA lightweight Minecraft-compatible server written in C++ with Lua plugins.Pick this instead when low resource use matters and an older non-Java server ecosystem is acceptable.

What people are saying

  1. [github-trending] Pumpkin-MC/Pumpkin

Sources

  1. Pumpkin README
  2. Pumpkin 1.0 roadmap
  3. Pumpkin administration and migration docs
  4. Redstone parity tracker
  5. Bedrock death crash report
  6. Bedrock player position report