About this project

Pumpkin is an open-source Minecraft server implementation built entirely in Rust, designed to offer a fast, efficient, and customizable alternative to existing servers. It focuses on performance through multi-threading, compatibility with the latest Java and Bedrock versions while adhering to vanilla mechanics, security against known exploits, flexibility via configuration, and extensibility for plugin development. Currently in heavy development (pre-1.0), Pumpkin already supports a wide range of features including TOML configuration, server status/ping, encryption, packet compression, Java and Bedrock protocol (Bedrock WIP), world loading/saving, chunk loading (Vanilla, Linear, Pump), lighting, entity spawning, bossbars, scoreboards, tab-list, world borders, time, liquid physics, player features (skins, teleport, movement, inventory, experience, hunger, eating), entities (non-living, mobs, animals, villagers, bosses), server features (query, RCON, chat, permissions, translations, inventories, particles), and proxy support for BungeeCord, BungeeGuard, and Velocity. Some features like redstone, combat, entity AI, commands, and plugins are still in progress. Pumpkin is licensed under GPLv3, with the plugin API dual-licensed under MIT or Apache-2.0. The project encourages contributions and provides documentation at pumpkinmc.org, with community support via Discord. It is a promising option for those seeking a Rust-based, performance-oriented Minecraft server.