5.1 数据驱动方块
本章,我们来着眼于 Minecraft 的第二个核心元素——方块!和数据驱动物品类似,我们也可以通过提供特定的数据,让引擎自行注册一个新的方块,这就是数据驱动方块(Data-Driven Blocks),简称数驱方块。
原版虽然有形形色色的方块,然而终归不能满足我们的全部需求。例如,社区心心念念的竖半砖……嘿嘿,在完成本章的学习后,你就会了解竖半砖的制作方法!此外,你还可以创建自定义的树、自定义的矿物、自定义的装饰方块(比如小石子)等等……
当然,对于方块来说,难度还要比物品更上一层楼。你不会只满足于那种完整的方块,可能会需要特定模型的方块,包括对应方块面的处理、渲染方法的处理,以及一些特定的功能,比如方块的旋转、多面性等,都需要做进一步的了解。所以,请跟紧我们的步伐,并为此多多实践!
此外,在介绍到数据驱动物品的时候,我们曾介绍过数驱物品和原版硬编码物品是有区别的,只有很小一部分的原版物品是数驱物品。而对于方块,情况还要更加的不乐观——所有的原版方块都是硬编码方块!这意味着你没有办法从原版方块中得到任何信息,甚至在不少情况下,我们甚至都没有办法完美还原我们想要的原版方块的特性,这便是数据驱动方块的局限性了。