GetResearch 模块

基本信息

net.glease.tc4tweak.modules.getResearch —— 按 key 查询研究条目, 供 NEI / 搜索功能使用。

2 个类

类 可见性 泛型 / 职责
GetResearch public class 对外 API
ResearchItemCache 包私有 class FlushableCache<Map<String, ResearchItem>>

GetResearch 的 API

方法 行 返回
getResearch(String key) 21 ResearchItem
stream() 27 Stream<ResearchItem>

键是研究条目的字符串标识(对应 Thaumcraft 的 research key)。

ResearchItemCache 的泛型

Map<String, ResearchItem> —— 键值对,单层, 与 ObjectTagsCache 的三层嵌套结构不同。

ASM 侧接线

目标类 Visitor
thaumcraft.api.research.ResearchCategories ResearchCategoriesVisitor
thaumcraft.common.lib.research.ResearchManager ResearchManagerVisitor
thaumcraft.common.lib.research.ScanManager ScanManagerVisitor(GT6 下失活)
thaumcraft.client.gui.GuiResearchBrowser GuiResearchBrowserVisitor(CLIENT)

见 TC4 Transformer。

相关条目

源码

  • src/main/java/net/glease/tc4tweak/modules/getResearch/GetResearch.java
  • src/main/java/net/glease/tc4tweak/modules/getResearch/ResearchItemCache.java