Skip to content
PumboMCPublic

About

A fast, modern proxy for Pumpkin servers, with WebAssembly plugins.

Topics

Resources

Contributing

Security policy

Stars

8 stars

Watchers

1 watching

Forks

Latest commit

Β 

History

101 Commits

Folders and files

Repository files navigation

PumboProx: everything you need to run a network on Pumpkin

GitHub stars License: GPL-3.0 Built with Rust Minecraft 1.21 to 26.3 Pumpkin 0.2.0 WebAssembly plugins Status: beta No telemetry Join us on Discord!

PumboProx is a Minecraft proxy written 100% in Rust for the best performance with low resource use: about 20 MB of RAM.
It sits in front of your Pumpkin servers and moves players between them.
Plugins run on the proxy as small WebAssembly files.
It also downloads and runs your Pumpkin servers; installing other server software and plugins (with PumboPM) straight from the proxy is planned.

The proxy Β· The plugins Β· Get started Β· Documentation Β· Roadmap Β· Important Β· Contributing Β· Security

🧱 1.21 – 26.3
Players on older clients join your 26.3 servers. The proxy translates the protocol.

πŸ‘€ Premium + offline
Mojang accounts log in on their own, everyone else uses a password. Decided per player.

🧩 WASM plugins
One file in plugins/. Each plugin runs in a sandbox and reloads while players stay online.

πŸ›‘οΈ Checked before they join
Bot checks and logins happen in a virtual world on the proxy, before a player reaches any server.

The next release will bring a major refactor, bug fixes, security hardening, and safety improvements.

It will also mark a return to alpha - beta was announced too early, and I'm sorry for rushing it.

The configuration format, plugin API, and internal architecture may still change.


See it in action

one network, one login
Nagranie.2026-10-8.discord.mp4

Two players on one network: the bot check in a virtual world, a premium login without a password, a new account with /register, /server between lobby and survival, and a ban that follows the player across the whole network.

Every change: changelog.

Note

PumboProx is in beta (0.2.5-beta). Everything marked as available below works and is covered by tests against real Pumpkin servers. Try it on a test network before you put players on it.

Proxy

Feature
βš™οΈ Written in Rust One small program, no Java. About 20 MB of RAM on its own; each plugin adds about 20 MB, so about 100 MB with Filter, Auth, Bans and Perms.
🧱 Versions 1.21 – 26.3 Players on older clients join your 26.3 servers. The proxy translates the protocol.
πŸ‘€ Premium and offline together Mojang accounts log in automatically, everyone else uses a password (with PumboAuth). Decided per player; without PumboAuth keep online-mode: true.
➑️ Modern forwarding The real UUID, IP and skin reach every server. Pumpkin supports it out of the box.
πŸ”€ Server switching /server, /glist, /send, /find, /alert, a fallback server when one goes down, forced hosts.
🧩 PumboAPI One API for every plugin: services, placeholders, permissions, per-server and per-group config.
🌌 PumboVir Virtual worlds on the proxy. Bot checks and logins happen before a player reaches any server.
πŸ–₯️ Servers from the proxy Download Pumpkin, then create, start and stop servers from the game. How
πŸ“¦ Pumbox With no server available, players wait in an empty world instead of being kicked, and move to a server as soon as one is ready.
πŸŒ‰ PumboBridge Moving players between servers works without it. With PumboBridge on a server, the proxy can also act inside it: teleport within the world, change game modes, read inventories, apply its ranks and see the server's TPS.
πŸ›‘οΈ Built-in protection Connection limits, packet limits, flood kicks, encrypted logins.
πŸ“„ Readable YAML config Plain files with comments. Errors point to the exact line.
πŸ“Š Metrics A Prometheus endpoint for your dashboards.
πŸ™ˆ No telemetry Nothing leaves your machine.

Plugins

Feature
πŸ“¦ One file per plugin Drop the plugin's .wasm file into plugins/. On the first start the plugin creates its folder and a commented config.yml.
πŸ”— Plugins find each other Pumbo plugins detect each other and work together. Take one away and the rest keep running.
🌍 Whole network or solo Run a plugin on the proxy for the whole network, or standalone on a plain Pumpkin server.
πŸ—‚οΈ Per-server and per-group config One plugin, different settings for lobby, survival and minigames.
πŸ” Network-wide permissions Server, group and global contexts in one permissions.yml.
♻️ Reload without a restart Update a plugin and reload it while players stay online.
πŸ§ͺ Sandboxed plugins A plugin sees only its own config and data folders and has no network access.
🧰 Plugin SDK MIT/Apache-2.0. Write your own plugins under any license.

