Custom Minecraft server software written in C++
10K+
by Fador & Nredor and others
Custom Minecraft server software written in C++.
You can find the core team from #mineserver @ irc.freenode.net Also mail to [email protected] will reach us.
Copyright (c) 2010-2016, The Mineserver Project
NOTICE: Server still lacks features compared to original minecraft server.
Supported platforms
Server has also been tested to build on Mac OS X and FreeBSD/PCBSD but we do not officially support those.
We are trying to minimize memory and CPU usage compared to original Java server.
Important: The language is C++11, so you will need a reasonably modern C++ compiler. MS Visual C++ 12 and GCC 4.8 should be sufficient. The build system requires cmake.
An example config.cfg file is located in the files subdirectory.
The config file sets three path names and one file name which are relevant to the server; with their example values they are:
system.path.data = "files";
system.path.plugins = "plugins";
system.path.home = ".";
system.pid_file = "mineserver.pid";
These paths may be either absolute or relative. The server requires a set of configuration files which are located in the files subdirectory
of the distribution.
The plugin binaries must be manually placed in the appropriate location for the server to find them.
We use GitHub issue tracker and milestones. Please check the wiki pages for details about the project status and development plans. Check the fork network for the latest development status.
Mineserver requires the following libraries:
Installing on Debian and Ubuntu:
sudo apt-get install libssl libssl-dev libevent-2.0 libevent-dev zlib1g zlib1g-dev libnoise-dev
Installing on CentOS and RHEL
# Install EPEL (Extra Packages for Enterprise Linux)
sudo su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm'
sudo yum install git libevent libevent-devel zlib zlib-devel libnoise-dev
Installing on FreeBSD / PCBSD
sudo pkg_add -r libevent
Installing on Mac OS X
So for homebrew do
brew install libevent libnoise
Compiling using Linux (cmake & make & g++):
git clone git://github.com/fador/mineserver.gitcmake .make allcd bin && ./mineserverCompiling using FreeBSD / PCBSD (cmake & gmake & g++):
git clone git://github.com/fador/mineserver.gitcmake .gmake allcd bin && ./mineserverCompiling using Windows (VS2013): (Might be outdated)
Download and compile zlib or use pre-built binaries
Add zlib libraries to project (zlibstat.lib or zlibwapi.lib which requires also zlibwapi.dll in the same dir with the executable)
Download and compile libevent 2.0.x
Download libnoise 1.0 and add header/library files to project
Add libevent library to project (libevent2.lib)
Build
Run mineserver.exe
Build Pack also available for easy compiling
An example using commandline compiler available at http://www.microsoft.com/express/Windows/ Please change the ZLIB_INC_DIR, LIBEVENT_INC_DIR, ZLIB_LIB_DIR and LIBEVENT_LIB_DIR to those you keep the includes/libs.
call "%VS120COMNTOOLS%vsvars32.bat"
cl /I"ZLIB_INC_DIR;LIBEVENT_INC_DIR" /W3 /WX- /O2 /D ZLIB_WINAPI /D WIN32 /D NDEBUG /D _CRT_SECURE_NO_WARNINGS /EHsc *.cpp zlibwapi.lib libevent2.lib Ws2_32.lib /link /OUT:mineserver.exe /LIBPATH:"ZLIB_LIB_DIR;LIBEVENT_LIB_DIR"
Content type
Image
Digest
Size
70 MB
Last updated
over 10 years ago
docker pull fador/mineserver