Skip to content
This repository has been archived by the owner on May 15, 2024. It is now read-only.

tuubes/TuubesCore

Repository files navigation

project logo

This repository contains the essential bricks of the Tuubes project, which aims to create an open-source scalable server for voxel games.

TuubesCore is independent from any game. Game-dependent content like block types and creatures are/will be implemented in other repositories.

How to contribute

Contributors are always welcome. But please note that the foundations aren't complete yet, therefore a lot of things are currently changing.

To contribute to the code, fork the repository, modify what you want, and send a pull request. New ideas and issues can be reported as github issues.

For more information please read the contributing guidelines.

Project structure

Branches

  • master: stable releases only
  • develop: base branch for unstable development
  • scala-rewrite: contains the ongoing work to rewrite the project in the Scala programming language and to follow the Actor Model for easier concurrency.

Modules

  • core: most of the source code
  • metaprog: scala macros used by the core

Docker

We supply a basic docker image, simply clone and cd to this repo and perform in your terminal :

$> docker build -t tuubes-minecraft .
$> docker run -P tuubes-minecraft

-P publish all the exposed ports (default 25565), you can supply your own port with -p 25564:25565.

The default jvm properties are -Xmx1024M -Xms1024M, you can also change them with the -e tag :

$> docker run -P -e JVM_OPTS='-Xmx1024M -Xms1024M' tuubes-minecraft

Current state

ingame screenshot