构件方块(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 个配方, 分别对应锯台、锯片、大皮带轮、凿、锤、荧光刷;构件方块与覆面物品均无配方。