GTTierFilterParser
基本信息
| 属性 | 值 |
|---|---|
| 类名 | com.slprime.chromatictooltipscompat.filter.GTTierFilterParser |
| 文件 | src/main/java/com/slprime/chromatictooltipscompat/filter/GTTierFilterParser.java |
| 类型 | class,1 个 public 方法 |
| 继承 | — |
| 实现 | Function<String, Predicate<TooltipTarget>> |
| 启用版本 | Minecraft 1.7.10 |
功能
为 Chromatic Tooltips 的过滤器语法实现 tier:<等级> 解析,
使 NEI 等处能按 GT 电路等级过滤。
实现要点
- 等级表:
tiers静态列表 16 项:ULV LV MV HV EV IV LUV ZPM UV UHV UEV UIV UMV UXV MAX MAX+(源码注释标出 0–15 的下标) - 注册:
ItemStackFilterParser.registerCustomFilter("tier", …),由 ClientProxy 在gregtechEnabled时调用 - 反射:构造器用反射取
MTEDrillerBase.getMinTier()并setAccessible(true);失败时置 null(不抛异常) - 判定:
apply(String)用tiers.indexOf(upper)取下标,再对物品逐个测试 - 方法:
apply