你电脑上还留着一个开了一半的 Paper 服,存档、插件、白名单都在里面;或者朋友在群里发来一个 .mrpack 整合包,说“装上就能玩”。你不想从零再配一遍,也不想在手机上把几十个文件重传一次。把这些现成的东西搬进 Minexa,就是「导入服务器」要做的事。
但导入不是“把文件拖进去就完事”。来源有四种(文件夹、压缩包、单个 JAR、Modrinth 整合包),每种都有自己的格式和限制;核心认不出来时要手动改;整合包还会联网下载模组、逐个校验哈希。搬错一步的结果往往不是一句明确的报错,而是“服务器建好了,但一启动就出错”。
下面按 选方式 → 导入 → 检查 → 排错 的顺序走。
入口只有一个:下载页最下方的「导入服务器」按钮,四种来源在弹窗里选。
导入 = 在手机里新建一个服务器目录,不会覆盖你现有的服务器。
识别不出核心不算导入失败:会登记为「未知」,去「服务器管理 → 修改服务器信息」改对再启动。
Modrinth 整合包需要联网下载模组并校验 SHA-1,CurseForge 的整合包不支持。
导入完成后先启动、等终端出现
Done,再放人进来,然后马上备份。
什么时候该用「导入」,而不是「下载」#
先给结论:已经有现成的服务端文件就导入,从零开始就下载。 两条路最后都落到同一个位置——公共存储里的 /storage/emulated/0/Minexa/Minecraftserver/<目录名>/,区别只在“文件是谁准备的”。
三种情况分清楚,不要混着用:
用下载:从零开始,或只想换一个干净的核心。下载页会拉官方版本、写好 EULA、建好目录,最省心,见 下载页:选核心、选版本与下载。
用导入:你已经有完整服务端目录、别人打包的压缩包、单个核心 JAR,或 Modrinth 整合包——里面有你的存档、配置和插件。
两个都不用:只想换个核心版本,直接在下载页下新的、点「选用」就行。
入口有两个,效果完全一样:下载页最下方的整宽按钮「导入服务器」,或者「选择核心类型」右上角的小字「支持导入服务器」。找不到按钮时先确认页面已经滚到底部。
填的是显示名称,落盘时中文会被转成 ASCII 并加一个 6 位哈希后缀,真实文件夹名可能和你填的不同。去文件页找这个服,认“最近修改时间”比认名字可靠,路径结构见 服务端目录结构。
四种导入方式,先选对来源#
弹窗里先选来源:文件夹、压缩包、JAR、整合包。选错不会立刻报错,只会在后面某一步失败,所以先对号入座。
| 方式 | 适合什么 | 你要准备 | 要注意 |
|---|---|---|---|
| 文件夹 | 电脑/旧手机上完整的服务端目录 | 用系统目录选择器选中服务器根目录 | 会自动下钻一层;含多个服务器目录时会报错 |
| 压缩包 | 别人打包的整服、网盘下载的备份 | zip、tar、tar.gz、tar.xz、tar.bz2、tar.zst、tar.lz4、7z | 解压有 32 GiB / 40 万条上限 |
| JAR | 只有一个核心 jar,没有世界和配置 | .jar 文件 | 只复制 jar 并补最小目录,不会带来世界 |
| 整合包 | Modrinth 的 .mrpack | 含 modrinth.index.json 的压缩包 | 只支持 Modrinth,CurseForge 整合包不行 |
文件夹限制最少,没有体积和条目上限。如果选的目录本身不像服务器根、但里面恰好只有一个子目录像,应用会自动下钻;有多个像则提示“所选文件夹包含多个服务器目录”,这时要直接选到那一层。
压缩包是“先复制、再嗅探、后解压”:判断它是 zip 还是各种 tar,剥掉多余外层目录再解。JAR 只搬核心文件,世界和配置都要你自己补。
直接把 .zip、.tar.gz、.7z 原包选进来就行。自己在文件管理器里解压,反而可能破坏目录层级,让应用认不出服务器根。
大小与安全限制#
压缩包解压有两条硬红线:总体积 32 GiB、条目数 40 万,超了立刻中止并删掉已解出的部分。包内带 ..、盘符或绝对路径的会被直接拒绝,tar 里的符号链接一律跳过,这是防压缩炸弹和路径穿越的手段。文件夹导入和单 JAR 导入没有体积上限。
导入前:先停服、先备份、对齐版本#
导入会往公共存储写一整个服务器目录,比下载重得多,中途失败也可能留下半个目录。动手前花两分钟确认四件事:
原服务器已停止。 运行中的世界文件还在往外写,复制出来可能是半截的。先在原设备上正常
stop,等它自己退出。原目录已备份。 导入失败会回滚并删掉目标目录,但不会修复你的源文件,压缩包也留一份原包。
版本能对上。 导入只搬文件,不会升级或降级世界。1.21.4 的世界用 1.21.1 的核心开,很可能直接报错。
手机空间够。 导入过程中源文件和目标目录同时存在,等于要双份空间。
导入要写 /storage/emulated/0/Minexa/...,需要系统的「所有文件访问」权限。第一次用到文件相关页面时应用会引导授权,跳过或拒绝之后,你只会看到一句“公共存储不可写”。去系统设置里补上授权,再回来重试,细节见 文件管理页。
导入是“新建一个服务器目录”,不会覆盖你现有的服务器;但如果你导入完又手动把文件往旧目录里拷,就可能把正在用的世界弄坏。要回到以前的存档,用 备份、还原与世界管理 里的还原流程——先停服、先另存一份,再还原。
从旧手机或电脑迁移#
换设备是最常见的导入场景,四条经验能省掉大半返工:
整目录搬,不要只搬
world。 核心 jar、server.properties、ops.json、whitelist.json都要一起,只搬世界会连权限和白名单一起丢。先停服再复制。 运行中的世界文件随时可能在写,复制出来就是坏的。
版本保持一致。 换手机不换版本最稳;想顺手升级,先备份再走升级流程,见 选版本、升级与降级。
也可以直接把文件夹拷进
Minecraftserver/。 拷完打开「服务器管理」,应用会自动识别并提示“已自动添加”,不想再复制一遍时更快。
步骤:选来源、填名称、等进度#
打开入口:进下载页,滚到最下面点「导入服务器」。
选一种来源:文件夹和压缩包会打开系统选择器,JAR 只认
.jar,整合包选.mrpack。填「服务器名称」:应用会按文件名给一个默认值,可以改,别和已有服务器重名。
点「开始导入」:进度显示“正在导入 N%”。导入中对话框关不掉,等进度走完。
回概览确认:看「当前核心」是不是它;不是就去下载页的已安装列表点「选用」。
成功标志有三个,缺一说明还没完:弹窗自己消失、下载页的「已安装核心列表」里多出一条、概览页「当前核心」显示成刚导入的那个。
导入和下载一样会写 eula.txt(eula=true,BDS 除外),并补上 plugins/ 之类的基础目录。所以你不用自己去找 EULA 文件,也不会看到任何询问弹窗。
名称和已有服务器重复时应用会生成新目录,不会覆盖旧服——所以真正的风险是你以为覆盖了,其实多出一个新服。
它会自动识别核心和版本#
导入时,应用会离线扫描目录内容,按一套固定顺序判断核心类型:
目录里有
bedrock_server→ BDS;有
powernukkitx.jar或 PNX 的类 → PowerNukkitX;有
quilt-server-launch.jar→ Quilt,fabric-server-launch.jar→ Fabric;有 Forge/NeoForge 的
libraries/目录 → 对应加载器;根目录 jar 叫
server.jar→ Vanilla;有paper、purpur、leaves的类 → 对应核心;全都不匹配 → 核心为空,登记为「未知」。
版本识别也是分层的:先读根目录的 version.json,其次读核心 jar 内嵌的 version.json,再按目录布局推算。任何一步失败都只是“识别不出”,核心识别失败不影响文件已经搬完——服务器照样建好了,只是应用不知道按哪种核心启动它。这时去「服务器管理」→「修改服务器信息」,把核心类型和显示版本号改对,再回概览启动。
这个弹窗的能力有边界:它改的是显示名称、显示版本号,以及应用按哪种核心来对待这个服(启动参数、插件/模组目录等)。它不会替换实际的 jar,也不会升级游戏版本;核心文件本身要换,得回下载页下新的。
如果识别结果里有 bedrock_server,核心会登记为 BDS。它官方只发 Linux x86_64 + glibc 构建,手机是 arm64 + bionic,跑起来靠 PRoot 容器 + box64 转译。导入之后先去「依赖与环境管理 → BDS」点一次「初始化环境」,否则点启动会被拦住。见 官方基岩版(BDS)开服。
.mrpack 整合包:会自动下载服务端模组#
Modrinth 整合包不是“解压就完”的压缩包。它里面只有一个索引 JSON 和一堆覆盖文件,真正的模组要按索引联网下载。
导入时应用会按顺序做五件事:
读
dependencies,确定 Minecraft 版本和加载器(Fabric / Forge / NeoForge / Quilt);按
downloads[].url逐个下载服务端文件,用hashes.sha1校验;跳过标记为仅客户端的文件(
env.server为unsupported)——这一步很关键,客户端专用模组装进服务端会直接崩;解开
overrides/和server-overrides/,覆盖到服务器目录;删掉临时的索引和覆盖目录。
所以 整合包导入必须联网,而且比普通压缩包慢得多。校验失败或任何一个文件下载失败都会中止,不会留下半个整合包——这点比手动解压安全。
导入入口只认 Modrinth 的 .mrpack。CurseForge 的整合包 zip 即使能解压,也不会走“下载服务端模组”这套流程,硬当普通压缩包导入通常只得到配置文件和空的 mods/。让作者提供 mrpack,或按 模组安装、依赖与排错 自己整理。
导入后必做四件事#
确认 Java。 1.21+ 用 Java 21,1.17~1.20.6 用 17,1.16 及以下要 Java 8(只有 PRoot focal 提供)。见 运行环境管理。
启动并等
Done。 不要看到“运行中”就放人进。第一次启动可能补文件、生成世界,1~3 分钟都算正常。看日志找缺失依赖。 导入不会自动安装插件依赖,模组缺前置、插件缺依赖都会在日志里报出来,对照 模组安装、依赖与排错 和 模组冲突与插件报错。
马上备份。 导入后第一次成功启动,是备份的最佳时机,见 备份、还原与世界管理。
导入搬的是“文件”,不是“依赖关系”。模组版本、插件前置、Java 版本全靠你按日志自己补,所以第一轮启动请全程盯着 终端与控制台。
导入失败先看这张表#
| 提示 | 原因 | 怎么办 |
|---|---|---|
| 所选文件夹为空 | 选到了空目录 | 选到含核心 jar 的那一层 |
| 所选文件夹包含多个服务器目录 | 选的层级太高 | 直接选具体服务器文件夹 |
| 请选择 JAR 核心文件 | 选的文件不是 .jar | 换文件,或改用文件夹/压缩包 |
| 压缩包包含非法路径 | 包内有 .. 或绝对路径 | 换可信来源的包,别用被改过的 |
| 条目数/体积超过上限 | 包太大或混入无关文件 | 精简后重试 |
| 公共存储不可写 | 没给所有文件访问权限 | 去系统设置授权后重试 |
| 未能识别核心类型 | 核心不在已知列表 | 导入仍成功,去「修改服务器信息」改核心 |
如果导入成功了、但服务器起不来,那已经不属于导入问题,按 启动失败排查 逐层查。别一生气就删目录重导——导入只是复制,修不好版本不匹配。
五个最常见的新手误操作#
导入还在跑就切页面。 进度会继续,但你回来不知道结果。
只导出
world文件夹。 世界有了、核心和配置没了,等于新开一个空服加一张旧地图。把
.mrpack解压后当文件夹导入。 只能得到索引和覆盖文件,模组一个都没有。导入后不选核心就启动。 先用
Done前确认概览页「当前核心」对得上。反复导入同一个包。 每次都新建一个目录,很快把空间吃满。
导入弹窗已消失,下载页的已安装列表里出现了这个服务器。
概览页「当前核心」显示的是刚导入的那个,不是旧核心。
终端里出现过
Done (...s)! For help, type "help",不是停在Starting server。启动日志里没有
Unknown dependency/ClassNotFoundException这类缺依赖报错。已经备份过一次,知道备份放在
/storage/emulated/0/世界与服务器的备份/。
下一步#
需要先补一个干净的核心:下载页:选核心、选版本与下载
导入的是模组服:模组核心:Fabric、Forge、NeoForge、Quilt
启动不了、卡在某一行:启动失败排查