最近应要求,需要搭建一个minecraft服务器给大家玩.但是之前没搭过,网上找的基本没法在linux上运行,或者有些其他的bug,最后还是自己动手丰衣足食。

minecraft中文论坛为我提供了很多基本的常识。在此简单说一下,由于minecraft作者对盗版是持宽容态度的,因此minecraft从一开始只要把server.property的里面一个online属性设置为false,就可以不验证是否是正版。因此,很多第三方的服务器也得以自由发展,有很多对应的服务器,我选择了Cauldron,以前叫做MCPC+。 它能同时使用客户端的forge Mod系统,和Bukkit服务器的插件系统,因此它非常强大。我们一般使用它,首先安装一些服务器的权限控制,复活等基础插件,然后再安装一些Forge的第三方地图或者探险的Mod。这让游戏性得到了大大提升。

客户端

我选择了直接下载启动器,并通过启动器下载minecraft客户端。Hello Minecraft Launcher是一款功能强大而且采用java写的跨平台的启动器。 我们直接从上面的链接里下载其Jar版,并将它放在minecraft-client-1.7.10的文件夹里。
我们新建两个文件,一个是 start.sh,一个是 start.cmd。 分别填以下内容

#!/bin/bash
java -Xms512m -Xmx2g -jar HMCL-2.3.3.jar #这个HMCL-2.3.3.jar换成你刚才下载的那个jar的名字,版本可能不一样了。
@echo off
java -Xms512m -Xmx2g -jar HMCL-2.3.3.jar #这个HMCL-2.3.3.jar换成你刚才下载的那个jar的名字,版本可能不一样了。

windows系统的话,直接双击start.cmd。 linux或者mac执行start.sh。如果start.sh没有执行权限,则添加执行权限后再运行。

运行后,可在打开的窗口中下载minecraft。 我们首先把minecraft的1.7.10的核心文件下载下来,然后再下载一个forge插件。最后再把assets资源下载下来。

服务器

cauldron服务器在minecraft中文论坛也一直有人更新下载资源。我是直接从他那儿下载的。 从他给的度盘链接中选取一个尽量新的版本下载。 记得同时把libraries文件包下载下来,因为在中国这个包的下载网址被屏蔽了。 注意,我们要保证下载的cauldron的版本和libraries的文件包的版本一致。然后我们把它他们都解压放到 minecraft-server-1.7.10文件夹中。 保证cauldron-***.jar文件、minecraft_server.1.7.10.jar、libraries文件夹在同一级。 然后我们执行minecraft_server.1.7.10.jar,用来生成地图等基本数据。 然后我们编辑两个脚本,一个是 run.sh,一个是 run.cmd。 其内容分别如下:

#!/bin/bash
screen -dmS "Minecraft Server Screen" java -Xms1g -Xmx3g -jar cauldron***.jar #这里填写你的cauldron的jar文件
java -Xms1g -Xmx3g -jar cauldron***.jar #这里填写你的cauldron的jar文件。

注意我们需要在运行minecraft客户端和服务器的电脑上都安装Java。 如果电脑是linux系统或者MAC系统,一般已经内置了Java。 windows的话,网上教程很多。
另外服务器端的minecraft要想运行在linux或者mac的系统的电脑上的话,我们需要安装screen程序。

#ubuntu debian 
sudo apt-get install screen

#redhat centos fedora
sudo yum install screen

#mac
sudo brew install screen

做完这些之后,一个基本的跨平台的服务器和客户端就做好了。 客户端运行start.cmd或者start.sh。 服务器运行run.sh或者run.cmd来运行。

插件和Mod

Mod用的是forge的mod。 一般的mod都是放在服务器的和放在客户端的是一致的,也就是说下载下来以后两个都放就好了。 forge的mod放置位置一般是: 服务器端放在根文件夹下的一个mods文件夹, 客户端放在.minecraft文件夹下的mods文件。
插件只在服务器需要。 插件一般能用在Bukkit上的话,基本就能用在Cauldron上。

下次我把我常用的插件和mod,整个整合包放上来。