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