GregTech Circuits

基本信息

属性 值
注册 ID neicustomdiagram.diagramgroup.gregtech.circuits
显示名 neicustomdiagram.generators.gregtech5.circuits.groupname(en_US: GregTech Circuits)
图标 GregTechOreDictUtil.getComponent(ItemList.Circuit_Good)
每页图数 1
硬依赖 Mods.GREGTECH_5(modid gregtech 且版本不以 GT6 开头)
默认可见性 ALWAYS_SHOWN(DiagramGroupVisibility 默认值,未调用 setDefaultVisibility)
忽略 NBT 默认 true(未调用 setIgnoreNbt(false))
空图判定 未设置(emptyDiagramPredicate 为 null)

缺 GT5 时该组在 Registry.initialize() 阶段被跳过,并打印 Diagram group [...] is missing dependencies 警告,不会注册。

功能

按「电路线路」聚合展示 GregTech 5 的电路配方:每条电路线(CircuitLine)单独成一页, 页面顶部是线路总览按钮,可跳转到该线路的其它成员。

实现组成

类 职责
GregTechCircuits DiagramGenerator 入口,组装下列五个协作者
CircuitLineHandler 建立电路线 → 配方的索引
CircuitRecipe 单条电路配方
RecipeHandler 从 GT 配方表抽取电路配方
LayoutHandler 构建 Layout(槽位与文本)
LabelHandler 生成槽位 tooltip
DiagramFactory 汇总为 Diagram

交互

  • 槽位 tooltip 由 LabelHandler 生成(Tooltips.INFO_FORMATTING)。
  • 线路总览按钮(circuitlinenumberslot)可跳转。
  • 每张图显示配方序号与总数:recipeindexlabel 形如 Recipe X of Y。
  • 同一线路配方数不足时显示 missingcombinationslabel(缺失组合提示)。

相关条目

源码

  • src/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/GregTechCircuits.java
  • src/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/CircuitLine.java
  • src/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/CircuitLineHandler.java
  • src/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/CircuitRecipe.java
  • src/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/DiagramFactory.java
  • src/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/LabelHandler.java
  • src/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/LayoutHandler.java
  • src/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/RecipeHandler.java