本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

地图物品格式

来自Minecraft Wiki
跳转至: 导航搜索
Ic translate.svg
此条目的(部分)内容需要被翻译。
你可以帮助我们来翻译此条目。
请勿使用机器翻译,劝阻无效将予以封禁处理。
Information icon.svg
此特性为Java版独有。

地图不在物品中存储他们的信息——取而代之的,它们的数据值对应了一个保存文件的地图数(ID)。它们的数据被放在此世界存档目录下的“data”目录下。每个地图都有它自己的与它ID相关联的文件,同时还有一个文件用于追踪最高的(最近创建的)地图ID。

当在下界使用地图时,地图的渲染会像静电一般,使它们完全不可读。

数据文件夹结构[编辑 | 编辑源代码]

idcounts.dat文件包含了当前地图的最新ID。每个地图的文件名使用map_<#>.dat的格式,<#>是该地图的独有数字。

map_<#>.dat格式[编辑 | 编辑源代码]

map_<#>.dat文件是由GZip压缩的NBT文件。


  • :根标签。

    •  data:地图信息。

      •  scale:地图缩放(2scale 方块每像素,scale可以为0,表示地图是1:1缩放的)。预设值是3,最小值是0而最大值是4。

      •  dimension: 0 = 主世界,-1 = 下界,1 = 末路之地,其他数值 = 该地图是静态图像。

      •  trackingPosition:1(默认值)表示当地图在其中心坐标附近时位置箭头应被显示。0表示位置箭头永不显示。

      •  unlimitedTracking:1(默认值)允许玩家位置指示器当玩家距地图中心远于320*(尺寸+1)格时在地图边缘以较小的点状形式呈现。设为0将使该点在上述条件下被隐去。

      •  height:地图的高度。默认(亦只可能会是)128。

      •  width:地图的宽度。默认(亦只可能会是)128。

      •  xCenter:地图在游戏世界里的X中心。

      •  zCenter:地图在游戏世界里的Z中心。

      •  banners:地图里的旗帜标记。该列表可能不存在或者是空值。

        • 一个旗帜标记。

          •  Color:旗帜的颜色。有效的值包括:whiteorangemagentalight_blueyellowlimepinkgraylight_graycyanpurplebluebrowngreenredblack

          •  Name:旗帜的自定义名称,可能这个值不存在。

          •  Pos:旗帜在世界上的位置。

            •  X:旗帜的X坐标。

            •  Y:旗帜的Y坐标。

            •  Z:旗帜的Z坐标。

      •  colors:颜色的宽度×高度的阵列(一个预设的128x128地图拥有16384个点)颜色可以通过以下方法存取:colorID = Colors[widthOffset + heightOffset * width],其中 (widthOffset==0, heightOffset==0) 的点是左上角的点。

当这个结构被载入时,颜色阵列就会被转换成标准尺寸(如需要)然后这个结构就会以标准的高度和宽度来储存。

idcounts.dat格式[编辑 | 编辑源代码]

这个文件追踪最新加入的地图。它被存储为原始的(未压缩的)NBT文件。

NBT结构[编辑 | 编辑源代码]


  • 根标签。

    •  Data

      •  map: 最新的地图ID。

    •  DataVersion

颜色表[编辑 | 编辑源代码]

地图会使用一个颜色表对应颜色ID来储存颜色。

基色[编辑 | 编辑源代码]

地图会根据方块的材质来为它们着色。每个材质都有一个基色,它会乘以135, 180, 220或255,再除以255来得到地图色。以下的每个基色都会与四个地图色相关联——将基色ID乘以4来得到第一个地图色ID。

颜色表
ID 颜色 RGB 对应方块
不透明 透明[注 1]
0 AIR 透明
玻璃

玻璃板

花盆

梯子

按钮

拉杆

红石中继器

红石比较器

红石粉

火把

红石火把

红石灯

铁轨

充能铁轨

探测铁轨

激活铁轨

