开服前想清楚这三件事
用HMCL开一个Minecraft服务器,核心就是下载服务端、配置Java环境、修改端口并让朋友通过你的公网IP或内网穿透地址连接。这件事没有想象中复杂,但如果你跳过准备工作直接开服,大概率会在“连接超时”和“模组崩溃”之间反复折腾。
什么是HMCL,它在开服中扮演什么角色
HMCL(Hello Minecraft! Launcher)是一个第三方启动器,它的主要职责是管理你的游戏客户端、Java版本和模组,开服务器这件事本身,HMCL并不参与太多核心工作,它更像一个“入口”你用它启动客户端去连接服务器,真正跑服务的是你下载的服务端Jar文件(比如Paper、Forge或Fabric的服务器核心)。
开服前必须确认的基础条件
- Java环境:Minecraft 1.17及以上版本要求Java 16或更高版本,1.20.5以上则需要Java 21,你可以在命令行输入
java -version检查当前版本。 - 电脑配置:内存至少4GB,推荐8GB以上,如果开模组服,16GB会更稳妥,CPU主频比核心数更重要,单核性能越强越好。
- 网络环境:你的宽带需要公网IP,或者愿意使用内网穿透工具(如NATAPP、SakuraFrp),没有公网IP,朋友就进不来。
我的世界hmcl开服教程:从下载到启动
第一步:选择并下载服务端
服务端的选择决定了你的服务器玩法,行业共识认为,轻量插件服选Paper,重度模组服选Forge或Fabric。
- Paper:兼容Spigot插件,性能优化好,适合生存服、小游戏服。
- Forge:适合玩大型模组整合包(比如RLCraft),但Mod兼容性问题较多。
- Fabric:模组轻量、更新快,适合玩新版本Mod或科技模组。
去对应官网下载最新版服务端Jar文件,记得放在一个单独的文件夹里,比如D:\MinecraftServer。
第二步:编写启动脚本(Windows版)
在服务端文件夹里新建一个文本文件,重命名为start.bat,右键编辑并写入以下内容:
@echo off java -Xms2G -Xmx4G -jar paper-1.20.1-196.jar nogui pause
-Xmx4G表示最大分配4GB内存,根据你电脑内存调整,如果你用的是Forge,把文件名换成forge的那串名字,保存后双击运行。
第三步:同意EULA并配置端口
第一次启动后,文件夹里会出现一个eula.txt,打开它,将eula=false改成eula=true保存,这一步表示你同意Mojang用户协议,默认端口是25565,如果你不想改,就别动server.properties里的server-port,如果打算多开,记得改成不同的端口。
第四步:再次启动,等待生成世界
重新运行start.bat,看到“Done”字样就说明服务器已经运行,此时你可以打开HMCL,启动游戏,在多人游戏里输入localhost测试能否进入自己的服务器,如果进得去,说明服务端没问题,问题只出在外部连接。
hmcl联机需要什么配置:公网IP与端口映射
怎么判断你有没有公网IP
最简单的办法:登录你的路由器管理界面(通常为192.168.1.1),找到“WAN口状态”或“网络状态”,看IP地址是否为非保留地址(不以10.、100.、172.16-31、192.168开头),如果不确定,直接打运营商客服电话问“我家宽带是不是公网IP,能不能开游戏服务器”,这是最直接的方法。
端口映射实操步骤
拿到公网IP后,还需要让路由器把外网请求转发到你电脑的25565端口,具体操作因路由器品牌而异,但流程都差不多:
- 登录路由器后台,找到“端口映射”或“虚拟服务器”选项。
- 添加一条规则:外部端口填25565,内部IP填你电脑的内网地址(比如192.168.1.5),内部端口填25565,协议选TCP/UDP。
- 保存并重启路由器。
完成后,朋友在HMCL里输入你的公网IP:25565就能连接,如果你改了端口,记得填对应的数字。
没有公网IP怎么办:内网穿透方案对比
多数情况下,国内家庭宽带不再分配公网IPv4地址,尤其是移动和联通用户,这种情况下,你需要内网穿透工具。
| 工具名 | 价格区间 | 优点 | 缺点 | 适合场景 |
|---|---|---|---|---|
| SakuraFrp | 免费版有限速,付费约10元/月 | 国内节点多,延迟低,配置简单 | 免费用户偶尔排队 | 和朋友几人联机 |
| NATAPP | 免费隧道不稳定,付费约9元/月起 | 基于ngrok,成熟稳定 | 免费版域名随机变化 | 临时联机测试 |
| Tailscale | 免费版够用,付费约5美元/月 | 组虚拟局域网,无需公网IP | 双方都需要安装客户端 | 长期固定好友联机 |
具体操作:以SakuraFrp为例,注册账号后在官网创建一个隧道,本地地址填0.0.1:25565,节点选离你最近的,然后下载启动器登录,它会给你一个xxx.sakurafrp.com:端口的地址,把这个地址发给朋友,让他们在HMCL里添加服务器即可。
模组服与插件服:常见问题排查
连接提示“Outdated Server”或“版本不匹配”
这说明HMCL客户端的游戏版本和服务端版本不一致,在HMCL里点击右上角的游戏版本,选择和服务端相同的版本,如果你用Forge或Fabric,版本号必须完全对应,比如1.20.1端的服务端就要配1.20.1的客户端。
朋友能进服务器但看不到你的世界
这种情况大多是你开了正版验证(online-mode=true),而朋友用的是离线账号,如果是好友联机,在server.properties里把online-mode改成false,保存后重启服务器,需要注意,离线模式意味着任何人知道IP都能进入,建议修改默认端口或加白名单。
服务器卡顿严重,怎么优化
- 在
server.properties里降低view-distance(视距),默认10,降到5-6能明显提升性能。 - 如果用的是Forge模组服,检查后台是否有大量报错或堆积的实体,安装Spark模组,用
/spark profiler命令生成性能报告,定位卡顿来源。 - 定期清理末地龙、掉落物和大型红石机械的区域。
开服电脑需要一直开着吗
是的,服务器运行在你电脑上,只要你关机,所有人都会掉线,如果你想24小时开服,业内有两种主流方案:一是租一台云服务器(简米云轻量、酷番云轻量,价格约几十元/月),把服务端放到上面运行;二是使用旧笔记本或树莓派专门跑服务器,放在家里长期通电。
为什么我推荐用Paper而非原版服务端
很多新手一上来就下载官方原版服务端,结果玩两天就卡得不行,Paper在兼容绝大多数Bukkit插件的前提下,对区块加载、实体AI、红石运算做了大量优化,据Paper团队的公开说明,其性能相比原版有显著提升,如果你玩模组,Fabric和Forge无法替代,那就接受模组服本身对CPU和内存的更高消耗。
开服流程常见问题(Q&A)
问:hmcl服务器怎么开才不卡,是不是一定要租云服务器?
不是必须租云服务器,你的电脑配置和网络决定卡不卡,如果只是三五好友联机,使用你日常的电脑开服就够用,卡顿多数是因为没分配足够内存或视距太高,如果人数超过10人,或者想7×24小时稳定运行,云服务器是更省心的选择。
问:为什么朋友输入我的IP地址进不来,提示“连接超时”?
优先检查三件事:防火墙是否放行Java进程或25565端口,路由器端口映射是否配置正确,以及你的公网IP是否真的公网可达,多数情况下,问题出在Windows防火墙拦截,你可以进入“控制面板-系统与安全-Windows Defender防火墙-允许应用通过防火墙”,把Java加入允许列表。
问:HMCL启动器和服务器版本必须完全一样吗?
不需要完全一样,HMCL本身只是一个启动器,你可以在HMCL里安装不同版本的游戏客户端,只要客户端版本和服务端版本一致即可正常连接,使用HMCL的好处是它支持一键安装Forge、Fabric等模组加载器,省去手动配置环境变量的麻烦。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/791191.html


