内网映射搭建Minecraft服务器(无需个人服务器)
本文最后更新于 2021年8月6日 凌晨
Minecraft服务器介绍
Minecraft(我的世界)作为一个风靡全球的游戏,其版本必然是很多的,这其中就包括Minecraft。 Server版本,也就是部署在服务器的版本。这边主要介绍本地搭建Minecraft服务器(Java版本),然后内网映射和小伙伴远程联机。
Minecraft基岩版本服务器内网映射,只能使用服务器搭建。参考:
如果你有个人服务器,且配置足够,参考:
如果有服务器,但是服务器配置不高,也可以使用服务器来内网映射,等于本地局域网借用服务器的公网IP。
本篇为内网映射篇,建议配合B站教程
前提
- 一台安装了JDK8的电脑(Linux/Mac/Windows系统都可以)
- 注册了natapp(软件免费)等映射软件
- 一台公网服务器
条件2和条件3,满足其一即可。
辅助视频
建议参考我B站视频:
创建Minecraft游戏运行目录
在电脑内任意位置,创建一个Minecraft服务器游戏目录,如我创建一个MC文件夹(主要是为了方便管理):
本地部署Minecraft服务器
下载Minecraft Server
Minecraft服务器下载地址
博客高速下载镜像(内测中,公众号内获取内测API接口,最新版本MC调用地址免费,旧版本【如:1.12.2版本Forge、Spigot等】)
注意:不同版本Minecraft文件结构不一样:
- 如果你下载的是我整合好的Forge包,目录结构应该是包含
libraries
、minecraft_server.X.x.x.jar
、forge-xxxxx.jar
等文件。 - 如果你下载的是我整合好的Spigot包,目录结构比较复杂,包含
Spigot
、CraftBukkit
、apache-maven-3.6.0
、spigot-X.x.x.jar
等文件。 - 如果下载的是我镜像搬运的原版服务器,目录结构就很简单了,只有
minecraft_server.X.x.x.jar
文件。
- 如果你下载的是我整合好的Forge包,目录结构应该是包含
而针对不同的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 -Xmx2048M -Xms512M minecraft_server.1.12.2.jar
。
当然,注意⚠️:
- 如果你是搭建Forge或者Spigot,记得替换
[minecraft_server.X.x.x.jar]
Xmx
和Xms
可以根据自己电脑的配置编写: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 |
|
比如:
然后,最后启动内网映射:
1 |
|
其中:
- 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 |
|
如:设置玩家:Mintimate为管理员,则在进入游戏后,按键盘“T”,输入:/op Mintimate:
死亡不掉落物品(管理员命令):
1 |
|
Q&A 答疑
教程看不懂?
建议配合我B站视频嗷,我B站:@Mintimate
注意:拒绝白嫖用户、拒绝以投币要挟的用户。详情查看:博客关于页面
看得见服务器,无法进入?
需要允许非正版用户加入,方法:
在,server的目录下。终端输入:
1 |
|
将online-mode:true
的true
改为false
,然后保存退出。
之后在启动服务器:
1 |
|
如何设置游戏模式?
这个其实很简单,你可以直接修改server.properties
:
也可以,直接在游戏内输入命令,玩家需要有OP权限:
怎么安装Mod?
安装Mod可以参考我的视频以及我的这篇博文:Minecraft Mod服务器搭建