Minexa说明书
入门APP 使用说明

导入服务器与整合包

已有服务端文件夹、压缩包、单个 JAR 或 Modrinth 整合包?四种导入方式的条件、格式与导入后检查。

你电脑上还留着一个开了一半的 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 导入没有体积上限。

导入前:先停服、先备份、对齐版本#

导入会往公共存储写一整个服务器目录,比下载重得多,中途失败也可能留下半个目录。动手前花两分钟确认四件事:

  1. 原服务器已停止。 运行中的世界文件还在往外写,复制出来可能是半截的。先在原设备上正常 stop,等它自己退出。

  2. 原目录已备份。 导入失败会回滚并删掉目标目录,但不会修复你的源文件,压缩包也留一份原包。

  3. 版本能对上。 导入只搬文件,不会升级或降级世界。1.21.4 的世界用 1.21.1 的核心开,很可能直接报错。

  4. 手机空间够。 导入过程中源文件和目标目录同时存在,等于要双份空间。

权限没给,会卡在“公共存储不可写”

导入要写 /storage/emulated/0/Minexa/...,需要系统的「所有文件访问」权限。第一次用到文件相关页面时应用会引导授权,跳过或拒绝之后,你只会看到一句“公共存储不可写”。去系统设置里补上授权,再回来重试,细节见 文件管理页。

别把导入当成“恢复备份”

导入是“新建一个服务器目录”,不会覆盖你现有的服务器;但如果你导入完又手动把文件往旧目录里拷,就可能把正在用的世界弄坏。要回到以前的存档,用 备份、还原与世界管理 里的还原流程——先停服、先另存一份,再还原。

从旧手机或电脑迁移#

换设备是最常见的导入场景,四条经验能省掉大半返工:

  • 整目录搬,不要只搬 world。 核心 jar、server.properties、ops.json、whitelist.json 都要一起,只搬世界会连权限和白名单一起丢。

  • 先停服再复制。 运行中的世界文件随时可能在写,复制出来就是坏的。

  • 版本保持一致。 换手机不换版本最稳;想顺手升级,先备份再走升级流程,见 选版本、升级与降级。

  • 也可以直接把文件夹拷进 Minecraftserver/。 拷完打开「服务器管理」,应用会自动识别并提示“已自动添加”,不想再复制一遍时更快。

步骤:选来源、填名称、等进度#

  1. 打开入口:进下载页,滚到最下面点「导入服务器」。

  2. 选一种来源:文件夹和压缩包会打开系统选择器,JAR 只认 .jar,整合包选 .mrpack。

  3. 填「服务器名称」:应用会按文件名给一个默认值,可以改,别和已有服务器重名。

  4. 点「开始导入」:进度显示“正在导入 N%”。导入中对话框关不掉,等进度走完。

  5. 回概览确认:看「当前核心」是不是它;不是就去下载页的已安装列表点「选用」。

成功标志有三个,缺一说明还没完:弹窗自己消失、下载页的「已安装核心列表」里多出一条、概览页「当前核心」显示成刚导入的那个。

导入和下载一样会写 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,也不会升级游戏版本;核心文件本身要换,得回下载页下新的。

BDS 能导入,但要先装专用环境

如果识别结果里有 bedrock_server,核心会登记为 BDS。它官方只发 Linux x86_64 + glibc 构建,手机是 arm64 + bionic,跑起来靠 PRoot 容器 + box64 转译。导入之后先去「依赖与环境管理 → BDS」点一次「初始化环境」,否则点启动会被拦住。见 官方基岩版(BDS)开服。

.mrpack 整合包:会自动下载服务端模组#

Modrinth 整合包不是“解压就完”的压缩包。它里面只有一个索引 JSON 和一堆覆盖文件,真正的模组要按索引联网下载。

导入时应用会按顺序做五件事:

  1. 读 dependencies,确定 Minecraft 版本和加载器(Fabric / Forge / NeoForge / Quilt);

  2. 按 downloads[].url 逐个下载服务端文件,用 hashes.sha1 校验;

  3. 跳过标记为仅客户端的文件(env.server 为 unsupported)——这一步很关键,客户端专用模组装进服务端会直接崩;

  4. 解开 overrides/ 和 server-overrides/,覆盖到服务器目录;

  5. 删掉临时的索引和覆盖目录。

所以 整合包导入必须联网,而且比普通压缩包慢得多。校验失败或任何一个文件下载失败都会中止,不会留下半个整合包——这点比手动解压安全。

CurseForge 整合包不支持

导入入口只认 Modrinth 的 .mrpack。CurseForge 的整合包 zip 即使能解压,也不会走“下载服务端模组”这套流程,硬当普通压缩包导入通常只得到配置文件和空的 mods/。让作者提供 mrpack,或按 模组安装、依赖与排错 自己整理。

导入后必做四件事#

  1. 确认 Java。 1.21+ 用 Java 21,1.17~1.20.6 用 17,1.16 及以下要 Java 8(只有 PRoot focal 提供)。见 运行环境管理。

  2. 启动并等 Done。 不要看到“运行中”就放人进。第一次启动可能补文件、生成世界,1~3 分钟都算正常。

  3. 看日志找缺失依赖。 导入不会自动安装插件依赖,模组缺前置、插件缺依赖都会在日志里报出来,对照 模组安装、依赖与排错 和 模组冲突与插件报错。

  4. 马上备份。 导入后第一次成功启动,是备份的最佳时机,见 备份、还原与世界管理。

导入搬的是“文件”,不是“依赖关系”。模组版本、插件前置、Java 版本全靠你按日志自己补,所以第一轮启动请全程盯着 终端与控制台。

导入失败先看这张表#

提示原因怎么办
所选文件夹为空选到了空目录选到含核心 jar 的那一层
所选文件夹包含多个服务器目录选的层级太高直接选具体服务器文件夹
请选择 JAR 核心文件选的文件不是 .jar换文件,或改用文件夹/压缩包
压缩包包含非法路径包内有 .. 或绝对路径换可信来源的包,别用被改过的
条目数/体积超过上限包太大或混入无关文件精简后重试
公共存储不可写没给所有文件访问权限去系统设置授权后重试
未能识别核心类型核心不在已知列表导入仍成功,去「修改服务器信息」改核心

如果导入成功了、但服务器起不来,那已经不属于导入问题,按 启动失败排查 逐层查。别一生气就删目录重导——导入只是复制,修不好版本不匹配。

五个最常见的新手误操作#

  1. 导入还在跑就切页面。 进度会继续,但你回来不知道结果。

  2. 只导出 world 文件夹。 世界有了、核心和配置没了,等于新开一个空服加一张旧地图。

  3. 把 .mrpack 解压后当文件夹导入。 只能得到索引和覆盖文件,模组一个都没有。

  4. 导入后不选核心就启动。 先用 Done 前确认概览页「当前核心」对得上。

  5. 反复导入同一个包。 每次都新建一个目录,很快把空间吃满。

上机自查
  • 导入弹窗已消失,下载页的已安装列表里出现了这个服务器。

  • 概览页「当前核心」显示的是刚导入的那个,不是旧核心。

  • 终端里出现过 Done (...s)! For help, type "help",不是停在 Starting server。

  • 启动日志里没有 Unknown dependency / ClassNotFoundException 这类缺依赖报错。

  • 已经备份过一次,知道备份放在 /storage/emulated/0/世界与服务器的备份/。

下一步#

读到这儿了,给你点个赞。如果这页内容帮你解决了问题,说明说明书的方向是对的;如果发现错误、过时信息或看不懂的地方,欢迎到 GitHub Issues 告诉我们。

⚡ 回到极速开服 📖 查术语表