BlockRenderer6343

[!INFO] Git Commit: 7329162 | Updated: 2026-09-21

BlockRenderer6343 是 GTNH modpack 的纯客户端库/API mod,作者 Quarri6343。提供:

  • 移植自 GregTech CE Unofficial 的 WorldSceneRenderer 3D 方块渲染 API
  • 针对 NEI 的多方块预览集成(MultiblockHandler + GuiMultiblockHandler),可旋转 / 缩放 / 分层查看 StructureLib 与 GregTech 多方块结构
  • 一组 TrackedDummyWorld / ObserverWorld / DummyWorld 假世界实现,配合 CreativeItemSource 提供无限物品源
  • 可选 NEE(NotEnoughEnergistics)合成样板导出、ItemConstructableTrigger 通道数据上传

本 mod 没有注册任何 Block / Item / Entity / Dimension / Biome / Enchantment / Structure 等游戏内容。所有功能都通过 NEI GUI 内嵌实现。

依赖

依赖 关系
NotEnoughItems required-after
structurelib required-after
gtnhlib required-after
gregtech_nh ≥ 5.09.54.158 after(启用 GregTech 多方块集成)
neenergistics 可选(启用 NEI Overlay 上传)
bartworks 仅作 isBartworksLoaded 标志

启动检测

BlockRenderer6343.preInit 通过 Loader.isModLoaded(...) 设置 3 个静态布尔:

  • isGT5uNHLoaded —— 启用 GregTechAPI.addDummyWorld(TrackedDummyWorld.class) 与 GregTechAPI.addDummyWorld(ObserverWorld.class),并绑定 hatchFilter = GTNEIUtil::isHatchItem
  • isBartworksLoaded
  • isNEELoaded —— BRUtil.neiOverlay 在 false 时直接 return

NEI 集成项

注册名 类 依赖
blockrenderer6343 BROptionToggleButton(NEI 选项按钮) 始终
GregTech GTNEIMultiblockHandler GregTech 加载
StructureLib StructureCompatNEIHandler 始终

注册通过 NEIRegisterHandlerInfosEvent 完成;显示图标为 StructureLibAPI.getDefaultHologramItem()。

设置列表

  • 自动填入 NEI 伪样板 - NEI Overlay 上传时附带一张 recipeName 命名的纸,触发 NEE 合成请求(默认开)
  • 过滤 GT 仓室 - NEI Overlay 上传时排除所有 GT MTEHatch 子类型物品(默认开)

多方块列表