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.javasrc/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/CircuitLine.javasrc/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/CircuitLineHandler.javasrc/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/CircuitRecipe.javasrc/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/DiagramFactory.javasrc/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/LabelHandler.javasrc/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/LayoutHandler.javasrc/main/java/com/github/dcysteine/neicustomdiagram/generators/gregtech5/circuits/RecipeHandler.java