Thirty is a ClassiCube (Minecraft Classic) server written in C.
- Support for Windows, Linux, macOS, BSDs
- Multiple world generators
- Some Classic Protocol Extensions support
- WebSocket support
See the wiki for documentation.
Thirty requires Meson to generate build files, which in most cases will be for ninja
.
zlib is required for compressing the world for sending to clients and saving to disk.
Mercurial is used to keep the source code and is required to clone the repository.
On Windows, compiling with MSYS2 is recommended. The MinGW64 and clang64 environments work; clang seems to work better for debugging.
pacman -S mercurial $MINGW_PACKAGE_PREFIX-toolchain $MINGW_PACKAGE_PREFIX-meson $MINGW_PACKAGE_PREFIX-ninja $MINGW_PACKAGE_PREFIX-zlib
apt install mercurial build-essential meson ninja-build zlib1g-dev
apk add --update mercurial alpine-sdk zlib-dev samurai meson
hg clone https://dev.firestick.games/sean/thirty
meson setup build
cd build
ninja
An executable named thirty
will be output to the build directory.
You can use [meson install
] to install Thirty to PREFIX/bin/thirty
and its config to PREFIX/etc/thirty.ini
.
If unspecified, PREFIX
will likely be /usr/local
.