Tooltip 搜索过滤器(Tooltip Filter)

基本信息

属性 值
类型 物品提示文本(tooltip)匹配过滤器
实现类 net.moecraft.nechar.NecharTooltipFilter
父类 codechicken.nei.search.TooltipFilter
构造方式 NecharTooltipFilter::new(BiFunction<String, Pattern, ItemFilter> 方法引用)
关联提供器 tooltip(前缀 '#',见 搜索提供者)

字段

字段 类型 说明
searchText String 构造器收到的原始搜索文本,供拼音/子串匹配使用

匹配逻辑(matches(ItemStack))

整个判定只有一行,是"本模组拼音匹配 或 父类正则匹配"的短路结构:

return contain(getSearchTooltip(itemStack), searchText, enableVoltageSpecialSearchTooltips)
    || super.matches(itemStack);
步骤 文本来源 匹配调用 配置控制
1 父类的 getSearchTooltip(itemStack)——即物品提示文本 NecharUtils.contain(tooltip, searchText, enableVoltageSpecialSearchTooltips) enableVoltageSpecialSearchTooltips
2 同一份提示文本 super.matches(itemStack)(TooltipFilter 正则匹配) 无

与 默认搜索过滤器 的差异:

对比项 默认搜索过滤器 Tooltip 搜索过滤器
匹配对象 物品显示名(自定义名 → 默认名两级回退) 物品提示文本(单次取值)
前置处理 需 EnumChatFormatting.getTextWithoutFormattingCodes 去色 + 非空校验 无额外处理,直接交给匹配函数
父类回退 PatternItemFilter TooltipFilter
电压特殊搜索开关 enableVoltageSpecialSearchName enableVoltageSpecialSearchTooltips

相关条目