Bedrock server software, written from scratch in C++

Falcon reimplements the Minecraft: Bedrock Edition protocol, world storage and gameplay by hand. No runtime to install: one self-contained executable.

Bedrock 1.26.52 Protocol 2193 C++17 Windows, Linux & macOS

FalconServer

                    
                

Features

Own transport

RakNet and NetherNet (WebRTC) are implemented in the Network library, with LAN discovery.

Vanilla worlds

Bedrock world format, so worlds move between Falcon and the game unchanged.

World generation

Noise, density functions, aquifers, caves, 3D biomes, ore veins and surface features.

Threaded chunks

Generation, population, lighting and LevelDB storage run on worker threads, never on the tick.

Behavior packs

Custom items, blocks, actors and recipes loaded from packs, with a QuickJS scripting engine.

Plugins

Events, commands, custom content and services, in C++, C# or Java. Plugin API →

Getting started

  1. 1

    Download

    Grab the build for your system from the latest release. Each file comes with a .sha256 checksum.

  2. 2

    Run

    Start it from a terminal. On first launch a short wizard asks for the server name, game mode and world, then writes server.properties.

    chmod +x FalconServer-linux-x64
    ./FalconServer-linux-x64
  3. 3

    Join

    In Minecraft: Bedrock Edition 1.26.52, open Play → Servers → Add server and enter the machine's address with port 19132.

Configure

Everything lives in server.properties, next to the executable. Restart the server after editing it.

server-name=My Falcon server
gamemode=survival
max-players=20
online-mode=true
server-port=19132
view-distance=10

Host on a panel

The Pterodactyl egg downloads the latest release, checks its checksum and exposes the main settings as panel variables.

Extend it

Drop plugins into the plugins/ folder. See the plugin API.

Need help?

Ask in the Discord server or open an issue.