定义长方体模型
长方体是最简单的一类模型。它们代表着一类在一或多个轴向上被切割过的方块。在一般方块中的例子就是台阶(上半或下半(垂直的)Y 轴被削去了 0.5 格),雪片(对于不同层数的积雪,Y 轴被不同程度地削去)以及压力板(三轴均被切削)。
长方体仍然是一个六面模型,因此纹理的定义与应用仍与简单实心方块相同:纹理在各轴上按大小进行同样切割即可。每层纹理的处理方式类似于将纹理应用于未经切割的模型面,因此它只会显示切割后对应面积的纹理。
定义立方体模型需要用到 boxblock 选项,其参数设置包含如下:
id- 使用此模型的方块 ID。需要指定至少一个id属性,但数量不限——允许同一模型用在多个方块。见“方块 ID 数字”了解如何指定方块 ID 数字的详情。data- 对模型应用的方块增加匹配数据值的要求。默认值data=*表示匹配所有对应id属性下带有任何数据值的方块。否则,只匹配一或多个data=数字元数据的方块。xmin- 决定了方块 X 轴切割的最小值:设置后,方块的 X 轴将会从给定值处起始(默认值则为 0.0,即不偏移)。xmax- 决定了方块 X 轴切割的最大值:设置后,方块的 X 轴将会在给定值处结束(默认值则为 0.0,即不偏移)。ymin- 决定了方块 Y 轴切割的最小值:设置后,方块的 Y 轴将会从给定值处起始(默认值则为 0.0,即不偏移)。ymax- 决定了方块 Y 轴切割的最大值:设置后,方块的 Y 轴将会在给定值处结束(默认值则为 0.0,即不偏移)。zmin- 决定了方块 Z 轴切割的最小值:设置后,方块的 Z 轴将会从给定值处起始(默认值则为 0.0,即不偏移)。zmax- 决定了方块 Z 轴切割的最大值:设置后,方块的 Z 轴将会在给定值处结束(默认值则为 0.0,即不偏移)。
所有削除设置属性都是可选的——默认值表示三轴上完整方块的大小:0.0 最小,1.0 最大。方块被限制在 0.0 与 1.0 的值之间(含)。给定轴的最小切割值必须小于等于同轴的最大切割值。
示例
原版的阳光传感器:长宽完整,高则为 0.375(游戏内表现为 6 像素高)
txt
boxblock:id=151,data=*,ymax=0.375地毯方块:长宽完整,高则为 0.0625(游戏内表现为 1 像素高)
txt
boxblock:id=171,data=*,ymax=0.0625雪片:长宽完整,高度视元数据设置的层数而定
txt
boxblock:id=78,data=0,data=8,ymax=0.125
boxblock:id=78,data=1,data=9,ymax=0.25
boxblock:id=78,data=2,data=10,ymax=0.375
boxblock:id=78,data=3,data=11,ymax=0.5
boxblock:id=78,data=4,data=12,ymax=0.625
boxblock:id=78,data=5,data=13,ymax=0.75
boxblock:id=78,data=6,data=14,ymax=0.875压力板(四个不同的方块 ID,使用同一模型):三轴均有削除(水平位于 0.0625 到 0.9275 之间,垂直则为 0.0 到 0.0625)
txt
boxblock:id=72,id=70,id=147,id=148,data=*,xmin=0.0625,xmax=0.9275,ymax=0.0625,zmin=0.0625,zmax=0.9275按钮方块(不同方块 ID,随不同放置朝向有不同的元数据值):三轴均有削除
txt
boxblock:id=77,id=143,data=1,data=9,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875
boxblock:id=77,id=143,data=2,data=10,xmin=0.875,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875
boxblock:id=77,id=143,data=3,data=11,zmax=0.125,ymin=0.375,ymax=0.625,xmin=0.3125,xmax=0.6875
boxblock:id=77,id=143,data=4,data=12,zmin=0.875,ymin=0.375,ymax=0.625,xmin=0.3125,xmax=0.6875
SnowCutieOwO