构件方块(Shape)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | architecturecraft:shape |
| 方块类 | BlockShape |
| TileEntity | TileShape (extends TileArchitecture) |
| 物品形态 | ShapeItem |
| 渲染 | 走自定义模型系统(IArchitectureModel / ObjJsonModel),非标准方块渲染 |
功能
所有预制建筑构件的载体方块。锯台合成的成果放置到世界后就是本方块,
具体的构件种类、材质、朝向、覆面都存在 TileShape 里。
Shape / ShapeKind / ShapeProfile 等类构成一套面向 6 个面的构件描述系统
(ShapeKind.profiles 按局部面索引),因此同一构件可独立设置每个面的轮廓。
两个方块实例
architecturecraft:shape 与 ShapeSE 是同一份 BlockShape 类的两个注册实例,
通过 this == ArchitectureCraft.content.blockShapeSE 做实例判断:
| 实例 | 自发光 | 亮度 |
|---|---|---|
shape |
否 | 0 |
shapeSE |
是 | 15(BlockShape.java:309) |
判定点在 BlockShape.java:225(isGlowBlock)。
说明
本方块没有配方——ArchitectureContent.registerRecipes() 里只有 6 个配方,
分别对应锯台、锯片、大皮带轮、凿、锤、荧光刷;构件方块与覆面物品均无配方。