<本站文本内容除另有声明外,转载时均必须注明出处。(详情…本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。>

地图物品格式

来自Minecraft Wiki
(重定向自Idcounts.dat
跳转至: 导航搜索
Cleanup.svg
该文章需要整理以符合样式标准 讨论
请帮助优化文章样式来让它符合样式要求。
Information icon.svg
此特性为Java版独有。

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

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

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

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

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

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

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


  • :根标签。

    •  data:地图信息。

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

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

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

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

      •  locked:如果地图被制图台锁定,则为1。

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

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

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

        • 一个旗帜标记。

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

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

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

            •  X:旗帜的X坐标。

            •  Y:旗帜的Y坐标。

            •  Z:旗帜的Z坐标。

      •  frames:列举了加入地图的地图标记者,可以是空的。

        • 一个标记者。

          •  EntityId:这个标记者的任意独一无二的值。

          •  Rotation:标记者的旋转角,在0到360之间。

          •  Pos:标记者在世界中的方块位置。

            •  X:标记者的x坐标。

            •  Y:标记者的y坐标。

            •  Z:标记者的z坐标。

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

    •  DataVersion:地图创建时的版本。如果不存在,则默认为1343(1.12.2)。

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

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

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

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


  • 根标签。

    •  Data

      •  map: 最新的地图ID。

    •  DataVersion

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

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

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

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

ID 颜色 RGB 对应方块


0 NONE 透明
空气

虚空空气

洞穴空气

屏障

红石灯

蛋糕

充能铁轨

探测铁轨

火把

红石线


梯子

铁轨

拉杆

红石火把

按钮
,
红石中继器

绊线钩

绊线

花盆

生物头颅


红石比较器

激活铁轨

末地烛

玻璃

玻璃板

下界传送门方块

结构空位

铁栏杆
1 GRASS 127, 178, 56
草方块

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

白桦木板

白桦原木
(竖直)、
去皮白桦原木

白桦木

去皮白桦木

白桦木告示牌


白桦木压力板

白桦木活板门

白桦木楼梯

白桦木台阶

白桦木栅栏门

白桦木栅栏

白桦木门


砂岩
(所有变种、所有台阶、所有楼梯、所有墙)、
荧石

末地石

末地石砖
(台阶、楼梯、墙)、
骨块


海龟蛋

脚手架
3 WOOL 199, 199, 199
蜘蛛网

蘑菇柄

(头部)
4 FIRE 255, 0, 0
熔岩

TNT


红石块
5 ICE 160, 160, 255

霜冰

浮冰

蓝冰
6 METAL 167, 167, 167
铁块

铁门

酿造台

重质测重压力板

铁活板门

灯笼

铁砧

砂轮
7 PLANT 0, 124, 0
树苗


蘑菇

小麦
,
甘蔗

南瓜茎

西瓜茎

睡莲

可可果

胡萝卜

马铃薯


甜菜

甜浆果丛



藤蔓

树叶

仙人掌

竹子
8 SNOW 255, 255, 255

雪块

白色床
(尾部)、
白色羊毛

白色染色玻璃

白色染色玻璃板

白色地毯

白色旗帜


白色潜影盒

白色带釉陶瓦

白色混凝土

白色混凝土粉末
9 CLAY 164, 168, 184
粘土

被虫蚀的方块
(石头、圆石、石砖、苔石、苔石砖、裂石砖、錾制石砖)
10 DIRT 151, 109, 77
泥土

砂土

耕地

草径

花岗岩
(台阶、楼梯、墙)、
磨制花岗岩
(台阶、楼梯)、
丛林木板


丛林原木
(竖直)、
去皮丛林原木

丛林木

去皮丛林木

丛林木告示牌

丛林木压力板


丛林木活板门

丛林楼梯

丛林台阶

丛林木栅栏门

丛林木栅栏

丛林木门

唱片机

棕色蘑菇方块
11 STONE 112, 112, 112
石台阶

石楼梯

安山岩
(台阶、楼梯、墙)、
磨制安山岩
(台阶、楼梯)、
圆石
(台阶、楼梯)、
基岩


金矿石

铁矿石

煤矿石

青金石矿石

发射器

苔石
(台阶、楼梯、墙)、
刷怪箱

钻石矿石


熔炉

石质压力板

红石矿石

石砖
(所有变种、所有台阶、所有楼梯、所有墙)、
绿宝石矿石

末影箱


投掷器

平滑石头
(台阶、楼梯)、
侦测器

烟熏炉

高炉

切石机

粘性活塞

活塞

活塞头


沙砾

金合欢原木
(侧面)、
炼药锅

漏斗
12 WATER 64, 64, 255
海带

海草


气泡柱
13 WOOD 143, 119, 72
橡木木板

橡木原木
(竖直)、
去皮橡木原木

橡木

去皮橡木

橡木告示牌

橡木门

橡木压力板


橡木栅栏

橡木活板门

橡木栅栏门

橡木台阶

橡木楼梯

音符盒

书架

箱子

工作台


陷阱箱

阳光探测器

织布机

木桶

制图台

制箭台

讲台

锻造台

堆肥桶

竹笋


枯萎的灌木

石化橡木台阶

蜂箱

蜂巢
14 QUARTZ 255, 252, 245
闪长岩

磨制闪长岩

白桦原木
(侧面)、
石英块
(所有变种、所有台阶、所有楼梯)、
海晶灯
15 COLOR_ORANGE 216, 127, 51
金合欢木板

金合欢原木
(竖直)、
去皮金合欢原木

去皮金合欢木

金合欢木告示牌

金合欢木活板门


金合欢台阶

红沙

橙色羊毛

橙色地毯

橙色潜影盒

橙色床
(尾部)、
橙色染色玻璃


橙色染色玻璃板

橙色旗帜

橙色带釉陶瓦

橙色混凝土

橙色混凝土粉末

南瓜

雕刻过的南瓜


南瓜灯
,
陶瓦

红砂岩
(所有变种、所有楼梯、所有台阶、所有墙)、
蜂蜜块

蜜脾块
16 COLOR_MAGENTA 178, 76, 216
品红色羊毛

品红色地毯

品红色潜影盒

品红色床
(尾部)、
品红色染色玻璃

品红色染色玻璃板


品红色旗帜

品红色带釉陶瓦

品红色混凝土

品红色混凝土粉末

紫珀块
(所有变种、台阶、楼梯)
17 COLOR_LIGHT_BLUE 102, 153, 216
淡蓝色羊毛

淡蓝色地毯

淡蓝色潜影盒

淡蓝色床
(尾部)、
淡蓝色染色玻璃

淡蓝色染色玻璃板


淡蓝色旗帜

淡蓝色带釉陶瓦

淡蓝色混凝土

淡蓝色混凝土粉末
18 COLOR_YELLOW 229, 229, 51
海绵

湿海绵

黄色羊毛

黄色地毯

黄色潜影盒

黄色床
(尾部)、
黄色染色玻璃


黄色染色玻璃板

黄色旗帜

黄色带釉陶瓦

黄色混凝土

黄色混凝土粉末

干草块

鹿角珊瑚块


鹿角珊瑚

鹿角珊瑚扇
19 COLOR_LIGHT_GREEN 127, 204, 25
黄绿色羊毛

黄绿色地毯

黄绿色潜影盒

黄绿色床
(尾部)、
黄绿色染色玻璃

黄绿色染色玻璃板


黄绿色旗帜

黄绿色带釉陶瓦

黄绿色混凝土

黄绿色混凝土粉末

西瓜
20 COLOR_PINK 242, 127, 165
粉红色羊毛

粉红色地毯

粉红色潜影盒

粉红色床
(尾部)、
粉红色染色玻璃

粉红色染色玻璃板


粉红色旗帜

粉红色带釉陶瓦

粉红色混凝土

粉红色混凝土粉末

脑纹珊瑚块

脑纹珊瑚

脑纹珊瑚扇
21 COLOR_GRAY 76, 76, 76
金合欢木

灰色羊毛

灰色地毯

灰色潜影盒

灰色床
(尾部)、
灰色染色玻璃

灰色染色玻璃板


灰色旗帜

灰色带釉陶瓦

灰色混凝土

灰色混凝土粉末

失活的珊瑚块

失活的珊瑚

失活的珊瑚扇
22 COLOR_LIGHT_GRAY 153, 153, 153
淡灰色羊毛

淡灰色地毯

淡灰色潜影盒

淡灰色床
(尾部)、
淡灰色染色玻璃

淡灰色染色玻璃板


淡灰色旗帜

淡灰色带釉陶瓦

淡灰色混凝土

淡灰色混凝土粉末

结构方块

拼图方块
23 COLOR_CYAN 76, 127, 153
青色羊毛

青色地毯

青色潜影盒

青色床
(尾部)、
青色染色玻璃

青色染色玻璃板

青色旗帜


青色带釉陶瓦

青色混凝土

青色混凝土粉末

海晶石
(台阶、楼梯、墙)
24 COLOR_PURPLE 127, 63, 178
潜影盒

紫色羊毛

紫色地毯

紫色床
(尾部)、
紫色染色玻璃

紫色染色玻璃板

紫色旗帜


紫色带釉陶瓦

紫色混凝土

紫色混凝土粉末

菌丝

紫颂植物

紫颂花

循环型命令方块


气泡珊瑚块

气泡珊瑚

气泡珊瑚扇
25 COLOR_BLUE 51, 76, 178
蓝色羊毛

蓝色地毯

蓝色潜影盒

蓝色床
(尾部)、
蓝色染色玻璃

蓝色染色玻璃板

蓝色旗帜


蓝色带釉陶瓦

蓝色混凝土

蓝色混凝土粉末

管珊瑚块

管珊瑚

管珊瑚扇
26 COLOR_BROWN 102, 76, 51
深色橡木木板

深色橡木原木

去皮深色橡木原木

深色橡木

去皮深色橡木

深色橡木告示牌


深色橡木压力板

深色橡木活板门

深色橡木楼梯

深色橡木台阶

深色橡木栅栏门

深色橡木栅栏


深色橡木门

云杉原木
(侧面)、
棕色羊毛

棕色地毯

棕色潜影盒

棕色床
(尾部)、
棕色染色玻璃


棕色染色玻璃板

棕色旗帜

棕色带釉陶瓦

棕色混凝土

棕色混凝土粉末

灵魂沙

命令方块
27 COLOR_GREEN 102, 127, 51
绿色羊毛

绿色地毯

绿色潜影盒

绿色床
(尾部)、
绿色染色玻璃

绿色染色玻璃板

绿色旗帜


绿色带釉陶瓦

绿色混凝土

绿色混凝土粉末

末地传送门框架

连锁型命令方块

干海带块

海泡菜
28 COLOR_RED 153, 51, 51
红色羊毛

红色地毯

红色潜影盒

红色床
(尾部)、
红色染色玻璃

红色染色玻璃板

红色旗帜


红色带釉陶瓦

红色混凝土

红色混凝土粉末

砖块
(台阶、楼梯、墙)、
红色蘑菇方块

地狱疣


附魔台

地狱疣块

火珊瑚块

火珊瑚

火珊瑚扇
29 COLOR_BLACK 25, 25, 25
黑色羊毛

黑色地毯

黑色潜影盒

黑色床
(尾部)、
黑色染色玻璃

黑色染色玻璃板

黑色旗帜


黑色带釉陶瓦

黑色混凝土

黑色混凝土粉末

黑曜石

末地传送门方块

龙蛋

煤炭块


末地折跃门方块
30 GOLD 250, 238, 77
金块

轻质测重压力板

31 DIAMOND 92, 219, 213
钻石块

信标

海晶石砖
(台阶、楼梯)、
暗海晶石
(台阶、楼梯)、
潮涌核心
32 LAPIS 74, 128, 255
青金石块
33 EMERALD 0, 217, 58
绿宝石块
34 PODZOL 129, 86, 49
灰化土

云杉木板

云杉原木
(竖直)、
去皮云杉原木

云杉木

去皮云杉木

云杉木告示牌


云杉木压力板

云杉木活板门

云杉楼梯

云杉台阶

云杉木栅栏门

云杉木栅栏

云杉木门


橡木原木
(侧面)、
丛林原木
(侧面)、
营火
35 NETHER 112, 2, 0
地狱岩

地狱砖块
(栅栏、台阶、楼梯、墙)、
下界石英矿石

岩浆块

红色地狱砖块
(台阶、楼梯、墙)
36 TERRACOTTA_WHITE 209, 177, 161
白色陶瓦
37 TERRACOTTA_ORANGE 159, 82, 36
橙色陶瓦
38 TERRACOTTA_MAGENTA 149, 87, 108
品红色陶瓦
39 TERRACOTTA_LIGHT_BLUE 112, 108, 138
淡蓝色陶瓦
40 TERRACOTTA_YELLOW 186, 133, 36
黄色陶瓦
41 TERRACOTTA_LIGHT_GREEN 103, 117, 53
黄绿色陶瓦
42 TERRACOTTA_PINK 160, 77, 78
粉红色陶瓦
43 TERRACOTTA_GRAY 57, 41, 35
灰色陶瓦
44 TERRACOTTA_LIGHT_GRAY 135, 107, 98
淡灰色陶瓦
45 TERRACOTTA_CYAN 87, 92, 92
青色陶瓦
46 TERRACOTTA_PURPLE 122, 73, 88
紫色陶瓦

紫色潜影盒
47 TERRACOTTA_BLUE 76, 62, 92
蓝色陶瓦
48 TERRACOTTA_BROWN 76, 50, 35
棕色陶瓦
49 TERRACOTTA_GREEN 76, 82, 42
绿色陶瓦
50 TERRACOTTA_RED 142, 60, 46
红色陶瓦
51 TERRACOTTA_BLACK 37, 22, 16
黑色陶瓦

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

上面的每个基色都有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
每个颜色的不同阴影,不包括水
每个地图颜色的不同阴影,不包括1.12的水

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

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

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

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

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


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

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

注意:对应方块一栏中可能不会列出所有可能的方块。例如,1.8.1中,任何使用了染色羊毛的方块也可以使用染色地毯或染色玻璃的颜色。

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

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

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


该段落仍需完善。请您帮助我们扩充内容
库名 语言 链接到地图相关的代码
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

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