chunkymonkey

module
v0.0.0-...-93088af Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 5, 2013 License: MIT

README

  ___
C(o o)O     C H U N K Y   M O N K E Y
  (.)   \
 w====m==|       minecraft server
        /

Chunky Monkey is a Minecraft multiplayer server. It is licensed under the MIT open source license, please see the LICENSE file for more information.

Website: http://github.com/b1naryth1ef/chunkymonkey

Status

This fork of Chunky Monkey is more or less the third revision. The last version was abandonded around Minecraft 1.1. The goal of this fork is to update the source to work with Minecraft 1.5 and then start a period of consistent releases and upgrades to maintain this source. The overal goal is a decent replacement of the vanilla minecraft server that implements a smart and easy to use scripting system, benchmarks faster, and performs better.

Goals

  • 100% compatibility with Minecraft spec
  • Optimized, fast, smart, and scriptable server
  • Support for go-get

Requirements

The Go toolchain must be installed. Note that chunkymonkey is developed against the current stable release of the Go toolchain, so might not compile against the weekly releases (gofix might be able to fix such cases).

Building & Testing

Godag is used to build chunkymonkey. Install it, and run:

$ make

If you are developing, you are encouraged to run the unit tests with:

$ make test

The unit tests require GoMock to be installed.

Running

Serve up a single player world (Warning: dont do this on worlds you like, we might destroy them by accident D:):

$ bin/chunkymonkey ~/.minecraft/saves/World1
2010/10/03 16:32:13 Listening on  :25565

Directories

Path Synopsis
src
chunkymonkey/nbtutil
Utility functions for reading/writing values to NBT files.
Utility functions for reading/writing values to NBT files.
chunkymonkey/window
The window package handles windows for inventories.
The window package handles windows for inventories.
chunkymonkey/worldstore
Responsible for reading the overall world persistent state.
Responsible for reading the overall world persistent state.
nbt
nbt provides the ability to read/write NBT data structures from Readers and Writers.
nbt provides the ability to read/write NBT data structures from Readers and Writers.
perlin
Perlin noise generation code.
Perlin noise generation code.
testencoding
The testencoding package is used in testing serialization and deserialization.
The testencoding package is used in testing serialization and deserialization.
testmatcher
gomock.Matcher implementations for use in unit tests that use mocks.
gomock.Matcher implementations for use in unit tests that use mocks.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL