Minecraft · Guide

如何安装 Minecraft 地图(单人游戏与服务器)

更新于 August 3, 2026 2 分钟阅读

本页内容
  1. 下载地图并找到世界文件夹
  2. 在单人游戏中安装 Minecraft 地图
  3. 把地图上传到 Minecraft 服务器
  4. 让地图的 Nether 和 End 正常加载
  5. 世界文件夹里都有什么,哪些可以动
  6. 地图加载不出来:该检查什么
  7. 常见问题

Minecraft 地图并不是一个需要安装的文件,而是一个放到正确位置的世界文件夹。只要知道那个位置在哪,整件事大约一分钟就能做完;无论这张地图是你一个人玩,还是给一整个服务器的朋友玩,道理都一样。

本指南两种情况都讲。先是单人路线,其实就是把文件夹拖进一个目录。然后是服务器路线,它多了三件要做对的事——打包成 zip、把服务器指向新世界,以及 Nether。最后再讲:地图就是死活不出现时该检查什么。

下载地图并找到世界文件夹

地图都是 zip 压缩包。在纠结放到哪之前,先弄清两件事:你从哪里下载的,以及 zip 里哪个文件夹才真正是世界。

安全下载

只用大家公认的社区网站——大型地图站和 mod 平台都有审核和举报按钮,你需要的防护大半就在这里。更值得留意的,是一个正常的下载应该长什么样

  • 地图就是一包普通游戏文件的 zip。它绝不该以 .exe、安装程序,或任何想在你电脑上运行的形式出现。地图根本不需要这些,需要就说明它不是地图。
  • 它不该要求专用启动器。冒险地图有时需要特定的 Minecraft 版本、某个资源包或某个 mod loader,这很正常。自带启动器则不正常。
  • 版本要对得上。为较新 Minecraft 制作的地图通常在旧版里打不开;反过来用新版打开旧地图,则会永久转换这个世界。
把原始 zip 留着。用较新的 Minecraft 打开旧地图会就地升级世界文件,而且没有撤销。那个没动过的 zip 是你唯一的退路,留着又不花钱。

哪个文件夹才是世界?

这是最多人搞错的一点,值得花三十秒确认。解压下载的文件,往里看。世界文件夹就是那个直接包含 level.dat 文件的文件夹。

有些地图解压出来正好就是这个文件夹。有些则在外面又套了一层——你打开 CoolAdventureMap,里面还有一个 CoolAdventureMap,再进去才看到 level.dat。这种情况下里面那个才是世界,外面那个只是包装。复制了外壳而不是世界,正是地图不出现的原因,单人和服务器上都一样。

.mcworld 文件是 Bedrock 地图——也就是手机、主机和 Windows 版。无论放在哪里,它都无法在 Minecraft Java 上使用。Bedrock 世界要放进服务器的 worlds 文件夹,那是和下面完全不同的一项工作。

在单人游戏中安装 Minecraft 地图

单人地图都放在一个叫 saves 的文件夹里,就在其他 Minecraft 数据旁边。它的位置取决于你的系统:

  • Windows:%appdata%\.minecraft\saves — 把这串粘贴到任意 Explorer 窗口的地址栏并按 Enter。
  • macOS:~/Library/Application Support/minecraft/saves — 在 Finder 里用 Go,然后 Go to Folder。
  • Linux:~/.minecraft/saves

里面每一个文件夹就是一个世界。加一张地图,就是再加一个文件夹。

  1. 彻底关闭 Minecraft。不只是退出世界,而是整个游戏。Minecraft 只在启动时读取 saves 文件夹,所以运行期间加进去的地图不会出现。
  2. 把地图解压到顺手的位置,比如桌面。
  3. 把世界文件夹复制进 saves就是那个直接包含 level.dat 的文件夹——如果看到文件夹套文件夹,用里面那个。
  4. 启动 Minecraft 并进入 Singleplayer。地图就在列表里,可以直接玩了。
世界列表里显示的名字来自地图内部,而不是文件夹名。它保存在 level.dat 里,所以在磁盘上重命名文件夹并不会改变游戏里的世界名——地图以一个意料之外的名字出现,也照样是安装成功了。想改的话,之后在游戏里从该世界的 Edit 界面改就行。

单人流程就这些。如果地图没出现,几乎总是外层包装文件夹的问题——检查你复制的那个文件夹里是不是直接放着 level.dat,而不是还要再进一层。

想和朋友一起探索这张地图?HytHost 的 Minecraft 服务器会让它保持在线,无论你在不在玩。

查看 Minecraft 套餐

把地图上传到 Minecraft 服务器

