内网映射搭建Minecraft服务器(无需个人服务器)

本文最后更新于 2021年8月6日 凌晨

Minecraft服务器介绍

Minecraft(我的世界)作为一个风靡全球的游戏,其版本必然是很多的,这其中就包括Minecraft。 Server版本,也就是部署在服务器的版本。这边主要介绍本地搭建Minecraft服务器(Java版本),然后内网映射和小伙伴远程联机。

Minecraft基岩版本服务器内网映射,只能使用服务器搭建。参考:

如果你有个人服务器,且配置足够,参考:

如果有服务器,但是服务器配置不高,也可以使用服务器来内网映射,等于本地局域网借用服务器的公网IP。
本篇为内网映射篇,建议配合B站教程

前提

  1. 一台安装了JDK8的电脑(Linux/Mac/Windows系统都可以)
  2. 注册了natapp(软件免费)等映射软件
  3. 一台公网服务器

条件2和条件3,满足其一即可。

辅助视频

建议参考我B站视频:

创建Minecraft游戏运行目录

在电脑内任意位置,创建一个Minecraft服务器游戏目录,如我创建一个MC文件夹(主要是为了方便管理):

本地部署Minecraft服务器

下载Minecraft Server

Minecraft服务器下载地址

  1. Minecraft 官方版本

  2. Minecraft Forge版本

  3. Minecraft Spigot版本

  4. Minecraft Farbic

  5. 城通网盘镜像站

  6. 博客高速下载镜像(内测中,公众号内获取内测API接口,最新版本MC调用地址免费,旧版本【如:1.12.2版本Forge、Spigot等】)

    注意:不同版本Minecraft文件结构不一样:

    • 如果你下载的是我整合好的Forge包,目录结构应该是包含librariesminecraft_server.X.x.x.jarforge-xxxxx.jar等文件。
    • 如果你下载的是我整合好的Spigot包,目录结构比较复杂,包含SpigotCraftBukkitapache-maven-3.6.0spigot-X.x.x.jar等文件。
    • 如果下载的是我镜像搬运的原版服务器,目录结构就很简单了,只有minecraft_server.X.x.x.jar文件。

而针对不同的Minecraft文件结构,后文的启动命令也要随之改变:Forge需要把minecraft_server.X.x.x.jar字段替换为forge-xxxx.jar;Spigot需要把字段替换为spigot-X.x.x.jar

依照你需要的版本,下载对应的Minecraft服务器;比如:你想和小伙伴玩minecraft1.12.2,那么我们就下载一个minecraft1.12.2的服务器版本。本次就演示搭建原版服务器,也就是下载minecraft_server.1.12.2.jar

使用终端/命令窗口启动Minecraft

强烈建议配合我B站视频嗷~~

移动Minecraft server

将下载好的Minecraft server文件移动到我们的Minecraft服务器游戏目录,如:

尝试Java启动Minecraft server

Mac/Linux打开终端,Windows打开命令窗口/powershell。
首先cd到Minecraft的运行目录,比如我的:

命令启动:

1
java -jar -Xmx[最大内存] -Xms[最小内存] [minecraft_server.X.x.x.jar]

比如我就输入:java -jar -Xmx2048M -Xms512M minecraft_server.1.12.2.jar
当然,注意⚠️:

  • 如果你是搭建Forge或者Spigot,记得替换 [minecraft_server.X.x.x.jar]
  • XmxXms可以根据自己电脑的配置编写:Xmx代表的是Minecraft服务器运行时候,占用本机(即:你电脑)的最大内存,Xms代表就是启动时限制最小内存,一般Mod或者插件越多,设置Xmx越大。

这个时候,一个会闪出一个窗口,但是有关闭了(没有闪出不要紧),终端显示:

这是因为有个用户协议需要同意。

同意用户许可文件eulaw.txt

在我们的Minecraft服务器游戏目录下,这时候会多一些文件,打开eula.txt,将false->true,然后保存。

正式运行Minecraft server

还是和尝试步骤一样,但是这次,服务器就成功启动了:

使用natapp内网映射

刚刚我们在本地创建了一个Minecraft服务器,但是这个服务器没有公网地址,所以,只有局域网内玩家可以加入。这个时候,我们需要内网映射到公网。

下载natapp

访问natapp.cn,下载对应自己操作系统的版本:

比如:我是Mac OS,就下载Mac OS 64位版本。

购买并设置免费隧道

点击右上角的“登陆”,选择购买隧道,免费就好,选择tcp。然后在我的隧道内查看。

然后,设置:

注意⚠️:一定要127.0.0.1,即:localhost;25565是Minecraft server默认端口。

复制authtoken的数值

内网映射

解压刚刚下载的natapp,拿出一个natapp(我知道有点绕……前者是natapp.zip,后者无后缀)。
Mac/Linux在终端对natapp提权一次(Windows不用)

1
chmod 777 [natapp绝对路径]

比如:

然后,最后启动内网映射:

1
natapp -authtoen=ID

其中:

  • ID就是刚刚我们复制authtoken的数值。

这个时候,内网映射就开始了:

Minecraft客户端下载

我个人推荐用官方启动器或者HMCL启动器;其他第三方启动器,不好说,如果服务器建好,端口也放行,但是连接不上,建议用HMCL或者官方启动器。

官方启动器:https://minecraft.net/
HMCL启动器下载:https://hmcl.huangyuhui.net/download
官方和HMCL的公网有可能进不去,为提供镜像下载:
minecraft_client: https://089u.com/dir/26158157-39233167-234179
(注意操作系统版本,Linux建议使用Oracle版本JDK,否则需要自己手动安装JavaFX)

小伙伴如何加入?

看图:

其中“server.natappfree.cc:34269”,就是内网地址;我们在Minecraft多人游戏里添加即可:

Minecraft服务器常用命令

设置管理员

1
/op (玩家ID)

如:设置玩家:Mintimate为管理员,则在进入游戏后,按键盘“T”,输入:/op Mintimate:

死亡不掉落物品(管理员命令):

1
/gamerule keepInventory true

Q&A 答疑

教程看不懂?

建议配合我B站视频嗷,我B站:@Mintimate

注意:拒绝白嫖用户、拒绝以投币要挟的用户。详情查看:博客关于页面

看得见服务器,无法进入?

需要允许非正版用户加入,方法:
在,server的目录下。终端输入:

1
vim server.properties

online-mode:truetrue改为false,然后保存退出。
之后在启动服务器:

1
java -Xmx2048M -Xms512M -jar minecraft_server.1.12.2.jar

如何设置游戏模式?

这个其实很简单,你可以直接修改server.properties:

也可以,直接在游戏内输入命令,玩家需要有OP权限

怎么安装Mod?

安装Mod可以参考我的视频以及我的这篇博文:Minecraft Mod服务器搭建



内网映射搭建Minecraft服务器(无需个人服务器)
https://www.mintimate.cn/2019/06/20/Minecraft服务器/
作者
Mintimate
发布于
2019年6月20日
许可协议