mirror of
https://github.com/GTNewHorizons/ForgeMultipart.git
synced 2026-11-13 17:04:25 +00:00
TSlottedPart, IRandomDisplayTick, INeighborTileChange, TRandomUpdateTick, ISidedHollowConnect and IMicroMaterialRender carry no implementation, so their characterization is their shape: every member abstract and public, no superinterface, and the exact member names. Two of them extend TMultiPart in Scala source but emit a bare interface, and IMicroMaterialRender is satisfied entirely by TMultiPart's Scala-style world/x/y/z accessors, so the names are load-bearing. TRandomUpdateTick's onWorldJoin auto-registration lives in its $class helper. A part that does not declare onWorldJoin resolves it to TMultiPart's no-op; that is pinned so the port cannot quietly turn it into an interface default, which the superclass would shadow.