BlockMultipart
[!INFO] Git Commit:
7808254| Updated: 2026-10-02
| 属性 | 值 |
|---|---|
| 类名 | codechicken.multipart.BlockMultipart |
| 类型 | class extends Block,450 行,本仓最长的方块类 |
| 启用版本 | Minecraft 1.7.10 |
Multipart 的唯一原生方块(注册名 ForgeMultipart:block),本身不放置任何部件, |
|
只作为"可容纳任意 TileMultipart 的容器方块"存在。全部逻辑转发给格内的 TileMultipart。 |
关键点
- 以
new Material(MapColor.stoneColor)构造(BlockMultipart.scala:4),即音效/硬度按石头基线。 getTile/getClientTile是 Java 端与 Scala 端互操作的桥:Scala 的TileMultipart与 Java 的TMultiPart体系在这里对接。canRenderInPass、getExplosionResistance、getLightValue、getWeakChanges等 30 余个覆写全部聚合到TileMultipart的同名单法。canPlaceTorchOnTop允许原版火把直接放上,满足 McMultipart 的火把部件需求。
相关条目
- TileMultipart - 真正持有部件与逻辑的方块实体
- MultipartGenerator -
getTile触发的字节码生成入口 - PartMap - 27 个槽位的枚举定义