本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详细信息…

地图物品格式

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

在Minecraft Beta 1.6中添加了可合成的地图物品。不像书, 地图不在物品内储存信息,它们的数据值对应着保存的文件。它们的信息被放置在世界存档的“data”目录里。每张地图都有跟他们的 ID 关联的文件,有一个文件被用来记录地图 ID 的最大值(= 最新创建的地图)。这被 short 类型整数的大小(65,536)所限制。[1] 当 Notch 第一次将地图加入游戏时,他还没使用 NBT 格式。[2]

它支持顯示下界,不過下界被一层顶部方块覆盖着,所以不能閱读。它支持末路之地並且沒有问题。

资料目录结构[编辑 | 编辑源代码]

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 = 末路之地

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

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

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

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

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

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

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

这个档案会保持追踪最新制作出来的地图。它以未经压缩的原始NBT档案储存。

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


  • 根标签

    •  map: 最新的地图ID。

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

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

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

方块的属性指明了它们的颜色。每种方块材料都拥有一个被乘以180,220或者255的基本颜色,然后除以255以取得地图的颜色。 每个基本颜色都和地图的实际颜色有关。要为基本颜色取得第一个地图颜色ID,将基本颜色的ID乘以4。

颜色表
ID 颜色 RGB值 说明
0 透明 玻璃充能铁轨探测铁轨火把红石线梯子铁轨拉杆红石火把, 石制按钮萤石块传送门蛋糕红石中继器玻璃板末地传送门方块末地传送门框架
1 127,178,56 菌丝
2 247,233,163 沙子沙砾灵魂沙
3 167,167,167 海绵蜘蛛网羊毛
4 255,0,0 熔岩TNT
5 160,160,255
6 167,167,167 金块铁块钻石块、铁铁栏杆酿造台炼药锅
7 0,124,0 树苗树叶草丛枯死的灌木蒲公英玫瑰棕色蘑菇红色蘑菇小麦种子仙人掌甘蔗南瓜南瓜灯西瓜南瓜梗西瓜梗藤蔓睡莲地狱疣龙蛋
8 255,255,255 雪块
9 164,168,184 黏土怪物蛋
10 183,106,47 泥土耕地
11 112,112,112 石头圆石基岩金矿石铁矿石煤矿石青金石矿石青金石块发射器沙石粘性活塞活塞活塞臂、36号方块、双层台阶台阶砖块苔石黑曜石刷怪箱钻石矿石熔炉, 圆石楼梯, 石质压力板红石矿石地狱岩石砖砖块楼梯石砖楼梯地狱砖块地狱砖栅栏地狱砖楼梯附魔台末地石
12 64,64,255
13 104,83,50 木板木头音符盒书架, 木楼梯箱子工作台告示牌 、木, 墙上的告示牌, 木质压力板唱片机栅栏上锁的箱子活板门棕色巨型蘑菇红色巨蘑菇栅栏门

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

以上每个基本颜色能对应下面其中四个颜色,一个转換过程是由將一个数乘以紅色、綠色和蓝色值然後除以255,最後捨入至最接近的整数。

地图颜色ID 乘以R,G,B
基本颜色ID*4 + 0 180
基本颜色ID*4 + 1 220
基本颜色ID*4 + 2 255 (同樣的顏色)
基本颜色ID*4 + 3 220

以下的一个例子提供了一个地图颜色表:

颜色表
ID 颜色 RGB值 说明
0 透明 未探索
1 透明 未探索
2 透明 未探索
3 透明 未探索
4 89,125,39
5 109,153,48
6 127,178,56
7 109,153,48
8 174,164,115 沙子/沙砾
9 213,201,140 沙子/沙砾
10 247,233,163 沙子/沙砾
11 213,201,140 沙子/沙砾
12 117,117,117 其他
13 144,144,144 其他
14 167,167,167 其他
15 144,144,144 其他
16 180,0,0 熔岩/TNT
17 220,0,0 熔岩/TNT
18 255,0,0 熔岩/TNT
19 220,0,0 熔岩/TNT
20 112,112,180
21 138,138,220
22 160,160,255
23 138,138,220
24 117,117,117 金属
25 144,144,144 金属
26 167,167,167 金属
27 144,144,144 金属
28 0,87,0 植物
29 0,106,0 植物
30 0,124,0 植物
31 0,106,0 植物
32 180,180,180
33 220,220,220
34 255,255,255
35 220,220,220
36 115,118,129 黏土
37 141,144,158 黏土
38 164,168,184 黏土
39 141,144,158 黏土
40 129,74,33 泥土
41 157,91,40 泥土
42 183,106,47 泥土
43 157,91,40 泥土
44 79,79,79 石头/圆石/矿石
45 96,96,96 石头/圆石/矿石
46 112,112,112 石头/圆石/矿石
47 96,96,96 石头/圆石/矿石
48 45,45,180
49 55,55,220
50 64,64,255
51 55,55,220
52 73,58,35 Log/樹木/木頭
53 89,71,43 Log/樹木/木頭
54 104,83,50 Log/樹木/木頭
55 89,71,43 Log/樹木/木頭

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

  1. https://twitter.com/notch/status/62970142207913984
  2. https://twitter.com/notch/status/65360048049754112