Skip to content

louisdx/schlagwetter

Repository files navigation

Schlagwetter, a Minecraft server

Inspired and hopefully collaborating with Fador's "mineserver: https://github.com/fador/mineserver


When fetching this repository, make sure to get the cNBT submodule, too. Try this:

  mkdir /tmp/workspace
  cd /tmp/workspace
  git clone git://github.com/louisdx/schlagwetter.git
  cd schlagwetter
  git submodule update --init cNBT/

To build:

  mkdir /tmp/workspace/build
  cd /tmp/workspace/build
  cmake /tmp/workspace/schlagwetter
  make

To run:

  /tmp/workspace/build/src/bin/schlagwetter


Please read the TODO file for current known issues.


Design goals:

  *  Portability. Idiomatic C++0x and boost::{ASIO, program_options, iostreams}. (Other libraries: ZLib, Noise, GNU Readline [optional]; cNBT and boost::regex for NBT file import).

  *  Robustness: Server code must be 100% correct.
     Commits are only accepted if they pass memory debugging (valgrind) without errors.

  *  Efficient: Memory footprint should be as low as possible, CPU usage likewise.


Main references: http://mc.kev009.com/Protocol
                 http://www.minecraftwiki.net/wiki/Data_values


Contact: Louis Delacroix <yoursecretsaresafe@googlemail.com>