Minecraft: Bedrock Edition server software written from scratch in C++
Not affiliated with Mojang AB.
Falcon is a Minecraft: Bedrock Edition server built from the ground up in C++17. It does not derive from any existing server: the protocol, world storage, inventory, movement and gameplay systems are all reimplemented by hand, with vanilla behavior as the reference.
- Native - no runtime to install, the server ships as a single self-contained executable
- Vanilla worlds - Bedrock world format, so worlds move between Falcon and the game unchanged
- Behavior packs - custom content and a JavaScript scripting API loaded from packs
Download the latest Windows, Linux or macOS build from the releases,
check it against its .sha256 file and run it. On the first start, a setup wizard in the console writes
server.properties.
| Minecraft | Protocol |
|---|---|
| 1.26.52 | 2193 |
- Protocol - packets and network types
- Network - RakNet and NetherNet transport
- NBT - NBT tags and binary streams
- BedrockData - game data files, versioned by protocol
- BlockStateUpdater - block state upgrade schemas
- leveldb - LevelDB with the zlib compression used by Bedrock worlds
Falcon needs CMake 3.16+, a C++17 compiler, zlib and OpenSSL. On Windows the reference toolchain is MSYS2 UCRT64.
cmake -B build -G Ninja
cmake --build build
Falcon is licensed under the GNU Lesser General Public License v3.0, which supplements the GNU General Public License v3.0. You may use, modify and redistribute it, as long as changes to Falcon itself stay under the same license.
Falcon is not affiliated with Mojang. All brands and trademarks belong to their respective owners. Falcon is not a Mojang-approved software, nor is it associated with Mojang.