之前我为命令助手做了一个开发命令库,那里面都是开发者命令。到现在,因为启动命令助手的速度比查找 Wiki 快,我还是经常用它获取一些 ID。 但是命令助手最近不更新了,它里面找不到最新版本的 ID。现在去搜索 concrete_stairs,它当然不会弹出混凝土楼梯的 ID,因为混凝土楼梯是最近才添加的。 这可把我困扰得不轻!每次想查新版方块 ID,我还得凭借记忆想到标准化译名,然后上 Wiki 才能找到。更何况,无论是打开基岩版数据值的页面,还是搜索对应特性的页面,我在获取 ID 的时候也会加载一大堆无关的东西。比如我只是想获得杨木楼梯的 ID,打开木楼梯之后,网页会把所有楼梯的渲染图和其他一堆东西都加载出来,然后我才能打开“数据值”去找杨木楼梯的 ID。
于是,我计划通过扩展包的方式,为命令助手补全新版 ID。如果只是从 Wiki 上手动获取 ID 数据,那未免太麻烦了。这时候,我想到了一个获取最新 ID 的好办法,那就是从 @minecraft/vanilla-data 这个 SAPI 模块获取。 我让 AI 给我写了个网页,它会自动从这个模块获取数据,然后生成命令助手扩展包。它看起来是这样的。 
需要注意的一点是这里的语义化版本号写法。它应该遵循 1.xx.yy-preview.zz 的格式,比如 1.26.50-preview.26。当然,如果是正式版,可以直接写 1.26.44。 获得 JSON 之后,按照第 51 期闲聊帖的说法,安上去就能用。还有一点,这个自动生成的 ID 表没有翻译,需要先熟悉一些英文 ID 才能用。很多时候,它的作用只是确保不拼错 ID。
|