Open-Source Minecraft Beta 1.7.3 compatible server and client written in C++
  • C++ 97.1%
  • C 1.5%
  • CMake 1.2%
  • Dockerfile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-22 21:56:33 +02:00
.github/workflows Enforce AI policy 2026-10-21 09:15:46 +02:00
.vscode Pass build successfuly on win10 (#137) 2026-10-17 17:53:29 -04:00
addon-test Abstract Command Context, REPL, and Command Suggestions (#130) 2026-10-13 21:21:08 -04:00
include New addon stuff 2026-10-22 19:10:31 +02:00
shaders Chunk render demo 2026-07-22 15:23:25 +03:00
src Merge pull request #146 from OpenBetaGroup/new-addon-stuff 2026-10-22 21:56:33 +02:00
.clang-format Some updates and corrections, refreshed style guide + clang-format/clang-tidy files 2026-09-04 12:26:33 +02:00
.clang-tidy Consistency fixes 2026-09-04 12:59:12 +02:00
.dockerignore Docker bullshit woooooo 2026-07-16 15:09:22 +02:00
.gitignore Pass build successfuly on win10 (#137) 2026-10-17 17:53:29 -04:00
BUILDING.md Rebranding! 2026-10-20 22:21:29 +02:00
BUILDING_OPTIONAL.md Optional bad behavior, gamerule descriptions 2026-10-21 21:48:07 +02:00
CMakeLists.txt Version bump 2026-10-21 22:45:58 +02:00
CMakePresets.json Remove discord integration 2026-10-08 15:32:18 +02:00
CONTRIBUTING.md Rewritten AI policy 2026-10-21 14:19:30 +02:00
debug.entitlements Added ability for built binary to be attached to a debugger on MAC 2026-09-22 08:21:30 -04:00
docker-compose.yml Docker bullshit woooooo 2026-07-16 15:09:22 +02:00
DOCKER.md More typo and grammar fixes + updated README 2026-09-23 11:51:42 +02:00
Dockerfile Removed stuff 2026-10-19 16:34:30 +02:00
FAQ.md Consistency fix + legal stuff 2026-10-22 17:59:23 +02:00
HARDWARE.md Rebranding! 2026-10-20 22:21:29 +02:00
LICENSE Switched License from GPLv3 to AGPLv3 2026-07-07 20:41:58 +02:00
README.md Rebranding! 2026-10-20 22:21:29 +02:00
vcpkg-configuration.json vcpkg fixes 2026-07-22 01:58:42 -07:00
vcpkg.json Remove discord integration 2026-10-08 15:32:18 +02:00

BetrockPlusPlus/Betrock++

C++23 Issues Pull requests OpenBeta

A full, from-scratch reimplementation of Beta 1.7.x into C++.

Goals

  1. Betrock++ should be capable of acting as a drop-in replacement for the Java Server
  2. Functionality may be extended where desired or necessary, but generally compatibility and faithfulness will be prioritized
  3. Cross-platform (Windows, Linux, MacOS, etc.)
  4. Fully open-source: Anyone can fork, commit and contribute however they please
  5. Unless something requires decompiled code for the sake of accuracy, none will be used or referenced. If it is used for anything, it'll be very clearly marked as such in the code via comments. At most it'll serve as a reference for what not to do, and what architectural or implementation pitfalls we should avoid

Community

This is another project that's part of/worked on by the OpenBeta Community. We have a Discord Server and Website!

Running

Grab the latest build from the Releases tab, choose the build that you need for your OS, then just run it wherever you need!

Bug Reporting

If you encounter a bug, inaccuracy or other issue, please file an issue here on Github. Check if a similar issue has already been reported, and roughly follow the same sort of style we use. Provide as much info as you can!

If you don't have a Github account, please report the issue on Discord, though this is generally discouraged.

Hardware Requirements

To find out what's needed to run the project, please see the recommended hardware requirements on the hardware page. The server can be run on lesser hardware, though the experience may not be ideal.

Building

Please read the BUILDING page.

FAQ

Please read the FAQ page.

Contributing

Please read the CONTRIBUTING page.

Addons

We provide a C ABI that allows for the creation of addons. This feature is still in its infancy, so don't expect it to be reliable or stable just yet. None the less, a few addons exist to demonstrate what's possible.

  • bpa_luau: A luau plugin API for easier plugin development
  • bpa_discord: Discord chat integration

For anyone curious in how to use the addon C ABI, check our addon_api.h file to see what interfaces are available.

  • Beta++ by JcbbcEnjoyer: Beta 1.7.3 Client written in C++
  • Technical Beta Wiki: Technical protocol and implementation reference (any findings are documented here)
  • LibreProg: Fully FOSS Beta 1.7.3 textures, sounds, etc. (will be used for default textures for Client)
  • LegacyMcServer: Beta 1.7.3 Server written in C++ (some code was adopted from this)

Credits

Star History

Star History Chart

NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT