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

地图物品格式

来自Minecraft Wiki
跳转至: 导航搜索
Clock.png
此条目的部分内容由于太久没更新而已过期。

你可以帮助我们来更新此条目。

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(Java版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.1317w47a地图ID不再使用短整型而改用了整型,因为它们不再基于物品的损害值。
idcounts.dat现在使用整型而不是短整型。
18w19a加入了DataVersion来保存map_<#>.dat。(idcounts.dat仍然没有DataVersion
1.1419w02a加入了locked来保存map_<#>.dat

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