条目中某些信息已经不符合当前版本情况。
地图不在物品中存储他们的信息,而是将其数据值对应保存的文件的地图数字(ID)。其数据放在此世界存档目录下的“data”目录下。每个地图都有它自己的与它ID相关联的文件,同时还有一个文件用于追踪最高的(=最近创建的)地图ID。
当在下界使用地图时,地图的渲染会像静止了一样,使它们完全不可读。
数据文件夹结构[]
idcounts.dat文件包含了当前地图的最新ID。每个地图的文件名使用map_<#>.dat的格式,<#>是该地图的独有数字。
map_<#>.dat格式[]
map_<#>.dat文件是由GZip压缩的NBT文件。
NBT结构[]
- :根标签。
- data:地图信息。
- banners:地图里的旗帜标记。
- 一个旗帜标记。
- Color:旗帜的颜色。有效的值包括:
white
、orange
、magenta
、light_blue
、yellow
、lime
、pink
、gray
、light_gray
、cyan
、purple
、blue
、brown
、green
、red
和black
。 - Name:旗帜的自定义名称,是一个JSON文本。可能不存在。
- Pos:旗帜在世界上的位置。
- X:旗帜的X坐标。
- Y:旗帜的Y坐标。
- Z:旗帜的Z坐标。
- Color:旗帜的颜色。有效的值包括:
- 一个旗帜标记。
- 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中心。
- banners:地图里的旗帜标记。
- DataVersion:地图数据最后一次保存时的数据版本。
- data:地图信息。
当这个结构载入时,颜色阵列就会转换成标准尺寸(如需要),这个结构就会以标准的高度和宽度储存。
idcounts.dat格式[]
这个文件追踪最新加入的地图。是由GZip压缩的NBT文件。
NBT结构[]
- 根标签。
- data:地图ID数据。
- map:目前最新地图的ID。
- DataVersion:最后一次保存此文件的数据版本。
- data:地图ID数据。
颜色表[]
地图会使用一个颜色表对应颜色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 |
地图像素画[]
人们会用地图来创作像素画。默认的地图大小为128×128并会读取每一个方块为一种特定的颜色。通过以特定的排列放置方块,为创作像素画图像提供了可能。
创作地图像素画有两种方法:平面型和阶梯型。平面型方法涉及在一个平面上放置像素图像,最后创建出一个地板。平面型方法是两种方法中较简单的一种,但只提供了60色的调色板。而阶梯型方法提供了180色,但使用起来更加复杂了。在阶梯型方法中,方块需要被放置不同的高度来获得特定的颜色变化。一个方块的颜色会在比北边方块低的位置时变暗,而在比北边方块高的位置时变亮。
使用平面型方法时,可以使用以上列表中每个颜色组的第二个阴影。对于阶梯型方法,可以使用以上颜色组的前三个阴影。只有使用外部工具才能获得第四个阴影。
代码示例[]
你可以帮助我们扩充关于该主题的更多信息。
原因:9
以下是一些用来处理地图的代码示例。
库名 | 语言 | 代码链接 |
---|---|---|
MCModify | Java | Map.java |
minecraftmap | Python | __init__.py |
mcmapimg | Python | mcmapimg.py |
历史[]
Java版Beta | |||||
---|---|---|---|---|---|
? | Notch尝试着加入地图,但没有使用NBT格式。[1] | ||||
1.6 | Test Build 3 | 加入了地图。 | |||
地图ID被限制为短整型的大小(32,768)。[2] | |||||
Java版 | |||||
1.8.1 | pre1 | 加入了下界颜色NETHER (35),基色数量提升到36。
| |||
第四种颜色的乘数从 220 (0.86) 改为 135 (0.53)。 | |||||
1.12 | 17w17a | 基色数量提升到52。 | |||
1.13 | 17w47a | 地图ID不再使用短整型(32,767)而改用了整型(2,147,483,647),因为它们不再基于物品的损害值。 | |||
idcounts.dat 现在使用整型(2,147,483,647)而不是短整型。 | |||||
18w19a | 加入了DataVersion 来保存map_<#>.dat 。(idcounts.dat 仍然没有DataVersion ) | ||||
1.14 | 19w02a | 加入了locked 来保存map_<#>.dat 。 | |||
1.16 | pre6 | 添加基色CRIMSON_NYLIUM (52)、CRIMSON_STEM (53)、CRIMSON_HYPHAE (54)、WARPED_NYLIUM (55)、WARPED_STEM (56)、WARPED_HYPHAE (57)和WARPED_WART_BLOCK (58),基色数量提升到59。 | |||
1.17 | 21w15a | 添加基色DEEPSLATE (59)和RAW_IRON (60),基色数量提升到了61。 | |||
21w16a | 添加基色GLOW_LICHEN (61),基色数量提升到了62。 |
参考[]
版本 | |||||||
---|---|---|---|---|---|---|---|
开发周期 |
| ||||||
技术 |
| ||||||
多人游戏 | |||||||
游戏订制 |
语言