绊线

绊线钩

蛋糕

生物头颅

下界传送门方块

末地烛
、所有的
潜影盒

屏障

结构空位

空气
、未探索区域
1 GRASS 127, 178, 56
草方块

粘液块
2 SAND 247, 233, 163
沙子

砂岩

平滑砂岩

錾制砂岩
(及其
楼梯

台阶
)、白桦木(垂直的
原木

木板

楼梯

台阶
)、“pores”材质面朝上的
蘑菇方块

骨块

荧石

末地石

末地石砖
白桦木(

栅栏

栅栏门
3 CLOTH 199, 199, 199 “stem”材质面朝上的
蘑菇梗

蜘蛛网
1.12之后:

1.12之前:
头和床尾
4 TNT 255, 0, 0
TNT

红石块

熔岩

5 ICE 160, 160, 255

霜冰

浮冰
6 IRON 167, 167, 167
铁块

铁门

铁活板门

铁栏杆
(非1.14.4)、
重质测重压力板

铁砧

酿造台
7 FOLIAGE 0, 124, 0
树叶

树苗

高草丛


睡莲

小麦

胡萝卜

马铃薯

甜菜

甘蔗

南瓜梗

西瓜梗

仙人掌

藤蔓

可可果
、小型红色或棕色
蘑菇
8 SNOW 255, 255, 255
白色羊毛

雪块


白色地毯

白色染色玻璃

白色染色玻璃板

1.12之后:
白色床
尾、
白色带釉陶瓦

白色混凝土

白色混凝土粉末

1.12之前:
白色染色硬化粘土
9 CLAY 164, 168, 184
粘土

被虫蚀的方块

石头

圆石

Stone Brick

Mossy Stone Brick

Cracked Stone Brick

Chiseled Stone Brick
10 DIRT 151, 109, 77 丛林木(垂直的
原木

木板

楼梯

台阶
))、“cap”材质面朝上的
棕色巨型蘑菇

泥土

砂土

唱片机

花岗岩

磨制花岗岩

耕地

草径
(
丛林木门

丛林木栅栏

丛林木栅栏门
)
11 STONE 112, 112, 112
圆石

圆石楼梯

圆石台阶
)、
石头

石台阶
)、
石砖

Cracked Stone Brick

Chiseled Stone Brick

石砖楼梯

石砖台阶
)、
苔石

苔石砖

沙砾

安山岩

磨制安山岩
、矿石(
煤炭



红石粉

青金石

钻石

绿宝石
)、
基岩

熔炉

发射器

投掷器

漏斗

侦测器
、水平的
金合欢原木

圆石墙

苔石墙

石质压力板

炼药锅

活塞

粘性活塞
(base、
活塞头

Piston Extension
)、
末影箱

刷怪箱
12 WATER 64, 64, 255
13 WOOD 143, 119, 72 橡木(垂直的
原木

木板

楼梯

台阶
)、
工作台

书架

音符盒
橡木(
橡木门

橡木栅栏

橡木栅栏门
)、
枯萎的灌木

木质压力板

木质活板门

告示牌

箱子

陷阱箱

旗帜

阳光探测器
14 QUARTZ 255, 252, 245 水平的
白桦原木

闪长岩

磨制闪长岩

Block

Chiseled Quartz

竖纹石英块

石英楼梯

石英台阶

海晶灯
15 ADOBE 216, 127, 51 金合欢木(垂直的
原木

木板

楼梯

台阶
))、
橙色羊毛

橙色地毯

南瓜

南瓜灯

红沙

红砂岩

平滑红砂岩

錾制红砂岩
(及其
楼梯

台阶
)、
Terracotta/Hardened Clay

1.12之后:
橙色带釉陶瓦

橙色混凝土

橙色混凝土粉末

1.12之前:
橙色染色硬化粘土
金合欢木(

栅栏

栅栏门
)、
橙色染色玻璃

橙色染色玻璃板

