我是李君子 发表于 2023-9-7 20:18:20

我不信MOJANG会写一团屎[对于contents.json的研究]

我们都知道,根据mc运作原理,香草包里的东西都是一定可以读取的
字面分析:
content n. 内容
path n. 线路
不难理解,这就是个存放线路的文件
但是这就有了很多的矛盾点,也是十分显而易见的bug

我们可以对格式分析一波[似乎没屁用]
{
"content": [
{ "path": "线路" },//官方用了很多
"组件"//格式允许,但官方没有用,所以不可取
]
}
文件的内容包括了几乎包含了所有可以读取的数据[图片,json等等]
这和很多的文件,比如item_texture.json等线路文件会产生不可避免的冲突
简直,扯淡!
我只好找一个特别的内容尝试
我们的老朋友[原版]
renderchunk.vertex和renderchunk.fragment
不知道为啥,进游戏卡了很多,我不能仅凭此断定文件已经被读取
但是我回来看文件的时候神奇的事情发生了
这个文件把我这个材质里用到的所有线路都列了出来
{
   "content" : [
      {
         "path" : "materials/shadows.material"
      },
      {
         "path" : "manifest.json"
      },
      {
         "path" : "contents.json"
      },
      {
         "path" : "shader/light.png"
      },
      {
         "path" : "ui/hud_screen.json"
      },
      {
         "path" : "shader/color.png"
      },
      {
         "path" : "ui/_ui_defs.json"
      },
      {
         "path" : "shaders/renderchunk.vertex"
      },
      {
         "path" : "shader/shader_content.json"
      },
      {
         "path" : "shaders/renderchunk.fragment"
      }
   ],
   "version" : 1
}

不是我自己写的
看来contents.json是用来统计线路的,很有意思,但是没毛用
关于renderchunk的那个没有消失:(
[贴吧_滑稽][贴吧_滑稽][贴吧_滑稽]

portedboar44215 发表于 2023-9-7 22:20:48

感觉可以用来debug[贴吧_滑稽]

我是李君子 发表于 2023-9-8 19:25:15

portedboar44215 发表于 2023-9-7 22:20
感觉可以用来debug

我也是这么想的[贴吧_滑稽]

方琉璃 发表于 2023-9-8 20:10:41

Bedrock Wiki上面说这玩意是用来避免文件太多导致的bug
但实际上有的时候一加这个文件就卡bug(指部分文件加载不了[哔哩_脱单]

守月铃美 发表于 2024-1-20 13:21:41

本帖最后由 GaomoCraft 于 2024-1-20 13:25 编辑

对不起我挖坟了!

有些时候contents.json一点用都没有[哔哩_无语]
比如说这个包的内容很少,这时候就不需要contents.json

萌萌的卡比 发表于 2024-1-20 13:43:34

虽然但是,我看不懂QAQ
页: [1]
查看完整版本: 我不信MOJANG会写一团屎[对于contents.json的研究]