Minecraft如何处理特定的块?

时间:2015-08-22 17:16:17

标签: minecraft mesh procedural

所以我的Minecraft使用程序网格,它们如何处理特定的块?他们如何将石块与污垢块隔开?

Minecraft只是一个例子。我现在想要它在技术上如何运作。

1 个答案:

答案 0 :(得分:0)

好吧,例如,如果您想了解 Minecraft 如何区分石块和泥块,他们会这样做:

  1. 实际的块本身存储在一个名为 Blocks (https://pastebin.com/ykjkBmxv) 的大类中,然后注册,然后如果 Minecraft 想要检查您正在查看的块,它可以从玩家处投射光线块,然后 Minecraft 检查加载的块数据,以找到该位置的块。
  2. Minecraft 还有 .json 文件用于配置块的外观,如下所示:
{
    "parent": "block/cube_all",
    "textures": {
        "all": "blocks/dirt"
    }
}

Minecraft 也有 blockstate .json 文件,用于定义方块的变体,例如树苗生长状态。