把地图放到服务器上是同样的道理,只是多了三件要做对的事:服务器必须停机、地图必须以 zip 形式传输,以及必须告诉服务器要加载哪个文件夹。开始前先把地图下载并解压到你的电脑上,这样你能看到那个包含 level.dat 的文件夹。

  1. 停止服务器(Stop)。是完全停止,不是重启。运行中的 Minecraft 服务器把世界保存在内存里,关闭时才写回磁盘,所以你在它底下上传的任何东西都会在它退出时被覆盖。这是上传“凭空消失”的头号原因。
  2. 先备份已经在那儿的世界。在面板的文件管理器(Files)里勾选当前世界文件夹,用 Archive 打包成压缩文件。万一新地图不如预期,旧世界解压一下就回来了。想再稳妥些,顺手在面板里做一次备份。
  3. 在电脑上把地图文件夹打包成 zip。这一步不能省:浏览器上传器只接受文件,不接受文件夹,直接把文件夹拖进去会被拒绝。压缩那个包含 level.dat 的文件夹,让世界位于 zip 的顶层。
  4. 把 zip 上传到服务器根目录——也就是 server.properties 所在的位置,与现有世界文件夹并列,而不是放进它里面。直接拖放到文件管理器里就行。
  5. 解压它。点开已上传 zip 的三点菜单,选择 Unarchive。大地图要花几分钟,页面可能提示仍在处理——让它跑完再刷新,不要重新来一遍。完成后,地图的世界文件夹应该就在旧世界旁边。
  6. 把服务器指向它。打开 server.properties,把 level-name 设为你刚解压出来的文件夹名。保存。
  7. 启动服务器并加入。你已经在地图里了。
level-name 是文件夹名,不是显示名。它必须和磁盘上的文件夹完全一致,包括大小写。如果指向一个不存在的文件夹,服务器不会报错——它会悄悄用那个名字新建一个空世界并启动,看上去就和你的地图加载失败一模一样。如果你根本不想动这个设置,那就把地图文件夹改名,去匹配 level-name 里已有的值。
地图超过 1 GB?HytHost 的浏览器上传器接受最大 1 GB 的文件,更大的会直接被拒。超过这个大小就用 SFTP:服务器的 Settings 标签页里有一个 SFTP Details 框,写着地址和端口 2022,密码就是你的面板密码。用户名请直接从那个框里复制,不要自己拼——它不是你的邮箱地址。SFTP 还允许你原样上传整个文件夹,完全不用打包。

如果你其实是要把另一处的整台现有服务器搬过来——世界、plugins 和各种配置一起——那是稍有不同的一项工作,详见把服务器迁移到新主机

如果你一个人玩这张地图,想把它开放给别人,那正是服务器的用途:无论你在不在线,大家都玩同一个世界。HytHost Minecraft 主机提供上面用到的文件管理器、SFTP 和一键备份,套餐低至每月 €2.59

让地图的 Nether 和 End 正常加载

除非你要把地图放到 Paper 或 Spigot 服务器上,否则这一节可以跳过。在单人游戏里,以及在纯 Vanilla 服务器上,每个维度都随世界文件夹一起走,什么都不用做。

真出问题时,症状很好认:主世界完好无损,你穿过传送门,Nether 却是一片没人动过的荒野。没有东西损坏,也没有东西丢失——服务器只是到地图没放的地方去找 Nether 了。

启动服务器之前的检查

决定这件事的是两个文件夹,而且在文件管理器里都看得见。

  • 看你的服务器。如果世界文件夹旁边有以 _nether_the_end 结尾的文件夹,说明你的服务器把每个维度分开存放。
  • 看这张地图。如果地图的世界文件夹里有 DIM-1DIM1 文件夹,说明它把维度存在自己内部。

如果两条都成立,它们就是对不上的,问题全在这里。把地图的维度移到服务器期望的位置:

world/DIM-1   ->   world_nether/DIM-1
world/DIM1    ->   world_the_end/DIM1

如果你的世界名不是 world,就换成自己的名字——一个叫 playworld 的世界文件夹对应 playworld_netherplayworld_the_end。服务器是根据 level-name 生成这些名字的,所以它们始终跟着它走。

如果地图里既没有 DIM-1 也没有 DIM1,而是有一个叫 dimensions 的文件夹,那它本来就把所有维度放在一处,和同样这么做的服务器正好匹配。什么都别改。在这里挪动文件夹只会造出服务器永远不会读取的目录,反而正好制造你想避免的那个问题。

光有一个 dimensions 文件夹并不能下结论——有些模组世界在拥有 DIM-1同时也有它,用来放 mod 新增的维度。真正起决定作用的,是有没有 DIM-1DIM1
已经启动了服务器,结果拿到一个全新的 Nether?先停机,然后把新生成的 _nether_the_end 文件夹改名挪开,而不是删掉——如果有人已经在里面玩过,那些进度是真实存在的。然后再执行上面的移动,重新启动。

值得花三十秒确认:服务器起来之后,穿一次传送门,确认 Nether 是地图自带的,而不是新生成的。趁大家还没在里面开建时修好,要容易得多。

世界文件夹里都有什么,哪些可以动

打开一个世界文件夹,看着挺唬人。其实不必紧张——安装地图完全不需要你去编辑其中任何一项。大致知道各是什么,只是在出问题时用得上:

  • 世界本体——区块文件,放在一个叫 region 的文件夹里(新版本则收在 dimensions 下面)。这就是地形和上面建的一切,也是你真正在意的部分。
  • level.dat——世界的设置和名称。正是这个文件把一个文件夹标记为世界。
  • 你的玩家——playerdata,每个玩家一个文件:物品栏、位置、生命值。下载来的地图通常一个都不带,所以哪怕世界已经建好,大家还是在出生点从零开始。
  • 地图附带的内容——有些地图会带一个 datapacks 文件夹,里面是自定义配方、函数或进度。原地别动;它属于那个世界。自己添加的做法见安装 datapacks
  • 可以忽略的杂项——session.lock 以及服务器自己写的几个小文件。它们会自动重新生成,所以地图里带没带过来都无所谓。