1.12之后:
橙色床
16 MAGENTA 178, 76, 216
紫珀块

竖纹紫珀块
(及其
台阶
)、
品红色羊毛

1.12之后:
品红色带釉陶瓦

品红色混凝土

品红色混凝土粉末

1.12之前:
品红色染色硬化粘土

品红色地毯

品红色染色玻璃

品红色染色玻璃板

1.12之后:
品红色床
17 LIGHT_BLUE 102, 153, 216
淡蓝色羊毛

1.12之后:
淡蓝色带釉陶瓦

淡蓝色混凝土

淡蓝色混凝土粉末

1.12之前:
淡蓝色染色硬化粘土

淡蓝色地毯

淡蓝色染色玻璃

淡蓝色染色玻璃板

1.12之后:
淡蓝色床
18 YELLOW 229, 229, 51
干草块

海绵

湿海绵

黄色羊毛

1.12之后:
黄色带釉陶瓦

黄色混凝土

黄色混凝土粉末

1.12之前:
黄色染色硬化粘土

黄色地毯

黄色染色玻璃

黄色染色玻璃板

1.12之后:
黄色床
19 LIME 127, 204, 25
西瓜

黄绿色羊毛

1.12之后:
黄绿色带釉陶瓦

黄绿色混凝土

黄绿色混凝土粉末

1.12之前:
黄绿色染色硬化粘土

黄绿色地毯

黄绿色染色玻璃

黄绿色染色玻璃板

1.12之后:
黄绿色床
20 PINK 242, 127, 165
粉红色羊毛

1.12之后:
粉红色带釉陶瓦

粉红色混凝土

粉红色混凝土粉末

1.12之前:
粉红色染色硬化粘土

粉红色地毯

粉红色染色玻璃

粉红色染色玻璃板

1.12之后:
粉红色床
21 GRAY 76, 76, 76
灰色羊毛

1.12之后:
灰色带釉陶瓦

灰色混凝土

灰色混凝土粉末

1.12之前:
灰色染色硬化粘土

灰色地毯

灰色染色玻璃

灰色染色玻璃板

1.12之后:
灰色床
22 SILVER 153, 153, 153
结构方块

淡灰色羊毛

1.12之后:
淡灰色带釉陶瓦

淡灰色混凝土

淡灰色混凝土粉末

1.12之前:
淡灰色染色硬化粘土

淡灰色地毯

淡灰色染色玻璃

淡灰色染色玻璃板

1.12之后:
淡灰色床
23 CYAN 76, 127, 153
海晶石

青色羊毛

1.12之后:
青色带釉陶瓦

青色混凝土

青色混凝土粉末

1.12之前:
青色染色硬化粘土

青色地毯

青色染色玻璃

青色染色玻璃板

1.12之后:
青色床
24 PURPLE 127, 63, 178
循环型命令方块

菌丝

紫色羊毛

1.12之后:
紫色带釉陶瓦

紫色混凝土

紫色混凝土粉末

1.12之前:
紫色染色硬化粘土

紫颂花

紫颂植物

紫色地毯

紫色染色玻璃

紫色染色玻璃板

1.12之后:
紫色床
25 BLUE 51, 76, 178
蓝色羊毛

1.12之后:
蓝色带釉陶瓦

蓝色混凝土

蓝色混凝土粉末

1.12之前:
蓝色染色硬化粘土

蓝色地毯

蓝色染色玻璃

蓝色染色玻璃板

1.12之后:
蓝色床
26 BROWN 102, 76, 51 深色橡木(垂直或水平的
原木

木板

楼梯

台阶
))、水平的
云杉原木

脉冲型命令方块

灵魂沙

棕色羊毛

1.12之后:
棕色带釉陶瓦

棕色混凝土

棕色混凝土粉末

1.12之前:
棕色染色硬化粘土
深色橡木(

栅栏

栅栏门
),
棕色地毯

棕色染色玻璃

棕色染色玻璃板

