Minecraft 坐标转换工具

坐标 | 区块坐标 | .mca文件名 在线转换

在线转换工具

Region文件名称(mca):
r.0.0.mca

📖 关系说明

Y轴在这个转换中用不到,所以这里省略。

下文中 Px, Pz, Cx, Cz, Rx, Rz 均为变量。

设玩家的坐标为 (Px, Pz),区块坐标为 (Cx, Cz),.mca文件名为 r.Rx.Rz.mca

Px, Pz 的类型均为浮点型(float),Cx, Cz, Rx, Rz 均为整数型(int)

📝 定义

坐标: 坐标(coordinates)在数字上反映了玩家在主世界中的位置。坐标基于一个由三条交于一点(即原点)的坐标轴而形成的网格。

区块: 区块(Chunk)是Minecraft世界里一个大小为 16×256×16 的部分。

.mca文件: 存档文件,一个mca文件包含32个区块,既 512×256×512 大小范围,保存在 world(地图目录)\region 中。

🧮 转换公式

⚠️ 注意: 区块坐标 与 .mca文件名 的变量 Cx, Cz, Rx, Rz 均向下取整!

坐标 → 区块坐标:

(int)Cx = (float)Px / 16
(int)Cz = (float)Pz / 16

坐标 → .mca文件名:

(int)Rx = (int)Cx / 32 = (float)Px / 16 / 32 = (float)Px / 512
(int)Rz = (int)Cz / 32 = (float)Pz / 16 / 32 = (float)Pz / 512

也就是说只要知道玩家坐标 (Px, Pz)

便可获知区块坐标 (Px / 16, Pz / 16) 和 .mca文件名 r.Px/512.Pz/512.mca