• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

fador/mineserver: Custom Minecraft server software written in C++ for Windows an ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

fador/mineserver

开源软件地址(OpenSource Url):

https://github.com/fador/mineserver

开源编程语言(OpenSource Language):

C++ 97.0%

开源软件介绍(OpenSource Introduction):

Mineserver

by Fador & Nredor and others

Custom Minecraft server software written in C++.

You can find the core team from #mineserver in Libera.Chat IRC network. 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

  • Linux (CMake)
  • Windows (VS2013 project included, CMake not tested)

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.

Supported Minecraft version

  • Working with 1.8.9 client (protocol 47)

Features

  • Plugins (chatcommands, filelog, nether, passivemobs, etc..)
  • NBT parsing/saving
  • Lightmap generation
  • Config file
  • Normal mining/item spawning/item pickups
  • Basic physics for gravel and sand
  • Physics for water (currently revising this)
  • Flatland and terrain map generation (Also biomegen!)
  • Working chests, furnaces & signs
  • User validation from minecraft.net
  • Protocol Encryption

Configuration Notes

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.

Bug Tracker / To Do / Roadmap

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.

Compiling

Mineserver requires the following libraries:

  • zlib 1.2.5

  • libevent 2.0.x

  • libnoise 1.0

  • openssl/libssl

  • pthread

  • 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

    • Install libevent using your favourite tool, e.g., homebrew, fink or macports.
    • Installing libnoise can be painful. Howerver, there is a homebrew formular on krono's homebrew fork.

    So for homebrew do

    brew install libevent libnoise

Compiling using Linux (cmake & make & g++):

  • Download and extract source or use git clone git://github.com/fador/mineserver.git
  • Go to mineserver directory
  • Run cmake .
  • Run make all
  • Run server with cd bin && ./mineserver

Compiling using FreeBSD / PCBSD (cmake & gmake & g++):

  • Download and extract source or use git clone git://github.com/fador/mineserver.git
  • Go to mineserver directory
  • Run cmake .
  • Run gmake all
  • Run server with cd bin && ./mineserver

Compiling 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"



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap