Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
注册
Advertisement
Clock
此条目需要更新。

条目中某些信息已经不符合当前版本情况。

Brush
该文章需要整理以符合格式指导 讨论

请帮助优化文章格式来让它符合格式指导。

Information icon
此特性为Java版独有。

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

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

数据文件夹结构[]

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

map_<#>.dat格式[]

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

NBT结构[]

  • :根标签。
    •  data:地图信息。
      •  banners:地图里的旗帜标记。
        • 一个旗帜标记。
          •  Color:旗帜的颜色。有效的值包括:whiteorangemagentalight_blueyellowlimepinkgraylight_graycyanpurplebluebrowngreenredblack
          •  Name:旗帜的自定义名称,是一个JSON文本。可能不存在。
          •  Pos:旗帜在世界上的位置。
            •  X:旗帜的X坐标。
            •  Y:旗帜的Y坐标。
            •  Z:旗帜的Z坐标。
      •  colors:颜色的阵列,一共16384个点。颜色可以通过以下方法存取:colorID = colors[x + y * width],其中 (x=0, y=0) 的点是左上角的点。
      •  dimension:维度的命名空间ID。
      •  frames:列举了与此地图相关联的物品展示框。
        • :一个物品展示框。
          •  EntityId:这个物品展示框的ID。
          •  Rotation:物品展示框的旋转角,在0到360之间。
          •  Pos:物品展示框在世界中的方块位置。
            •  X:物品展示框的X坐标。
            •  Y:物品展示框的Y坐标。
            •  Z:物品展示框的Z坐标。
      •  locked:表示地图是否被锁定。
      •  scale:地图缩放等级。缩放等级每增加一级,比例尺就放大一倍。最小值为0,此时为1:1缩放;最大值为4,此时为1:16缩放。
      •  trackingPosition:表示地图是否追踪玩家和物品展示框的位置并在地图上呈现出来。
      •  unlimitedTracking:表示是否允许玩家位置指示器当玩家距地图中心远于320*(尺寸+1)格时在地图边缘以较小的点状形式呈现。
      •  xCenter:地图在游戏世界里的X中心。
      •  zCenter:地图在游戏世界里的Z中心。
    •  DataVersion:地图数据最后一次保存时的数据版本

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

idcounts.dat格式[]

这个文件追踪最新加入的地图。是由GZip压缩的NBT文件。

NBT结构[]

  • 根标签。
    •  data:地图ID数据。
      •  map:目前最新地图的ID。
    •  DataVersion:最后一次保存此文件的数据版本

颜色表[]

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

基色[]

地图会根据方块的纹理来为它们着色。每个纹理都有一个基色,这也就是说,在地图上显示的颜色最根本取决于这个方块的基色。基色会乘以135, 180, 220或255,再除以255来得到地图色。而除以这四个数中的哪一个数,则取决于此方块北侧那个方块的高度。

例如,现有两个南北摆放的相邻的黑色羊毛,黑色羊毛基色为RGB (25, 25, 25)。如果南方的羊毛高于北方的羊毛,则南方羊毛在地图上的颜色是基色乘以255,除以255的结果,即(25, 25, 25);如果南方的羊毛与北方的羊毛高度相同,南方羊毛在地图上的颜色是基色乘以220,除以255的结果(向下取整),即(21, 21, 21);如果南方的羊毛低于北方的羊毛,南方羊毛在地图上的颜色是基色乘以180,除以255的结果,即(17, 17, 17)。

以下的每个基色都会与四个地图色相关联——将基色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 黑色陶瓦
52 CRIMSON_NYLIUM 189, 48, 49 绯红菌岩
53 CRIMSON_PLANKS 148, 63, 97 绯红木板绯红菌柄去皮绯红菌柄
54 CRIMSON_STEM 92, 25, 29 绯红菌核去皮绯红菌核
55 WARPED_NYLIUM 22, 126, 134 诡异菌岩氧化的铜块(台阶、楼梯、涂蜡)、氧化的切制铜块(台阶、楼梯、涂蜡)
56 WARPED_PLANKS 58, 142, 140 诡异木板诡异菌柄去皮诡异菌柄锈蚀的铜块(台阶、楼梯、涂蜡)、锈蚀的切制铜块(台阶、楼梯、涂蜡)
57 WARPED_STEM 86, 44, 62 诡异菌核去皮诡异菌核
58 WARPED_WART 20, 180, 133 诡异疣块
59 DEEPSLATE 86, 86, 86 深板岩(所有变种、所有台阶、所有楼梯、所有墙、所有矿石)、强化深板岩
60 RAW_IRON_BLOCK 186, 150, 126 粗铁块
61 GLOW_LICHEN 127, 167, 150 发光地衣青翠蛙明灯

地图色[]

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

地图色ID R、G、B所乘的数 = 实际乘数
基色ID×4 + 0 180 0.71
基色ID×4 + 1 220 0.86
基色ID×4 + 2 255(相同的颜色) 1
基色ID×4 + 3 135 0.53
Map Colour Shades

每个颜色的不同阴影,不包括水

Palette

1.12中每个地图颜色的不同阴影,不包括水

地图像素画[]

Map Pixel Art Train

一位玩家使用了阶梯型的方法来制作一幅像素画

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

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

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


代码示例[]

Dark Oak Sapling
此条目仍需完善。

你可以帮助我们扩充关于该主题的更多信息。
原因:9

以下是一些用来处理地图的代码示例。

库名 语言 代码链接
MCModify Java Map.java
minecraftmap Python __init__.py
mcmapimg Python mcmapimg.py

历史[]

Java版Beta
?Notch尝试着加入地图,但没有使用NBT格式。[1]
1.6Test Build 3加入了地图
地图ID被限制为短整型的大小(32,768)。[2]
Java版
1.8.1pre1加入了下界颜色NETHER(35),基色数量提升到36。
第四种颜色的乘数从 220 (0.86) 改为 135 (0.53)。
1.1217w17a基色数量提升到52。
1.1317w47a地图ID不再使用短整型(32,767)而改用了整型(2,147,483,647),因为它们不再基于物品的损害值。
idcounts.dat现在使用整型(2,147,483,647)而不是短整型。
18w19a加入了DataVersion来保存map_<#>.dat。(idcounts.dat仍然没有DataVersion
1.1419w02a加入了locked来保存map_<#>.dat
1.16pre6添加基色CRIMSON_NYLIUM(52)、CRIMSON_STEM(53)、CRIMSON_HYPHAE(54)、WARPED_NYLIUM(55)、WARPED_STEM(56)、WARPED_HYPHAE(57)和WARPED_WART_BLOCK(58),基色数量提升到59。
1.1721w15a添加基色DEEPSLATE(59)和RAW_IRON(60),基色数量提升到了61。
21w16a添加基色GLOW_LICHEN(61),基色数量提升到了62。

参考[]

语言

Advertisement