1.12之后:
棕色床
27 GREEN 102, 127, 51
连锁型命令方块

绿色羊毛

1.12之后:
绿色带釉陶瓦

绿色混凝土

绿色混凝土粉末

1.12之前:
绿色染色硬化粘土

末地传送门框架

绿色地毯

绿色染色玻璃

绿色染色玻璃板

1.12之后:
绿色床
28 RED 153, 51, 51
砖块

Bricks Slab

Bricks Stairs

地狱疣块

红色羊毛

1.12之后:
红色带釉陶瓦

红色混凝土

红色混凝土粉末

1.12之前:
红色染色硬化粘土
、“cap”材质面朝上的
红色巨型蘑菇

地狱疣

附魔台

红色地毯

红色染色玻璃

红色染色玻璃板

1.12之后:
红色床
29 BLACK 25, 25, 25
煤炭块

黑曜石

黑色羊毛

1.12之后:
黑色带釉陶瓦

黑色混凝土

黑色混凝土粉末

1.12之前:
黑色染色硬化粘土

龙蛋

末地折跃门方块

末地传送门方块

黑色地毯

黑色染色玻璃

黑色染色玻璃板

1.12之后:
黑色床
30 GOLD 250, 238, 77
金块

轻质测重压力板
31 DIAMOND 92, 219, 213
钻石块

海晶石砖

暗海晶石

信标
32 LAPIS 74, 128, 255
青金石块
33 EMERALD 0, 217, 58
绿宝石块
34 OBSIDIAN 129, 86, 49 云杉木(垂直的
原木

木板

楼梯

台阶
))、水平的
橡木原木
、水平的
丛林原木

灰化土
云杉木(
云杉木门

栅栏

栅栏门
)
35 NETHERRACK 112, 2, 0
地狱岩

地狱砖块

地狱砖楼梯

红色地狱砖块

下界石英矿石

岩浆块

地狱砖栅栏
36 WHITE_STAINED_HARDENED_CLAY 209, 177, 161 1.12之后:
白色陶瓦
37 ORANGE_STAINED_HARDENED_CLAY 159, 82, 36 1.12之后:
橙色陶瓦
38 MAGENTA_STAINED_HARDENED_CLAY 149, 87, 108 1.12之后:
品红色陶瓦
39 LIGHT_BLUE_STAINED_HARDENED_CLAY 112, 108, 138 1.12之后:
淡蓝色陶瓦
40 YELLOW_STAINED_HARDENED_CLAY 186, 133, 36 1.12之后:
黄色陶瓦
41 LIME_STAINED_HARDENED_CLAY 103, 117, 53 1.12之后:
黄绿色陶瓦
42 PINK_STAINED_HARDENED_CLAY 160, 77, 78 1.12之后:
粉红色陶瓦
43 GRAY_STAINED_HARDENED_CLAY 57, 41, 35 1.12之后:
灰色陶瓦
44 SILVER_STAINED_HARDENED_CLAY 135, 107, 98 1.12之后:
淡灰色陶瓦
45 CYAN_STAINED_HARDENED_CLAY 87, 92, 92 1.12之后:
青色陶瓦
46 PURPLE_STAINED_HARDENED_CLAY 122, 73, 88 1.12之后:
紫色陶瓦
47 BLUE_STAINED_HARDENED_CLAY 76, 62, 92 1.12之后:
蓝色陶瓦
48 BROWN_STAINED_HARDENED_CLAY 76, 50, 35 1.12之后:
棕色陶瓦
49 GREEN_STAINED_HARDENED_CLAY 76, 82, 42 1.12之后:
绿色陶瓦
50 RED_STAINED_HARDENED_CLAY 142, 60, 46 1.12之后:
红色陶瓦
51 BLACK_STAINED_HARDENED_CLAY 37, 22, 16 1.12之后:
黑色陶瓦
  1. 这些方块仅当其下方有不透明方块直接接触时才会在地图上出现,否则只会显示为透明。在此表格中,“透明”意味着减少的光照亮度为0,这排除了一些部分透明的方块,例如蜘蛛网。

