教程/自定义地图

来自Minecraft Wiki
跳转至: 导航搜索

自定义地图是由其他玩家创建和分享的地图。你可以下载它们,放置到一个文件夹内然后游玩。这不是一个地图列表。(你可以在其他网站下载它们)

取得一张地图[编辑 | 编辑源代码]

  1. 去地图网站(参见首页提供的链接)下载地图。
  2. 解压缩出地图文件(一个文件夹),按照下列所述的地址。
    • Windows(限Java版):按下 ⊞ Windows+R,在路径栏中输入%appdata%并回车。进入“.minecraft\saves”文件夹,然后将文件夹复制进去。(仅限于在官方启动器的默认安装地址的情况。否则,请直接通过资源管理器进入你的安装地址中的.minecraft\saves文件夹。)
    • Mac OS X:在Finder中进入你的用户文件夹,然后进入“Library/Application Support”,之后同上。
    • Linux:进入“~/.minecraft/saves”,之后同上。
  3. 进入minecraft并找到你添加的世界。它有时候会在底部所以记得检查那裡,找出它,并开启它。
  4. 进入你的世界!

上传一张地图[编辑 | 编辑源代码]

  1. 进入上述的saves文件夹,之后压缩你要上传的地图文件夹。
  2. 去类似MediaFire或百度网盘的文件分享网站上传该压缩文件。最好能在某些论坛或网站发布你的地图并给予相应的介绍。
  3. 其他人可以看到你的作品了!

游玩自定义地图[编辑 | 编辑源代码]

这就是你下载它的原因,对吗?自定义地图通常会有一些目标和一条故事线。它们可以非常有趣,还有许多不同类型。这里有一些提示:

解谜[编辑 | 编辑源代码]

它们有许多充满障碍的路线和谜题让你完成。它们可能会有记分系统,和装满黄金的箱子。你收集的越多,得到的分数越高!你可能会遇到如下几种障碍:

  1. 红石谜题:举个例子,它们会给你一些中继器或红石粉,让你用它们重新连接线路,打开门。你可以浏览wiki的相关页面来得到关于如何充分利用它们的提示。
  2. 迷宫:在狭窄的路径中漫无目的地探索直到你看到一扇门。玩得高兴!一个分支是你可以选择路径并用火把标记。这会帮助你了解你走过哪些路。

动作[编辑 | 编辑源代码]

通常,这些地图牵涉很多战斗和生存技能.

  1. 生存地图:就像一般的Minecraft生存,但是有一些不同。你可能在云上,只有有限资源,等等。
  2. CTM地图:这些是众所周知的高难度地图。最终目标是填满一个“纪念碑”,你必须用羊毛或其他物品记录。这些地图有很多陷阱。

PVP[编辑 | 编辑源代码]

想和其他人战斗吗?厌倦了苦力怕和骷髅?这些就是你想要的地图!

  1. 抢夺羊毛 地图:这些地图让几个队伍进入一个小巷,完成一个纪念碑。They include dungeons and crossfire form the otherlane.这是CTM的一个子类。
  2. 保护羊毛 地图:这些地图让人们冲进对手基地,偷取羊毛,之后返回自己基地。可在小组或大组内游玩。
  3. 破坏纪念碑/核心 地图:Self explanatory.经常只在大组内游玩,有时可达到50v50。

跑酷[编辑 | 编辑源代码]

在平台/方块之间跳跃。它们通常分成关卡。有许多种不同跳跃方式:从角落跳,S型跳,还有梯子跳。这些地图是对敏捷性的测试。

创造[编辑 | 编辑源代码]

这些地图没有明确的目标。它们经常有令人震惊的风景或红石机械。Minecraft星球被这些填满了。(其实就是观光地图。)

冒险[编辑 | 编辑源代码]

完成一条长而曲折的故事线。它们含有许多内容,有时是解谜,有时是动作,有许多关卡。除非特别说明,否则你不能破坏任何方块。

恐怖[编辑 | 编辑源代码]

通常是一个有着黑暗的故事线的冒险地图,常见的主题有鬼魂、死亡、回忆、被锁等。

分享地图[编辑 | 编辑源代码]

Java版

导入一张地图,首先要打开Minecraft目录中的saves文件夹。打开官方启动器,点击“启动设置”,然后点击“打开游戏目录”,即可打开.minecraft文件夹。再找到saves文件夹并在其中找到你想要分享的地图的文件夹即可。为了方便地发送,你最好先把地图文件夹压缩为zip文件。

当然,你也可以前往如MediaFireCurseForge的网站根据上面的提示上传地图文件。这样,大家就可以在互联网上看到你的作品了!

基岩版

在Windows 10系统上,非常容易就可以导出地图。打开Minecraft,点击那个世界的“修改”按钮,往下滑,点击“导出世界”按钮并选择你想要把.mcworld文件存储到的路径即可。

在非iOS系统的手机上,你需要先找到Minecraft的安装文件夹。在iOS系统的手机上,你可以在“文件”APP中选中“在我的iPhone上”,再打开Minecraft文件夹,在这个文件夹的“Minecraft/games/com.mojang/minecraftWorlds/”路径中,你会找到你的随机命名的Minecraft世界,所以最好选择“以日期排序”。一旦找到了所需的世界,就可以通过打开其中包含的“levelname”文件来验证世界的名称。如果你压缩文件夹的内容(而不是文件夹本身),并将其重命名为.mcworld而不是.zip,那么在Minecraft中共享和打开就会很容易。