实用结论:每次都复制或压缩整个世界文件夹。从里面挑挑拣拣,正是世界加载得残缺不全的原因。

地图加载不出来:该检查什么

这里几乎所有失败都逃不出六种情况,而且没有一种意味着你的地图坏了。

单人游戏

  • 地图不在世界列表里。你复制的是外层包装文件夹。打开它——如果里面还有一个文件夹,而 level.dat那个里面,就改成把里面那个文件夹移进 saves
  • 复制了正确的文件夹,还是没有。添加时 Minecraft 是开着的。彻底退出游戏再重新启动。

在服务器上

  • 服务器开了一个全新的空世界。level-name 没有对应到任何已存在的文件夹,于是服务器自己造了一个。对照文件管理器里的文件夹检查拼写和大小写。另外,当你把地图上传成 world,而 level-name 仍指向别的名字时也会这样——两个文件夹都在,服务器加载了不该加载的那个。
  • 上传看起来成功了,但什么都没变。服务器当时在运行。停机,重新上传,再启动。
  • zip 在,文件夹却没有。解压还没完成,或者被中断了。等一分钟并刷新文件管理器,再决定要不要重试。
  • 主世界是对的,但 Nether 或 End 是全新的。维度文件夹对你的服务器来说放错了位置——参见让 Nether 和 End 正常加载
  • 世界能加载,但所有人都是空手出生。这是正常的。玩家物品栏存在 playerdata 里,而下载来的地图并不带它——建造者的物品栏从来就不属于地图的一部分。世界本身没问题。

有一点值得明说:以上任何一种都不会损坏地图。世界文件夹不过是一堆文件,只要你留着原始 zip,随时都能从干净的副本重来。

常见问题

常见问题

解压后找到直接包含 level.dat 的那个文件夹——它就是世界。单人游戏:关闭 Minecraft,把这个文件夹复制进你的 saves 文件夹,然后启动游戏,它就会出现在 Singleplayer 列表里。服务器:先停机,把世界文件夹打包成 zip 上传,在文件管理器里解压,再把 server.properties 里的 level-name 设为该文件夹名。

Windows 上是 %appdata%\.minecraft\saves——把它粘贴到任意 Explorer 地址栏即可。macOS 上是 ~/Library/Application Support/minecraft/saves,可通过 Finder 的 Go to Folder 进入。Linux 上是 ~/.minecraft/saves。里面每个文件夹就是一个世界,加一张地图就是在那里再加一个文件夹。

几乎总是因为你复制的是外层包装文件夹,而不是世界本身。打开你复制的那个文件夹:如果里面还有一个文件夹,而 level.dat那个里面,那么里面那个才是世界,也才是要放进 saves 的。另一个常见原因是添加时 Minecraft 正在运行——saves 文件夹只在启动时读取,所以彻底退出游戏再重新打开。

先停止服务器——运行中的服务器在关闭时会覆盖世界。在电脑上把地图的世界文件夹打包成 zip,因为浏览器上传器只接受文件、拒绝文件夹。把 zip 上传到服务器根目录,从文件管理器的三点菜单里解压,然后把 server.properties 里的 level-name 设为解压出来的文件夹名,再启动服务器。动手前先把旧世界 Archive 一份,这样随时能回退。

因为 Paper 和 Spigot 把 Nether 和 End 存在世界旁边的独立文件夹里,以 _nether_the_end 结尾,而很多地图把它们放在世界文件夹内部,叫 DIM-1DIM1。服务器在预期的位置找不到,就会重新生成。把 DIM-1DIM1 移进对应的文件夹即可解决。而使用 dimensions 文件夹的较新地图则完全不需要改动。

单人游戏需要——Minecraft 读取的是世界文件夹而不是 zip,所以解压后的文件夹要放进 saves。服务器则相反:你要以 zip 形式上传地图,因为浏览器上传器不接受文件夹,上传到服务器后再解压。注意这和 datapack 正好相反,datapack 是保持压缩状态放着不动的。

只要是并排添加而不是覆盖上去,就不会。在服务器上,把地图作为独立文件夹上传,再把 level-name 切换过去——你的旧世界原封不动地留在磁盘上,改回那一行就能切回来。只有当你把地图直接解压覆盖到现有文件夹上时,它才会被覆盖。单人游戏里,每张地图只是世界列表中多出的一项。无论哪种情况,都先把当前世界 Archive 一份。

和别人一起玩你的地图

无论你在不在玩,服务器都会让世界保持在线,所有人探索的都是同一张地图、同一份进度。文件管理器、SFTP 和一键备份全部包含,采用 NVMe 存储,配备 Voxility DDoS 防护和 99.9% 在线率目标。

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours