Skip to content

OfficialPixelBrush/BetrockServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

459 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

BetrockServer

A Server-Engine written in C++, made to work with Minecraft Beta 1.7.3. The goal being to have a semi-modern Server Engine that people can muck about with however they like, and to not have to deal with plugins that're over a decade old. BetrockServer Logo

Features

(as of 0.3.0)

  • Players can connect, chat, build and explore
  • Lots of Commands
  • (very) accurate Beta 1.7.3 Terrain
  • Lua-driven World Generation
  • World saving and loading (not in McRegion format yet)
  • Extensive multi-threading

Discord

We have a Discord Server!

Screenshots

Glacier pack.png Gargamel

Getting Started

How do you run your own BetrockServer instance?

If you're on Linux, simply follow the steps listed below. If you're on Windows, please follow these same steps only after installing Windows Subsystem for Linux (WSL2).

Option 1 - Download

Check the releases page for the latest binary of BetrockServer. Then simply run the executable.

If it complains about lacking a scripts folder, download the src/scripts folder from the repository and place it alongside the executable.

Downloading can be unreliable, since certain libraries, such as libdeflate, may not necessarily be installed. Compiling is honestly the easier and more robust option.

Option 2 - Compiling

This section is written to be as accessible as possible, so anyone can compile BetrockServer.

Install Dependencies

Debian/Ubuntu

sudo apt install git cmake build-essential libdeflate-dev liblua5.4-dev

Arch

sudo pacman -Syu git cmake make gcc lua libdeflate

Fedora

sudo dnf install git cmake make gcc lua-devel libdeflate libasan

This installs all the necessary libraries that BetrockServer needs.

Clone

git clone --recurse-submodules https://github.com/OfficialPixelBrush/BetrockServer.git
cd BetrockServer

This downloads the repository onto your computer.

cmake -S . -B build
cd build

This configures the development environment.

Build

cmake --build .

This turns the source code into an executable binary file.

Running

./BetrockServer

This runs the built executable and generates a new world, if one isn't already present.

Packing (For Releasing)

cpack --config CPackConfig.cmake -G TGZ

Issues

If you encounter any issues, inaccuracies to the base game or simply want to provide an idea that may make BetrockServer better, please report them on the Issues tab.

Please check if the issue you've found has already been reported or even been solved already.

If not, create a new issue and fill out all the necessary information according to the Bug Report template to the best of your abilities.

Misc

Contributing

Please read the CONTRIBUTING page.

Resources

For further reading, to aid development and sources for where certain info has been gotten from.

Some stuff can be found on the BetrockServer Wiki, especially if you're interested in developing your own World Generator or Plugin.

If you're more interested in the in-depth technical stuff of Beta 1.7.3, check out my extended fork of mudkipdev's Beta Wiki!

Stats

Contributors

Issues PRs
Open Issues Open PRs
Closed Issues Closed PRs
Branch Commits
main Commits (main)
latest Commits (latest)

Star History

Star History Chart

About

A Server-Engine written in C++, made to work with Minecraft Beta 1.7.3

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •