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 的火把部件需求。

相关条目