基本信息
| 属性 |
值 |
| 类型 |
物品提示文本(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 |
相关条目