如何搭建 ATM10 服务器
本页内容
All the Mods 10 是一个“大杂烩”整合包:数百个模组,涵盖科技、魔法到探索,由一条任务线串联起来,终局内容足够一个团队玩上好几周。它也是最吃配置的整合包之一,大多数运行吃力的 ATM10 服务器,其实只是分配到的内存远远不够。
本指南介绍 ATM10 服务器目前的运行要求(已对照整合包自身的发布数据核实)、按玩家人数应分配多少内存,以及两种运行方式:在自己的电脑上使用官方服务端整合包,或在托管服务器上一键安装。
简要回答
- ATM10 运行于 Minecraft 1.21.1 + NeoForge,因此服务器需要 Java 21。
- 使用官方服务端整合包,它随每个版本发布在整合包的 CurseForge 页面上——不要用客户端文件。
- 给足内存。小团队按 16 GB 规划,玩家更多时用 20 GB。这是决定 ATM10 服务器成败的关键一步。
- 让所有玩家使用同一版本。ATM10 更新频繁,服务器和每个客户端的版本必须一致。
在托管服务器上,第 1 步和第 2 步都省了:面板的安装器会替你装好整合包、NeoForge 和正确的 Java。
一键安装 ATM10,RAM 充足、运行顺畅:16 GB 的 HytHost 模组服务器 €20.72/月起。
查看模组套餐ATM10 的运行要求(对照发布数据核实)
| 要求 | 当前答案 |
|---|---|
| Minecraft 版本 | 1.21.1 |
| 加载器 | NeoForge |
| Java | Java 21,Minecraft 1.21.1 的必需版本 |
| 发布位置 | CurseForge,名称为“All the Mods 10 - ATM10”,每个版本都附带服务端整合包 |
| 官方问题追踪 | github.com/AllTheMods/ATM-10 |
| 玩家 | 通过 CurseForge 应用或能导入 CurseForge 整合包的启动器安装相同版本 |
ATM10 发版频繁——8.2 版于 2026 年 9 月发布,距 8.1 仅几周。这种节奏对整合包是好事,对服务器却是陷阱:服务器与客户端哪怕只差一个版本,通常也无法互通。请大家商量好何时更新,然后一起更新。
如果某个 bug 看起来是整合包的问题而非你自己的,上面的 GitHub 追踪页就是 ATM 团队收集反馈的地方,先搜索一下往往就能找到解决办法。
ATM10 服务器到底需要多少内存
ATM10 在第一位玩家进入之前就要加载数百个模组,而每位玩家都会带来自己的加载区域——再加上他们建造的机器和区块加载器。这就是为什么一台起初运行正常的 ATM10 服务器,可能在一个月后、工厂全面运转时崩溃。
| 你的团队 | 建议内存 | 推荐套餐 |
|---|---|---|
| 单人、几个朋友或小团队 | 16 GB | MC Emerald €20.72 |
| 较大团队或大量自动化 | 20 GB | MC Netherite €25.90 |
| 玩家众多的公开服务器 | 20 GB 及以上 | MC Netherite or larger |
为什么不能更少?9 GB 的套餐常常能启动 ATM10,前期甚至能供一两位玩家游玩,但毫无余量:垃圾回收停顿越来越长,有人探索时服务器卡顿,基地扩大后内存耗尽。到 16 GB,ATM10 才不再是一场持久战。
那为什么不直接加更多?超出整合包所需之后,额外内存并不会让 tick 变快——Minecraft 的世界模拟主要运行在单核上。这时有用的是预生成世界、保持适中的视距,并留意那台无故加载区块的失控机器。通用的配置思路请参阅Minecraft 服务器需要多少内存。
每个 HytHost 模组方案都包含一键整合包安装器、NVMe 存储和 DDoS 过滤。
比较模组方案方式 A:自己运行服务端整合包
在一台性能强劲的电脑上可以自建 ATM10,但请记住,这台机器既要承载服务器,如果你还在上面游玩,还要承载一个同样很吃内存的客户端。
- 安装 Java 21,并用
java -version检查。 - 从 CurseForge 上的 ATM10 页面下载你所需确切版本的服务端整合包,并解压到一个空文件夹。
- 运行整合包的启动脚本。首次运行时它会安装 NeoForge 并生成常见的 NeoForge 文件,包括
user_jvm_args.txt。出现提示时在eula.txt中同意 EULA。 - 在
user_jvm_args.txt中设置内存。该文件自带的这一行是注释掉的,并注明 4 GB 是模组服务器的合理默认值——ATM10 需要的远不止这些:-Xmx12G
给操作系统留出空间:在 16 GB 的机器上,给服务器 12 GB 差不多就是上限。 - 启动并耐心等待。ATM10 首次启动需要数分钟而不是几秒。等待
Done那一行出现。 - 为局域网外的玩家开放 TCP 端口 25565;端口转发指南介绍了具体做法,以及何时无法实现。
关于自建模组服务器的通用知识——加载器、模组与插件的区别、保持客户端与服务器同步——请参阅如何搭建模组 Minecraft 服务器。
方式 B:在托管服务器上一键安装
ATM10 是我们客户通过面板安装次数最多的整合包,因此这条路早已被验证过。
- 选择内存足够的套餐——小团队选 MC Emerald(16 GB),人更多选 MC Netherite(20 GB),见 HytHost 模组 Minecraft 服务器托管。
- 在面板中打开 Modpacks 选项卡,搜索“All the Mods 10”,选择玩家使用的版本。
- 安装。安装器会下载服务端整合包、安装 NeoForge 并在 Java 21 上运行服务器——无需手动解压或配置,内存会按你的套餐自动设置。
- 启动并分享地址。在控制台中观察首次启动,需要几分钟。
服务器无需你的电脑即可保持在线,运行在 NVMe 存储上,由 Voxility DDoS 过滤保护,并提供 99.9% 在线率 SLA。如果整合包无法启动,在线客服在每天早上 8 点至晚上 11 点(基希讷乌时间)提供支持。
更新 ATM10 而不丢失世界
更新整合包是你对 ATM10 世界所做的最危险的操作。不同版本之间会增删模组,而被移除模组的方块会从每个用过它的基地中直接消失。
- 先备份整个服务器——世界和配置文件夹——并保留这份备份,直到确认更新没有问题。
- 阅读更新日志,留意被移除的模组和世界兼容性说明。
- 在同一天把服务器和每个客户端更新到同一版本。
- 先启动一次并检查日志中是否有缺失方块的警告,再让大家回来。
如果更新出了问题,恢复备份并继续使用旧版本永远是合理的选择。没有规定服务器必须运行最新版本。
ATM10 服务器常见问题
玩家一进入就被踢出
连接时出现 mismatched mod channel list 或 internal exception,说明玩家的整合包版本与服务器不一致。这不是内存问题,也不是网络问题:让他们安装与服务器完全相同的版本。
java.lang.OutOfMemoryError
服务器用完了允许使用的内存。调高 -Xmx(自建)或升级到更大的套餐——如果只在基地扩大后才出现,检查是否有区块加载器让大片区域保持加载。
服务器因“A single server tick took 60.00 seconds”而停止
看门狗终止了一台卡死的服务器,对这种体量的整合包来说,通常是启动极慢或首次生成量巨大。首先给它更多内存。作为应对启动缓慢的最后手段,server.properties 中的 max-tick-time 控制这一时限;-1 可将其禁用。
启动时出现 UnsupportedClassVersionError
服务器是用低于 21 的 Java 启动的。Minecraft 1.21.1 上的 ATM10 需要 Java 21。
常见问题
All the Mods 10 运行于 Minecraft 1.21.1,使用 NeoForge 加载器。Minecraft 1.21.1 需要 Java 21,因此 ATM10 服务器也必须运行在 Java 21 上。整合包本身更新频繁,8.2 版于 2026 年 9 月发布。
NeoForge。ATM10 基于 Minecraft 1.21.1 的 NeoForge 构建,其服务端整合包会在首次启动时安装 NeoForge,生成常见的启动脚本以及用于设置服务器内存的 user_jvm_args.txt 文件。
单人或小团队按 16 GB 规划,较大团队、大量自动化或公开服务器则需要 20 GB 或更多。更少的内存或许能启动整合包,但随着基地和机器增多便毫无余量,表现为卡顿和内存不足崩溃。
在整合包的 CurseForge 页面上,每个版本都会附带发布服务端整合包。请下载与玩家所用版本完全一致的服务端整合包,而不是客户端文件。在带有整合包安装器的托管服务器上,服务端整合包会自动为你下载并安装。
是的。服务器和每个客户端都必须运行相同的 ATM10 版本。版本不一致通常表现为连接后立即被踢出,并常提到 mismatched mod channel list。在同一天为所有人更新即可避免。
在 HytHost 模组 Minecraft 服务器上可以。面板的整合包安装器会搜索 CurseForge,安装带 NeoForge 的 ATM10 服务端整合包并在 Java 21 上运行。它是我们面板上安装次数最多的整合包。16 GB 套餐低至 €20.72/月。
常见原因有:内存太少(OutOfMemoryError 或看门狗终止了卡死的启动)、Java 版本不对(UnsupportedClassVersionError 表示低于 Java 21),或使用了客户端文件而不是服务端整合包。控制台日志的最后几行会指出是哪一种。
这篇指南对你有帮助吗?