StairBlockRenderer
StairBlockRender 类定义了渲染标准楼梯方块的着色器。使用时,需要用它处理所有给定楼梯方块的元数据值。着色器还会处理所有楼梯方块的连接样式及朝向(倒置等)。
着色器可以在如下两个方法中选择一个,为楼梯选择使用的纹理:
- 正常(非 TileEntity 方块),由补丁提供纹理(一个用于侧面,一个用于顶面,一个用于底面)
- 对于基于 TileEntity 的方块,读取 TileEntity 内的指定字段,并执行一次映射搜索,寻找需要用到给定方块所有面的补丁纹理。
属性
textureindex- 可选参数,指定渲染方块的 TileEntity 属性名称,对有值(数字或字符串)的方块选择使用的纹理补丁。texturecnt- 可选参数,需要与textureindex搭配使用,否则无效。指定映射补丁纹理,进一步定义textureindex的指定位置:值的格式为textmap,后接数字texturecnt-1。其中cnt是count的缩写。textmap<N>- 从数字=0 到数字=(texturecnt-1),包含读取自 TileEntity 字段,按textureindex读取表示台阶对应纹理取自patch<数字>的值。
需要纹理的补丁
若 textureindex 未设置:
patch0- 用于方块任意侧面(垂直面)的纹理patch1- 方块顶部使用的纹理patch2- 方块底部使用的纹理
若 textureindex 已设置:
patch0- 当方块对应 TileEntity 下的textureindex字段等于textmap0属性的值时,为所有侧面应用的纹理。patch1- 当方块对应 TileEntity 下的textureindex字段等于textmap1属性的值时,为所有侧面应用的纹理。patch<数字>- 当方块对应 TileEntity 下的textureindex字段等于textmap<数字>属性的值时,为所有侧面应用的纹理。
SnowCutieOwO