在家搭建 Minecraft 服务器,和远程小伙伴一起联机
构建服务端
系统环境是windows10 (Linux也适用,自行改动相关步骤) 服务端选用Spigot (Java),服务端版本选用1.16.5,Java版本选用16
- 下载Spigot Build Tools downloads - build Tools 下载最新支持 java16 的 Build Tool
- 下载安装git工具 Cmder自带git,如果使用的终端是Cmder可以无需下载。
- 安装java 16 安装后,重启终端用java --version指令测试,如果找不到java,则需要配环境变量。 此电脑右键-属性-高级系统设置-高级-环境变量-系统变量栏 添加/更改环境变量如下:
- 构建服务端
java -jar BuildTools.jar -rev 1.16.5
等待一段时间后,得到文件spigot-1.16.5.jar,这就是Minecraft 服务端。如果想要构建其他版本,则加参数-rev 1.xx.x。
运行服务端
新建文件夹只保留 spigot-1.16.5.jar 一个文件。新建一个start.bat文件,内容如下:
@ECHO OFF title MinecraftServer java -jar spigot-1.16.5.jar pause
双击运行,会提示EULA需要改为True,EULA是Minecraft的联机用户许可协议,改为True相当于在用户协议窗口点接受。 找到server.properties,这是服务端的配置文件。 如果是盗版,则需要修改配置:
online-mode=false
然后重新运行start.bat,等待服务器启动完毕,打开游戏,多人游戏,添加服务器。 可以使用127.0.0.1,localhost,192.168.xx.xx等尝试。 在终端用 ipconfig 查看自己的局域网 IP。 测试正常后,在控制台输入 stop 可以停止服务器。
内网穿透
地址192.168.xx.xx是路由器下的内网IP,如果想要和朋友远程联机,还需要将服务器挂到公网上。方案有 DMZ主机+动态域名解析 和 FRP协议,这里采用比较容易操作的 FRP协议。 FRP协议 需要在一台有 公网IP 的 计算机上安装并运行 FRP服务端才能使用,民间有一些免费FRP网站,樱花FRP是其中的佼佼者。 打开 樱花FRP网站 并注册账号。 因 樱花FRP 目前暂停注册,此处在开放注册后再更新。 已有账号的读者,可先根据这个视频进行配置。
https://www.bilibili.com/video/BV1164y1c7iv