MCpp Server is an efficient Minecraft server built in C++, designed to offer a fast and seamless experience for players. With multi-threaded architecture, customizable settings, and support for Java clients, it aims to blend the feel of Vanilla Minecraft with C++'s powerful performance and low latency.
MCppServer is a high-performance, efficient Minecraft server implemented entirely in C++ designed to enhance your gaming experience while maintaining compatibility with Java clients. With the latest version at 1.21.1, MCppServer strives to replicate the feel of Vanilla Minecraft, offering low latency and impressive speed.

⚠️ Important Notice
MCppServer is currently in early development, which means you may encounter bugs and incomplete features. The codebase is being optimized for performance, so your patience is appreciated as we refine the project.
🚀 Key Features
🏎️ Unmatched Performance
- Multi-threaded Architecture: Efficiently handles server tasks using multiple threads for enhanced performance.
- Fast Chunk Loading and Generation: Load and generate chunks efficiently with minimal memory consumption.
- Optimized Codebase: Leveraging the power of C++, this server minimizes latency and maximizes efficiency.
🔧 Customization & Extensibility
- Configurable Settings: Adjust server behavior easily through configuration files tailored to your needs.
- Plugin Support (Coming Soon): A robust foundation for developing and integrating custom plugins to enhance your server experience.
🌐 Networking Capabilities
- Packet Compression: Optimize bandwidth usage with smart data packet compression.
- Real-time Status & Ping: Monitor server status and latency in real-time.
🧩 Supported and Work In Progress Features
- Login Features: Authentication (online mode), Encryption, and Packet Compression are fully implemented.
- Server Configuration: Includes Server Links, Registries, Resource Packs, and Server Brand. Cookies support is in progress.
- Server Functionality: Enjoy features such as Query, RCON, Commands, and Chat with planned enhancements like a Lua Plugin API.
- World Functionality: Supports World Joining, Chunk Loading, Entity Spawning, and more, with ongoing development on Scoreboard and World Saving.
- Player Interactions: Features Player Skins, Inventory management, and more, with future plans for combat features.
- Entity Management: Player support is operational, and work is ongoing for incorporating Mobs, AI, and other entities.
🌍 Easy World Integration
Simply place your Vanilla Minecraft world folder in the directory with the server executable, and it will automatically load upon server startup, ensuring a seamless transition to your new server.
⚠️ Important Notes
- Linux Compatibility: Be aware that Mojang authentication may not function correctly on Linux systems. For untested cases, turn off online mode in the
config.json file for joining.
- Ongoing Development: We are eager for contributions and feedback to enhance MCppServer further.
📦 Data Utilization
MCppServer leverages data from the PrismarineJS repository, ensuring that game mechanics and data remain accurate and current.
🤝 Get Involved
Contributions are welcomed! From bug reports to feature suggestions, your input can help us create a better server experience.
📫 Contact Us
For questions or support, please visit our GitHub repository and open an issue or discussion.