Skip to content

Falcon
Minecraft: Bedrock Edition server software written from scratch in C++
Not affiliated with Mojang AB.

Website CI Minecraft Protocol C++17 Platform

What is this?

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

Getting started

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.

Supported versions

Minecraft Protocol
1.26.52 2193

Related repositories

  • 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

Building

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

Give a star if this project helped you

Contributors

Licensing information

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.

About

Minecraft: Bedrock Edition server software written from scratch in C++

Topics

Resources

Contributing

Security policy

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages