王五一听,赶紧打开Minecraft Wiki中文,点开History,发现了一个问题:下落的方块中文百科最早也已经是2020年4月13日09:31。王五试图在英文百科上找,发现页面虽早,但数据值那个页面早已不见。
这下子该如何是好?在发现Minecraft Wiki其早期记载的资料已经无法参考了之后,两人就像是热锅上的蚂蚁,因为对于这种事情两人还是第一次遇到。
张三已经整理完了工具,正无事可干打算拿起手机看一下敦煌防护林已经反转多少次时,突然发现旁边还有两个蹦来蹦去的蚂蚁,于是拿起了一个西瓜,问两人发生了什么事。
在了解了具体情况后,张三感到震惊——Minecraft Wiki对于早期的资料保护竟然这么懈怠,万一以后Minecraft30周年,新玩家想要回顾的时候,如果Minecraft Wiki还这样,那么他们或许就只知道Minecraft有猪灵和僵尸猪灵,却不知道在很久以前只有僵尸猪人。这还是比较重要的资料,如果像是更生僻的比如NBT,或许情况会更糟。
“互联网还真是没有记忆啊。”张三感叹道。感叹虽感叹,张三还是仔细想了一下。这一想,他突然想到一点:“扁平化!”
刘一愣了一下,然后赶紧打开扁平化的页面。果真,还真有这么一句:
下落的方块的Block数据和Data数据合并成了BlockState。
但这里并没有讲到“Block”和“Data”到底是个什么鬼。
进展很快就停止了。三人继续想,但再也没有了新点子。
最怕空气突然安静。
王五再一次打开下落的方块页面。他突然发现还有一个:
教程/下落的方块
点开历史,他很快从悲哀转为震惊,接着又转为惊喜,最后情绪化成了声音:“哦吼。哦吼!哦吼!!!”
三人迅速浏览了历史,得出了一些重要的结论:
①Java1.13扁平化之前,BlockState是分为两个标签:Data和Block
②Block是字符串,在里面写入方块英文id就可以指定该下落的方块代表的方块
③Data在教程/下落的方块里并未提及,但应该是和Properties一样,值为复合标签,代表该方块的方块状态。
④在更早的版本(1.8以前),没有Block标签,而是使用TileID标签。TileID应该是Int整形,在值里填上方块数字id就可以指定该下落的方块所代表的方块。这就可以解释为什么现在的WIki在介绍Time标签时有这么一句话:“Time刻数在从0变为1的这段时间里,如果在它的位置上方块的 ID 和实体 TileID 都相同,那么这个方块就不会被删除......”
最终,王五得出了一个正确的指令:
/summon minecraft:falling_block ~~~{Block:“minecraft:diamond_block“,Time:1}
使用该指令,王五成功在1.12.2版本召唤出一个下落的钻石块!
喜欢Minecraft指令手册请大家收藏:(m.zjsw.org)Minecraft指令手册爪机书屋更新速度全网最快。