Parity is the requirement
Basalt Server is built to behave exactly like the official one with no
plugins: same seed, same world, same drops, same damage, same redstone,
same mobs, bugs included. Parity is the acceptance criterion for every
system, and it is not finished: some mechanics are still missing.
Anything that makes the server behave differently from vanilla is
opt-in and labelled as such in the generated configuration comments.
The default path is always the vanilla one.
Every client, one server
Basalt tracks the newest Minecraft release rather than pinning a
version. The core speaks one protocol, the current one, and every
other client is normalised before it reaches it. Gameplay code never
learns that older clients exist.
-
Current Java Edition
Direct, no translation
-
Older Java Edition
Translated at the edge
-
Bedrock Edition
Translated at the edge
- Language
- C++23
- Minecraft
- 26.3 native, older versions supported
- Clients
- Java Edition and Bedrock Edition
- Distribution
- Native binaries per platform
- World storage
- Linear regions; Anvil regions read and converted
- Plugin API
- Lua, .bspkg packages
- Bukkit plugins
- Optional, through Basalt Shim
- Configuration
- config/, one TOML file per domain
- License
- GPL-3.0