在线转换工具
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
(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
(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