在家搭建 Minecraft 服务器,和远程小伙伴一起联机

文章目录

    • 构建服务端
    • 运行服务端
    • 内网穿透

构建服务端

系统环境是windows10 (Linux也适用,自行改动相关步骤)
服务端选用Spigot (Java),服务端版本选用1.16.5,Java版本选用16

  1. 下载Spigot Build Tools
    https://www.spigotmc.org/
    downloads - build Tools
    下载最新支持 java16 的 Build Tool

  2. 下载安装git工具
    https://git-scm.com/
    Cmder自带git,如果使用的终端是Cmder可以无需下载。

  3. 安装java 16
    https://www.oracle.com/java/technologies/javase-jdk16-downloads.html
    安装后,重启终端用java --version指令测试,如果找不到java,则需要配环境变量。
    此电脑右键-属性-高级系统设置-高级-环境变量-系统变量栏
    添加/更改环境变量如下:

变量
JAVA_HOME C:\prohos\pro\Java\jdk-16
PATH %JAVA_HOME\bin%
  1. 构建服务端
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需要改为TrueEULAMinecraft的联机用户许可协议,改为True相当于在用户协议窗口点接受。
找到server.properties,这是服务端的配置文件。
如果是盗版,则需要修改配置:

online-mode=false

然后重新运行start.bat,等待服务器启动完毕,打开游戏,多人游戏,添加服务器。
可以使用127.0.0.1localhost,192.168.xx.xx等尝试。
在终端用 ipconfig 查看自己的局域网 IP。
测试正常后,在控制台输入 stop 可以停止服务器。

内网穿透

地址192.168.xx.xx是路由器下的内网IP,如果想要和朋友远程联机,还需要将服务器挂到公网上。方案有 DMZ主机+动态域名解析 和 FRP协议,这里采用比较容易操作的 FRP协议。
FRP协议 需要在一台有 公网IP 的 计算机上安装并运行 FRP服务端才能使用,民间有一些免费FRP网站,樱花FRP是其中的佼佼者。
https://www.natfrp.com/
打开 樱花FRP网站 并注册账号。
因 樱花FRP 目前暂停注册,此处在开放注册后再更新。
已有账号的读者,可先根据这个视频进行配置。

https://www.bilibili.com/video/BV1164y1c7iv

你可能感兴趣的:(实践经验,minecraft,内网穿透,java)