Start

Quick start

On this page

RustMC is one program. It reads the same server.properties the vanilla server does, plus an optional rustmc.yml for what vanilla has no setting for. With no rustmc.yml, it behaves like the vanilla dedicated server.

1. Get the server

Release builds for Linux x86-64, Windows x86-64 and Linux ARM64 will be on the downloads page at launch.

To build it yourself you need Rust 1.98 or newer. From a checkout of the repository:

cargo build --release -p rustmc-server

The binary is target/release/rustmc-server. Add --features wasm to load WebAssembly plugins; a build without it ignores .wasm files and says so in its log.

2. Start it

Run it with no arguments in an empty folder:

mkdir my-server && cd my-server
/path/to/rustmc-server

A first start at a terminal asks a few questions: the port, the game mode, the difficulty, the world seed, the most players at once, whether to check accounts with Mojang, and whose name to make an operator. Press Enter to take the game's own default for each. The answers go into server.properties, where you can change them later.

The server then writes rustmc.yml with every key at its default, and generates the world from the seed. Started by a service or a script rather than at a terminal, it asks nothing and writes the defaults.

With online mode on, an operator needs their account id from Mojang, so the server asks you to join once and then type op <name> at its console.

A server whose server.properties was made without the questions gets vanilla 26.3's defaults, which include white-list=true: only players on the allowlist can join. Add them from the console with whitelist add <name>, or set white-list=false.

3. Connect

Open Minecraft Java Edition 26.3, choose Multiplayer, and add localhost (or the machine's address, with :<port> if you changed it from 25565).

4. Let Bedrock players in

In rustmc.yml:

bedrock:
  enabled: true

Restart. Bedrock Edition 1.26.50 clients connect on UDP port 19132 and join the same world as Java players. Open that port in your firewall.

Next

Written for this site.