Updated at 2018-06-10 06:55

简介

这篇POST介绍了如何部署一个Minecraft服务器并与好友一起玩耍。

由于Deolin选用阿里云的CentOS作为部署服务器,所以在开始这篇POST之前,最好能对Linux有一些了解。

安装Java

首先要为服务器安装Java,可以参照这里

Minecraft版本的选择

这里选择了1.8.8,原因是1.8有了粘液块,pureDB材质包也从1.8开始支持3D方块和3D物品。

其他版本也是可以的,只要有对应版本的服务端能够选择即可。

客户端与启动器

想要启动Minecraft客户端需要.minecraft和启动器,

这篇帖子可以下载到这个版本的.minecraft

这个GitHub上可以下载到最新的HMCL启动器。

材质包

Sphax pureDB & 3D item & 3D block

3D item 和 3D block的贴图会变成紫色,非常奇怪

后来发现256x的pureDB不会发生这个问题。

64x也不会发生这个问题,似乎只有128x会

1.8.8中文输入补丁

  1. 确保客户端集成了forge
  2. 这个GitHub上可以下载到最新的中文输入补丁。
  3. 将补丁放入客户端的mod目录下

服务端的选择

对于好友之间玩耍的服务器而言,很多认证、防作弊插件都是不需要的,

所以简单来说,如果需要集成mod,则选择集成了forge的官方minecraft_server

如果不需要集成mod,则选择spigot

spigot服务端

https://getbukkit.org/download/spigot

服务端安装forge

spigot暂时没有找到集成forge的方法,所以选择官方的minecraft_server.jar

https://mcversions.net/

https://files.minecraftforge.net/maven/net/minecraftforge/forge/index_1.8.8.html

选择Windows Installer

运行后选择Install client并指定服务端minecraft_server.jar所在的目录

部署流程

  1. 最好在开发环境下java -jar一次,生成一下配置文件

  2. 第一启动会失败,需要把eula.txteula=false改为true

  3. server.properties常用的配置

    1. 正版验证

      online-mode=false
    2. PVP

      pvp=false
  4. 配置完毕后打包成tar.gz上传到服务器

  5. 服务器解压后执行命令启动

    $ nohup java -jar -Xmx350m /opt/mc-1.8.8-server/spigot-1.8.8-R0.1.jar > /opt/mc-1.8.8-server/server-consolo.log 2>&1&
  6. 查看日志

    $ tail -f /opt/mc-1.8.8-server/logs/latest.log

客户端安装forge

运行Windows Installer后选择Install server并指定客户端.minecraft目录

mods集成

集成了forge之后,绝大多数的mod直接放到mod目录下就可以了,区别在于有些mod服务端也需要集成,有些则不需要,下面是一些简单的经验——

  1. 影响地图生成或是服务器行为mod需要服务端和客户端都集成,如“更多生物群落”、“精英怪“之类的;
  2. 只影响玩家自身的mod只需要客户端集成,如”R键整理“、”小地图“之类的。