前言
随着游戏版本的不断提升,游戏服务端对硬件的要求也越来越高。以minecraft-1.14.*为例,服务端满载运行时使用的内存竟超过了2G。如果想向数据中心租用配置能够胜任的服务器,想必是一笔不小的开销(Mojang官方的realm售价也高达$7.99/月)。从成本的角度考虑,用自己的电脑来运行minecraft服务端反而是个不错的选择。这篇教程将会介绍如何在pc上搭建Minecraft Java Edition服务器(在windows10 v1809下演示)。
安装Java环境
Minecraft服务端需要在Java环境下运行(推荐Java SE8,其他版本未测试),如果你的电脑还没有安装过Java,请前往Oracle官网下载最新的Java安装包[官网链接|直接下载]。下载完成并安装后,还需要配置环境变量。右键"此电脑",选择"属性",在弹出的窗口中找到"高级系统设置-环境变量"。

之后,在系统变量中新建
再编辑两个已有的系统变量(如没有则手动新建)

全部添加完成后,点 确定-应用 来使其生效。
最后,打开命令提示符(Win键+R,输入cmd回车)来检测配置是否正确。再窗口中依次输入"java","javac","java -version"。正常情况下,前两条命令会返回java以及java编译器的使用方法(会很长),第三条会显示当前java版本。如果系统没有提示"找不到命令",则说明配置成功。
下载minecraft服务端
前往Mojang官网下载最新的服务端[官网链接|直接下载],下载完成后进入目录,使用以下命令运行
首次运行会需要签署用户协议。先关闭服务端并前往其所在目录,我们会发现目录下已经自动生成了多个文件。寻找一个名为"eula.txt"的文件,打开,在结尾添加一行
并保存,即成功签署用户协议。同时我们还会看到服务器配置文件"server.properties",可根据使用情况编辑
目前,你已经拥有一个可以在局域网内运行的minecraft服务器了。
允许广域网连接
如果想要让不在同一网络下的玩家也可以连接服务器,我们需要配置相应的防火墙规则。
如果你的宽带拥有公网IP,并且你有路由的管理权限,可以前往路由管理页面添加端口转发(检测方法,查看路由器拨号获得的IP与自家宽带打开百度搜索"IP"返回的结果是否一致,一致则说明分配了公网IP)。假设运行minecraft服务端的电脑本地IP为192.168.1.100,服务端使用默认的25565端口,那我们应该添加一项tcp转发记录192.168.1.100:25565至外网某端口(可以同样填默认的25565端口,或其他端口,但玩家在连接时必须输入正确的端口)。假如你使用的是普通的家庭宽带,为了避免公网IP变动,可以使用动态域名解析DDNS。大多数路由器都内置了DDNS提供商(管理面板里找一下),如果没有可以在电脑上安装阿里云或腾讯云的DDNS客户端。启用DDNS后,无论公网IP怎样变动,只要访问域名就可前往服务器(域名解析可能存在一定延迟)。
如果你没有路由管理权限(校园网,公用网络,企业网络等),或宽带没有公网IP,可以使用内网穿透软件(内网穿透的成本还是比直接租用mc服务器要低的)。内网穿透的配置方法可以参考这篇文章。
同样,添加一个tcp隧道,把运行minecraft服务端电脑的25565端口转发到外网的某端口,玩家们就可以通过内网穿透提供的公网IP来访问minecraft服务器了。