【MC】LittleTiles模组结构数据解析和版本迁移方案

数据结构对比

1.20+ 1.12.*

{
  boxes: number, // 小方块数量
  grid: number, // 未知作用
  min: [I;2, 0, 0], // 未知作用
  t: { // 具体的小方块位置
    "minecraft:*": [
        [I;-1], // 未知作用
        [I;number, number, number, number, number, number],
        [I;number, number, number, number, number, number],
        ...
    ],
    "minecraft:*": [...],
    ...
  },
  tiles: number, // 未知作用
  trans: 1b // 未知作用
}

{
  tiles: [
    {
      boxes: [
        [I;number, number, number, number, number, number],
        [I;number, number, number, number, number, number],
        ...
      ],
      tile: {
        block: "minecraft:*"
      }
    },
    ...
  ],
  min: [I;2, 0, 0], // 未知作用
  size: [I;number, number, number], // 未知作用
  count: number // 小方块数量
}

1.20+ 降级方法(实测可行)

boxes键 -> count
t键 -> tiles
t."minecraft:*"键 -> tiles[i].tile.block = "minecraft:*"
t."minecraft:*"值 -> tiles[i].boxes 并删除第一个元素 [I;-1]
删除 gridtilestrans

1.12.* 升级方法(尚不清楚)

由于 gridtilestrans 作用未知,数值不知道怎么得到,但可以使用官方的升级模组,将1.12的存档复制到新版本里,进入游戏再保存退出即可

有缘再出一段python来直接转换,读者可以尝试以上方法,或尝试喂给AI写段程序来转换

posted @ 2025-10-05 23:51  鼓舞人心的杰克森  阅读(10)  评论(0)    收藏  举报