压缩地图[编辑 | 编辑源代码]

大型地图的文件可能很大,不过有一些方法可以减小整个文件的大小。注意,每个地图都有文件大小,大型地图更是如此。当然,不太可能把地图压缩到1kb以下,但或许有些可以压缩到200kb左右。注意,以下有些内容适用于Java版,不一定对于基岩版也同样有效。

删除玩家数据[编辑 | 编辑源代码]

许多地图在首次加载之前并不需要玩家先玩游戏,并且大多数时候,地图的最终版本并没有理由保留开发人员生成的旧玩家数据。如果你的地图不需要任何玩家数据,如进度、位置、物品栏和其他玩家的数据,则可以删除在地图根目录中找到的“advancements”、“playerdata”和“stats”文件夹。如果你的地图具有自定义进度,请不要删除这些进度,删除地图根目录内的progressions文件夹即可(.minecraft/saves/Map_Name/advancements,而不是.minecraft/saves/Map_Name/datapacks/Maps_Datapack/data/namespace/advancements)。

删除自动生成文件[编辑 | 编辑源代码]

session.lock和level.dat_old都是不需要与地图文件一起打包的文件。您可以安全地删除这两个文件,因为一旦玩家加载地图,它们就会自动重新生成。您也可以删除“poi”文件夹,地图加载后将自动重新生成“poi”文件夹,但这会导致加载时间变得长一些。

压缩JSON文件[编辑 | 编辑源代码]

JSON无论有无换行都可被读取。所以可以移除所有JSON中的换行(注意不要移除任何字符串里的\n!),借此压缩JSON文件大小。当然,也可以移除JSON参数之间的空格。对于大文件来说,这样做对于节省空间是非常有用的。

比如,这个JSON文件:

[
  "",
  {
    "text": "To do list: ",
    "color": "blue",
    "underlined": true
  }
]

就可以被压缩为:

[{"text":"To do list:","color": "blue","underlined":true}]

在这个实例中,我们移除了"text""color""underlined"数值之间的空行和空格和末尾的空格,不过"text"的字符串数值中的空格并没有被移除。第2行中会被一些JSON生成器自动生成的"",也因无用而被移除了。不过,在修改"text"的数值时,一定要小心谨慎(只有当你的资源包中有自定义语言文件时才能也将其删除)。

压缩资源包[编辑 | 编辑源代码]

如果你的地图中包含了资源包,那其中的材质和音效可能会增加地图文件的体积。在保证质量的前提下对它们进行压缩会有较大帮助。

压缩材质

许多材质可能非常大,可这几乎不会改善图像质量。即使玩家不太会注意到太大的差异,一些材质也可能会采用2048x2048(几乎是4K HUD)的分辨率。分辨率至多为256x256,你可以选择16x16、32x32或64x64。不管怎样,尽量不要超过256x256,因为这一级别的细节不容易被玩家看到且会过大。 在找到一个可接受的分辩率后,尝试使用图像压缩器。这样有时可以减少90%的文件大小,但可能会以失去颜色深度(24位到16位)为代价。这是因为没有足够多的颜色去存储,鲜艳的材质可能会变得“粗糙”或“黯淡”。如果你仍然觉得有其他可以去掉的数据,试着从这个图像中删除所有EXIF数据。注意这会移除这张图像的所有版权记号(如果有),你可能需要手动添加制作人员表(你应该始终手动添加制作人员表,但那是法律问题了)。

压缩.ogg音效

ogg格式的音效文件比较小[1],但是有时仅更改文件格式是不够的。你也可以尝试降低音频的比特率或振幅,之后在地图中用/playsound指令增加回来。你还可以尝试降低音频的Mono值(只含1个音轨)。如果操作得不小心,会导致音频质量下降,所以建议你将小音效混合为单声道,因为玩家基本不会顾及地图是单声道还是多声道版本。

删除region文件[编辑 | 编辑源代码]

不太提倡大多数玩家这样做,因为你可能会因此误删自己地图的一部分。在删除之前,一定要记得备份,因为你不会知道是否有什么东西会出问题。

开始前,建议你先读取区块和region文件。总的说,区块是世界中一个个16x16的范围,而一个region文件中包含32x32的区块。所以,一个region文件中含有1024个区块,即262144个方块。

使用[1]并输入每个区块的坐标(16x16)。比如,找到编号为0, 0至编号为0, 32的区块文件,注意要找到正区块'和'负区块。列好了想要保存的区块列表后,备份你当前的世界。备份后,再删除想要保存的区块列表中没有的区块。比如,如果你想要保存的区块列表中有这些区域:

  • 0, 0,
  • 0, 1,
  • 0, -1,
  • 3, 4,

你就不用删除r.0.0.mcar.0.1.mcar.0.-1.mcar.3.4.mca。删除其他的区块文件即可。这会删除所有无用的region文件,大大地减小整个地图文件的大小。