引言
心血来潮,之前用网易的mc跟朋友联机因为mod太少属实有点难受,于是决定自己搭一个mc服务器。
环境
- ubuntu16.04
- 阿里云1核2g
- 玩家数:4
- java 1.8
原版服
首先要下载并且启动原版服务器
- 下载原版服务器的两种方法
- Windows下载再通过winSCP传到服务器上
- 找好文件夹,再通过
wget https://launcher.mojang.com/v1/objects/952438ac4e01b4d115c5fc38f891710c4941df29/server.jar
- 下载好了之后给他改个名字
mv server.jar minecraft_server.1.7.10.jar
- 然后先跑一下
java -jar minecraft_server.1.7.10.jar nogui
你会发现他自动停了,那是因为还没有同意他的条款 - 使用
vim eula.txt
打开eula.txt文件,然后将eula那一行false改为true,再次运行第三步的指令。
这时候原版服务器已经跑起来了,从正版启动器已经可以连接到你搭建的服务器上了 - 输入
stop
即可停止当前运行的服务端
forge
注意:服务端的forge版本必须要与客户端的forge版本相同
- 通过wget下载forge-install
wget https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.7.10-10.13.4.1558-1.7.10/forge-1.7.10-10.13.4.1558-1.7.10-installer.jar
- 运行forge-installer
java -jar forge-1.7.10-10.13.4.1558-1.7.10-installer.jar nogui --installServer
这是一个很漫长的过程,并且还有可能下载不成功,要多试几次 - 使用
ls
可以看到文件夹中多出了好多文件,现在运行*-universejava -jar forge-1.7.10-10.13.4.1558-1.7.10-universal.jar nogui
如果不报错就用stop
关掉 - 将forge和原版服务器重新打包,需要用到以下指令
mkdir unzip
cd unzip
unzip ../minecraft_server.1.7.10.jar
unzip ../forge-1.7.10-10.13.4.1558-1.7.10-universal.jar
对于跳出来的替换提示,选择A
zip -r ../Forge-minecraft_server.1.7.10.jar *
- 启动服务器!
java -jar Forge-minecraft_server.1.7.10.jar nogui
稍等一会就可以用客户端进行连接了!
mod
用各种方法把mod文件放到mods文件夹里就OK了,需要注意的是某些mod需要客户端和服务端都装,有些是只需要装载客户端上即可运行的
后续
同样的方法在1.12.2上我失败了,总是提示我libraries文件夹中缺失某些文件,无法运行。于是我换成了别人做好的服务端。