MultipartProxy

[!INFO] Git Commit: 7808254 | Updated: 2026-10-02

属性 值
类名 codechicken.multipart.handler.MultipartProxy
类型 class MultipartProxy_serverImpl + clientImpl + object,130 行
启用版本 Minecraft 1.7.10
ForgeMultipart 的服务端 / 客户端分离实现。

关键点

  • preInit:创建 config/multipart.cfg,注册唯一方块 new BlockMultipart().setBlockName("codechicken/multipart"), 注册名 ForgeMultipart:block,随后按注册名反查回来(proxies.scala:31-36)。
  • 紧接着用 MultipartGenerator.registerTrait 注册 trait: TSlottedPart → TSlottedTile、IFluidHandler → TFluidHandlerTile 等。
  • postInit 调 onTileClassBuilt:在全部方块实体类加载完毕后完成字节码生成。
  • indexInChunk:在区块序列化为方块实体数组时给 multipart 格位分配下标, 这是与 TileCache 配套的编号方案。

相关条目