地图色[编辑 | 编辑源代码]

上面的每个基色都有4个相关联的地图色。该转换将用红、绿和蓝分别乘上一个值再除以255,最后取整到一个整数。从13w42b开始,第四个基色变体将乘上135,得到一个较暗的颜色集合而不仅仅是第二个基色变体的副本。

地图色ID 乘上R,G,B的数
Base Color ID×4 + 0 180
Base Color ID×4 + 1 220
Base Color ID×4 + 2 255 (相同的颜色)
Base Color ID×4 + 3 135

地图像素艺术[编辑 | 编辑源代码]

Redstonehelper在生存中使用了这种阶梯型的方法。

人们会用地图来创作像素艺术。默认的地图大小为128×128并会读取每一个方块为一种特定的颜色。通过以特定的排列放置方块,为创作像素艺术图像提供了可能。

创作地图像素艺术有两种方法:平面型和阶梯型。平面型方法涉及在一个平面上放置像素图像,最后创建出一个地板。平面型方法是两种方法中较简单的一种,但只提供了51色的调色板。而阶梯型方法提供了153色,但使用起来更加复杂了。在阶梯型方法中,方块需要被放置不同的高度来获得特定的颜色变化。一个方块的颜色会在比北边方块低的位置时变暗,而在比北边方块高的位置时变亮。

使用平面型方法时,可以使用以上列表中每个颜色组的第二个阴影。对于阶梯型方法,可以使用以上颜色组的前三个阴影。只有使用外部工具才能获得第四个阴影。


1.12颜色表[编辑 | 编辑源代码]

  1. 这些方块仅当其下方有不透明方块直接接触时才会在地图上出现,否则只会显示为透明。在此表格中,“透明”意味着减少的光照亮度为0,这排除了一些部分透明的方块,例如蜘蛛网。

1.8.1颜色表[编辑 | 编辑源代码]

Note: The description may not list every possible block. Example: In 1.8.1, any block that uses colored wool can also use colored carpet or colored pane glass.

  1. 这些方块仅当其下方有不透明方块直接接触时才会在地图上出现,否则只会显示为透明。在此表格中,“透明”意味着减少的光照亮度为0,这排除了一些部分透明的方块,例如蜘蛛网。

1.7.2颜色表[编辑 | 编辑源代码]

  1. 这些方块仅当其下方有不透明方块直接接触时才会在地图上出现,否则只会显示为透明。在此表格中,“透明”意味着减少的光照亮度为0,这排除了一些部分透明的方块,例如蜘蛛网。

原始颜色表[编辑 | 编辑源代码]

  1. 这些方块仅当其下方有不透明方块直接接触时才会在地图上出现,否则只会显示为透明。在此表格中,“透明”意味着减少的光照亮度为0,这排除了一些部分透明的方块,例如蜘蛛网。

代码示例[编辑 | 编辑源代码]


该段落仍需完善。请您帮助我们扩充内容
库名 语言 链接到地图相关的代码
MCModify Java Map.java
minecraftmap Python __init__.py
mcmapimg Python mcmapimg.py

历史[编辑 | 编辑源代码]


此段落需要更新。这个段落中的一些信息已经不符合当前版本的情况。
Java版(Beta)
?当Notch第一次加入地图时,他没有使用NBT格式。[1]
1.6 ?加入了地图
地图ID被限制为短整型的大小(32,768)。[2]
Java版
1.13 17w47a 地图ID不再使用短整型而改用了整型,因为它们不再基于物品的损害值。
idcounts.dat现在使用整型而不是短整型。
18w19a 加入了DataVersion来保存map_<#>.dat。(idcounts.dat仍然没有DataVersion
1.14 19w02a 加入了locked来保存map_<#>.dat

参考[编辑 | 编辑源代码]