Pumbo plugins

Every plugin keeps its logic in one place and comes in two builds:
one for the proxy (the whole network) and one for a plain Pumpkin server.

Plugin Version Compatibility

Every Pumbo plugin comes in two builds: Proxy (network-wide functionality) and Standalone (individual Pumpkin servers).

⚠️ To run Pumbo plugins on a proxy and enable network-wide functionality, you must download the -proxy version from the latest GitHub release of the plugin's repository. Inside Pumkin you can run a standalone versions from market or use any other.

Plugin What it does Proxy Pumpkin Status
πŸ›‘οΈ
PumboFilter
Anti-bot checks in a virtual world βœ… βœ… beta
πŸ”’
PumboAuth
One account for the whole network, premium auto-login, passwords, 2FA βœ… βœ… beta
🚫
PumboBans
Bans, mutes and warnings across all servers βœ… βœ… beta
πŸ‘₯
PumboPerms
Ranks, groups and permissions for the whole network, imports what you already have βœ… βœ… beta
πŸŒ‰
PumboBridge
Lets the proxy act inside each server: teleports within the world, game modes, inventories, ranks, TPS βœ… βœ… beta
πŸ“¦
PumboPM
Plugin manager: install, update and turn plugins on and off from the proxy πŸ”œ πŸ”œ coming soon
🏷️
PumboPHAPI
Placeholders for every plugin on a standalone Pumpkin server (the proxy has its own built in) πŸ”œ coming soon
πŸ“‹
PumboTabasco
Tab list, scoreboard, boss bars, name tags and network chat πŸ”œ coming soon
πŸ—„οΈ
PumboDB
One SQL database for all Pumbo plugins: SQLite, MySQL, MariaDB, PostgreSQL πŸ”œ πŸ”œ coming soon
🏠
PumboCore
Everyday essentials: /home, /spawn, /tp and more πŸ”œ πŸ”œ coming soon
🏰
PumboGuard
Region protection, managed from the proxy πŸ”œ πŸ”œ coming soon

Plugins work together

You don't wire anything up. Each Pumbo plugin looks for the others when it starts and uses what it finds. Take one away and the rest keep running on their own.

When you have What happens
PumboFilter + PumboAuth A new player passes the bot check and goes straight to the login, in the same connection, with no reconnect screen.
PumboFilter + PumboBans Addresses that keep failing the bot check get a temporary IP ban through PumboBans (auto-ban in the config).
PumboBans + PumboAuth A ban ends the player's login sessions, so after the ban is lifted they type their password again.
PumboPerms on the proxy + PumboBridge Ranks you set on the proxy with /pp apply on every server right away. A PumboPerms that also runs on a server steps back and lets the proxy decide.
Any plugin + PumboBridge The plugin can teleport players within a server's world, change game modes or open inventories on any server, and read %server_tps:lobby% and other placeholders.

Want to write your own? See the plugin SDK (MIT/Apache-2.0, any license for your plugin).

How it fits together

Pumbo plugins find each other and work together, and a new player passes the bot check and the login in a virtual world before any server sees them: see How it works.

PumboProx: the core, PumboAPI and plugins/ on the proxy; forwarding and the bridge to lobby, survival and skyblock, each with PumboBridge

Get started

  1. Get PumboProx: the file for Linux, Windows or macOS from Releases, the Docker image ghcr.io/pumbomc/pumboprox, or build it with Cargo.
  2. Start it with ./pumboprox. On the first start it writes pumboprox.yml, forwarding.secret and plugins/ itself.
  3. Join and become an operator with the code from the console: /prox claim <code>.
  4. Get a server: /prox download pumpkin, then /prox servers new lobby. Until it is ready you wait in the Pumbox, then you move there.

Step by step, with the config and Docker: Get started.

Commands at a glance

Command What it does
/server <server> Go to another server, or list them
/send <player|all|current> <server> Move players to a server
/prox The proxy commands you may use (help with pages and tooltips)
/prox servers Servers run by the proxy
/prox op <player> Make a player an operator (/prox deop takes it away)
/prox claim <code> Become the first operator of a new network
/pf /pa /pb /pp PumboFilter, PumboAuth, PumboBans, PumboPerms

Every command and permission: Commands.

Documentation

Page What's in it
πŸš€ Get started Downloads, Docker, the config, setting up Pumpkin, plugins, permissions
βš™οΈ Configuration Every key of pumboprox.yml with its default, and whether reload applies it
πŸ–₯️ Servers from the proxy Downloading Pumpkin, creating and running servers, the way into the network
⌨️ Commands Every command and permission of the proxy, plugin commands
πŸŒ‰ PumboBridge Setting up the bridge and what the proxy can do with it
🧭 How it works The whole picture, how a player gets in, how plugins work together
🧰 Writing plugins The SDK, the interface and an example plugin
πŸ“ Changelog What changed in each release

Roadmap

What
βœ… Core proxy, forwarding, server switching done
βœ… Plugin host (PumboAPI), virtual worlds (PumboVir) done
βœ… Version translation 1.21 – 26.2 β†’ 26.3 done
βœ… PumboFilter, PumboAuth, PumboBans, PumboBridge beta
βœ… PumboPerms for the whole network beta
βœ… 0.1.0-beta.1: downloads for Linux, macOS and Windows, Docker image released
βœ… Server management from the proxy: download Pumpkin, create and manage servers (thanks to @Uncover-F for the great idea) released (0.2.0-beta)
βœ… Run and play: the Pumbox, /prox claim, a config written on the first start released (0.2.5-beta)
πŸ”œ Paper servers from the proxy: download and run them like Pumpkin planned
πŸ”œ HTTP API for panels and hosting: servers, players, bans planned
πŸ”œ Ready templates for hosting panels, setup wizard, signed Windows files planned
πŸ”œ Translation in both directions (newer clients on older servers) planned
πŸ”œ PumboPM, PumboPHAPI, PumboTabasco, PumboDB, PumboCore, PumboGuard planned
πŸ”œ Web panel built into the proxy planned
πŸ”œ Clients older than 1.21, in our own translator planned
πŸ”œ Bedrock players planned

Important

Warning

Pumpkin 0.2.0 lets every player use /tp, /xp, /banip and /pardonip. In the official 0.2.0 release (and in 0.1.0-dev) these aliases skip the permission check of the command they stand for, so on a plain server anyone can teleport, give experience and ban IP addresses. Pumpkin fixed it after 0.2.0 (#3801). PumboBridge and PumboPerms block the four aliases on the server for players without the permission. If you run neither of them, update Pumpkin to a build with the fix.

  • Tab completion for plugin commands is partial. For a plugin command the proxy suggests the plugin's subcommands and then the names of online players. Suggestions for every argument (durations, group names, servers) come once plugins can answer completions themselves.
  • A server on the older Pumpkin 0.1.0-dev (Minecraft 26.2) accepts only 26.2 players for now; every version will be able to join it once the translation works in both directions.
  • A big refactor of the code is planned.
  • PumboPM, PumboPHAPI, PumboTabasco, PumboDB, PumboCore and PumboGuard are planned, not part of this release. PumboDB will be one shared SQL database (SQLite, MySQL, MariaDB, PostgreSQL) for all Pumbo plugins.
  • /prox download paper answers "coming soon": Paper servers from the proxy come in a later beta.

Contributing

Bug reports, fixes and plugins are welcome. CONTRIBUTING.md explains how to build the proxy, run the tests and start a test network on your machine with one command. Report security problems privately, as described in SECURITY.md.

License

PumboProx is licensed under the GNU General Public License v3.0. The plugin SDK, the WIT interface and the shared libraries for plugins are dual-licensed under MIT and Apache-2.0.

Windows files are signed starting with 0.2.1-beta: see the code signing policy.

PumboProx is not affiliated with Mojang, Microsoft or the Pumpkin project.

Everything on one picture
PumboProx features and plugins on one picture

Like PumboProx? A ⭐ on GitHub helps other server owners find it.

About

A fast, modern proxy for Pumpkin servers, with WebAssembly plugins.

Topics

Resources

Contributing

Security policy

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages