Releases: leipishu/TinkersSearch
Release list
v1.5.4-1.20.1
TinkersSearch-1.5.4
😊 1.20.1支持 / 1.20.1 Support
-
自1.5.4版本起,TinkersSearch将会支持1.20.1版本
-
Starting from version 1.5.4, TinkersSearch will support 1.20.1.
🐛 修复 / Fixed
-
修复合金卡片合金结果链接跳转不匹配
-
Fixed alloy card alloying result link mismatching
v1.5.4-1.19.2
TinkersSearch-1.5.4
😊 1.19.2支持 / 1.19.2 Support
-
自1.5.4版本起,TinkersSearch将会支持1.19.2版本
-
Starting from version 1.5.4, TinkersSearch will support 1.19.2.
🐛 修复 / Fixed
-
修复合金卡片合金结果链接跳转不匹配
-
Fixed alloy card alloying result link mismatching
v1.5.4-1.18.2
TinkersSearch-1.5.4
🐛 修复 / Fixed
-
修复合金卡片合金结果链接跳转不匹配
-
Fixed alloy card alloying result link mismatching
v1.5.3
TinkersSearch-1.5.3
🆕 新增 / Added
-
合金卡片完整信息显示:合金配方卡片高度自适应,完整显示配方链、原料详情、缺失原料、可执行次数等所有信息,彻底移除省略号截断
-
合金卡片产物跳转:点击合金配方中的产物名称(蓝色带下划线),直接跳转到该材料的合金查询结果界面,无需重新搜索
-
合金卡片后续合金分析:在卡片中显示后续合金的原料需求和温度要求,一目了然
-
搜索框光标移动:支持方向键(←/→)移动光标,Home/End 键跳转到行首/行尾,Delete 键删除光标后字符
-
搜索框鼠标点击定位:点击搜索框任意位置,光标自动移动到点击处
-
点击跳转多策略匹配:支持注册名匹配、显示名匹配、包含匹配等多种方式,兼容 KubeJS/CraftTweaker 动态添加的流体
-
Full alloy card information display: alloy recipe cards now auto-adjust height to display all information including recipe chain, ingredient details, missing materials, execution count, completely removing ellipsis truncation
-
Alloy card product jump: click on the product name (blue with underline) in alloy recipe to directly jump to that material's alloy query result page, no need to search again
-
Alloy card subsequent alloy analysis: displays subsequent alloy's material requirements and temperature requirements directly on the card
-
Search box cursor movement: supports arrow keys (←/→) to move cursor, Home/End keys to jump to start/end of line, Delete key to delete character after cursor
-
Search box mouse click positioning: click anywhere in the search box, cursor automatically moves to the clicked position
-
Click jump multi-strategy matching: supports registry name matching, display name matching, contains matching, compatible with fluids dynamically added by KubeJS/CraftTweaker
🐛 修复 / Fixed
-
修复合金卡片滚动失效问题:动态计算卡片高度,滚动偏移量正确更新
-
修复合金产物点击跳转后界面回退到材料列表的问题:点击后直接返回 true 阻止后续事件传播
-
修复合金模式点击跳转在中文环境下部分材料无法匹配的问题:使用注册名进行匹配,不受语言环境影响
-
修复合金卡片原料详情跑出卡片外部的问题:动态扩展卡片高度
-
Fixed alloy card scrolling not working: dynamically calculate card height, scroll offset updates correctly
-
Fixed interface falling back to material list after clicking alloy product jump: return true immediately to prevent further event propagation
-
Fixed alloy mode click jump failing to match some materials in Chinese environment: use registry name for matching, unaffected by language
-
Fixed alloy card ingredient details extending outside card: dynamically expand card height
⚡ 优化 / Improved
-
合金卡片美观性提升:增加分割线、状态图标(✔/✘)、颜色区分(可行绿色/不可行橙色),原料状态彩色显示
-
多可点击区域支持:每个合金卡片独立记录可点击区域,支持同时显示多个可跳转产物
-
配方读取兼容性增强:支持 KubeJS 和 CraftTweaker 动态添加的配方
-
Alloy card visual improvements: added separators, status icons (✔/✘), color differentiation (green feasible/orange infeasible), colored ingredient status display
-
Multiple clickable area support: each alloy card independently records clickable areas, supporting multiple clickable products displayed simultaneously
-
Recipe reading compatibility enhancement: supports recipes dynamically added by KubeJS and CraftTweaker
v1.5.2
TinkersSearch-1.5.2
🆕 新增 / Added
-
合金卡片完整信息显示:合金配方卡片高度自适应,完整显示配方链、原料详情、缺失原料、可执行次数等所有信息,彻底移除省略号截断
-
流体卡片悬停提示:鼠标悬停在流体卡片上时,显示完整名称和注册名(流体名称过长被截断时尤其有用)
-
冶炼炉温度实时刷新:打开面板时强制刷新温度,解决更换燃料后温度显示不更新的问题
-
多策略温度读取:支持多种方式读取冶炼炉温度(FuelModule、燃料槽、FluidType),提高兼容性
-
Full alloy card information display: alloy recipe cards now auto-adjust height to display all information including recipe chain, ingredient details, missing materials, execution count, completely removing ellipsis truncation
-
Fluid card hover tooltip: hovering over fluid cards shows full display name and registry name (useful when fluid names are truncated)
-
Real-time smeltery temperature refresh: temperature is forcefully refreshed when panel opens, fixing temperature not updating after fuel changes
-
Multi-strategy temperature reading: supports multiple methods to read smeltery temperature (FuelModule, fuel tank, FluidType), improving compatibility
🐛 修复 / Fixed
-
修复整合包中合金查询完全不生效的问题:采用多策略配方读取(Forge API → RecipeType → 反射 → KubeJS → CraftTweaker),适配各类整合包环境
-
修复更换燃料后温度不更新的问题:清除 FuelModule 内部缓存(heat、fuel、lastFuel、currentFuel),从燃料槽实时读取
-
修复 OpenGL GL_INVALID_ENUM 错误:创建 ScissorHelper 统一管理 Scissor 操作,静默处理 OpenGL 异常
-
修复 Tab 按钮与面板动画不同步的问题:Tab 按钮使用面板的动画偏移量计算位置,轨迹完全一致
-
修复面板第二次打开无法显示流体和收藏的问题:关闭时保留冶炼炉实体引用,打开时重新从屏幕获取
-
修复合金卡片滚动失效问题:动态计算卡片高度,滚动偏移量正确更新
-
Fixed alloy query not working in modpacks: multi-strategy recipe reading (Forge API → RecipeType → Reflection → KubeJS → CraftTweaker), adapting to various modpack environments
-
Fixed temperature not updating after fuel changes: clear FuelModule internal cache (heat, fuel, lastFuel, currentFuel), read from fuel tank in real-time
-
Fixed OpenGL GL_INVALID_ENUM error: created ScissorHelper to manage Scissor operations, silently handling OpenGL exceptions
-
Fixed Tab button animation out of sync with panel: Tab button position uses panel's animation offset, trajectories fully synchronized
-
Fixed panel showing no fluids or favorites on second open: keep smeltery entity reference when closed, reacquire from screen when opened
-
Fixed alloy card scrolling not working: dynamically calculate card height, scroll offset updates correctly
⚡ 优化 / Improved
-
面板代码重构:将 1400+ 行的 FloatingSearchPanel 拆分为 5 个职责类(DataManager、Renderer、LayoutCalculator、AnimationManager、TemperatureReader),提高可维护性
-
温度读取冷却机制:1 秒内不重复读取温度,减少不必要的开销
-
合金卡片美观性提升:增加分割线、状态图标(✔/✘)、颜色区分(可行绿色/不可行橙色),原料状态彩色显示
-
配方读取兼容性增强:支持 KubeJS 和 CraftTweaker 动态添加的配方
-
日志优化:减少非必要日志输出,调试日志默认关闭
-
Panel code refactoring: split 1400+ line FloatingSearchPanel into 5 responsibility classes (DataManager, Renderer, LayoutCalculator, AnimationManager, TemperatureReader), improving maintainability
-
Temperature reading cooldown: prevent repeated temperature reads within 1 second, reducing overhead
-
Alloy card visual improvements: added separators, status icons (✔/✘), color differentiation (green feasible/orange infeasible), colored ingredient status display
-
Recipe reading compatibility enhancement: supports recipes dynamically added by KubeJS and CraftTweaker
-
Log optimization: reduced unnecessary log output, debug logs disabled by default
🔧 技术改进 / Technical Improvements
-
新增
ScissorHelper工具类:统一管理 OpenGL Scissor Test,解决 GL_INVALID_ENUM 错误 -
新增
SmelteryTemperatureReader类:独立管理温度读取逻辑 -
新增
FluidNameHelper工具类:统一流体名称处理(移除前缀、截断等) -
合金配方读取器重构:支持 5 种读取策略,自动降级
-
版本信息统一:版本号由 mods.toml 管理,代码中通过 ModList 动态获取
-
Added
ScissorHelperutility class: unified management of OpenGL Scissor Test, resolving GL_INVALID_ENUM errors -
Added
SmelteryTemperatureReaderclass: independent temperature reading logic -
Added
FluidNameHelperutility class: unified fluid name handling (prefix removal, truncation, etc.) -
Alloy recipe reader refactoring: supports 5 reading strategies with automatic fallback
-
Version info unification: version number managed by mods.toml, dynamically retrieved via ModList in code
v1.5.1
TinkersSearch-1.5.1
🆕 新增 / Added
-
合金查询模式:搜索框输入
/a/前缀进入合金查询模式,选择一种材料后自动计算所有可合成的合金配方 -
合金配方可行性判断:根据冶炼炉当前温度和可用流体量,自动判断合金配方是否可行,足量材料标记为充足
-
合金链式合成显示:支持显示多级合金合成链(如 A+B=C → C+D=E),最多递归 3 层
-
合金配方可执行次数:显示当前材料足够进行多少次合金反应,查询材料视为足量不参与计算
-
温度实时检测:从冶炼炉控制器自动读取当前温度,用于合金配方温度条件判断
-
注册名搜索支持:合金模式搜索框支持同时匹配流体显示名称和注册名(英文),方便跨语言搜索
-
搜索框快捷键拦截:搜索框聚焦时自动拦截所有游戏快捷键(F、R、U、A 等),防止误触
-
Backspace 一键退出合金模式:合金模式下按一次退格键自动删除
/a/前缀,退出合金模式并刷新冶炼炉列表 -
Alloy query mode: enter
/a/prefix in search box to enter alloy query mode, select a material to automatically calculate all possible alloy recipes -
Alloy recipe feasibility check: automatically determines if alloy recipes are feasible based on smeltery temperature and available fluids, with selected materials marked as sufficient
-
Alloy chain synthesis display: supports multi-level alloy chain display (e.g. A+B=C → C+D=E), recursive up to 3 levels
-
Alloy recipe execution count: shows how many times the recipe can be performed with current materials, selected material is considered infinite
-
Real-time temperature detection: automatically reads current temperature from smeltery controller for alloy recipe temperature checking
-
Registry name search support: alloy mode search matches both display names and registry names (English), for cross-language searches
-
Search box shortcut interception: all game shortcuts (F, R, U, A, etc.) are intercepted when search box is focused
-
Backspace to exit alloy mode: single Backspace deletes
/a/prefix, exits alloy mode and refreshes smeltery fluid list
🐛 修复 / Fixed
-
修复合金模式 Deep Copy 问题:进入合金模式后冶炼炉原始流体数据不再被污染,流体数量显示恢复正常
-
修复合金模式退出后列表为空的问题:删除
/a/前缀后自动刷新冶炼炉流体列表 -
修复合金模式显示名称不一致问题:合金模式下流体名称统一移除 "熔融" 和 "Molten" 前缀,与非合金模式保持一致
-
修复搜索框聚焦时快捷键冲突问题:面板切换、JEI 配方/用途、书签添加等快捷键在搜索框聚焦时全部拦截
-
Fixed Deep Copy issue in alloy mode: smeltery original fluid data is no longer polluted after entering alloy mode, fluid amounts display correctly
-
Fixed empty list after exiting alloy mode: smeltery fluid list auto-refreshes after deleting
/a/prefix -
Fixed display name inconsistency in alloy mode: fluid names now consistently remove "熔融" and "Molten" prefixes
-
Fixed shortcut conflict when search box is focused: panel toggle, JEI recipes/uses, bookmark shortcuts are all intercepted when search box is focused
⚡ 优化 / Improved
-
合金查询性能优化:合金配方数据缓存机制,减少重复读取和计算开销
-
流体数据深拷贝:合金模拟计算使用独立副本,确保不影响原始冶炼炉数据
-
搜索框交互优化:合金模式下 Backspace 键直接删除整个
/a/前缀并退出模式 -
Alloy query performance optimization: alloy recipe data caching mechanism to reduce repeated reads and calculations
-
Fluid data deep copy: alloy simulation uses independent copies to ensure original smeltery data is not affected
-
Search box interaction optimization: Backspace key directly deletes the entire
/a/prefix and exits alloy mode
v1.4.2
TinkersSearch-1.4.2
🆕 新增 / Added
-
收藏系统:每个流体卡片右上角添加星形按钮,点击可收藏/取消收藏,收藏列表持久化保存至本地配置文件
-
收藏区域:面板新增独立收藏区域,展示所有已收藏流体,与冶炼炉区域上下排列
-
双区域独立滚动:收藏区域和冶炼炉区域各自拥有独立的滚动条和滚动状态
-
收藏流体状态同步:收藏区域和冶炼炉区域中同一流体,在冶炼炉底部时均显示绿色高亮边框
-
冶炼炉关闭自动收折:关闭冶炼炉 GUI 时搜索面板自动关闭,避免面板残留至其他界面
-
无 JEI 环境降级支持:JEI 现为可选前置,未安装时自动隐藏 JEI 相关交互,搜索和移动功能正常使用
-
Favorites system: star button on each fluid card to favorite/unfavorite, favorites list persists to local config file
-
Favorites section: independent favorites section in the panel, displaying all favorited fluids above the smeltery section
-
Independent scrolling: favorites section and smeltery section each have their own scroll bars and scroll states
-
Favorite fluid sync: same fluid in both favorites and smeltery sections shows green highlight border when at the bottom
-
Auto-close on smeltery close: search panel automatically closes when smeltery GUI is closed, preventing panel residue on other screens
-
JEI fallback support: JEI is now optional, JEI interactions auto-hide when not installed, search and move functions work normally
🐛 修复 / Fixed
-
修复面板关闭后 JEI 排除区域未刷新导致的布局异常(书签区域显示空白占位)
-
修复冶炼炉关闭后面板渲染层残留问题,彻底消除"幽灵面板"占位
-
修复收藏区域卡片在不冶炼炉中时显示为 Air/Empty 的问题,改为正常显示图标和名称
-
修复无收藏时冶炼炉标签不显示的问题,冶炼炉区域始终可见
-
修复面板收起时 Tab 按钮被错误隐藏的问题,Tab 按钮始终保持可见
-
Fixed JEI exclusion areas not refreshing after panel close, causing layout issues (empty bookmark area placeholder)
-
Fixed panel render layer residue after smeltery close, eliminating the "ghost panel" occupying space
-
Fixed favorited fluids not in smeltery displaying as Air/Empty, now shows correct icon and name
-
Fixed smeltery label not showing when no favorites exist, smeltery section is always visible
-
Fixed Tab button being incorrectly hidden when panel is collapsed, Tab button is always visible
⚡ 优化 / Improved
-
重构 OpenGL 渲染层逻辑,面板可见性与 Tab 按钮绘制分离,按钮始终独立渲染
-
优化 JEI 排除区域计算逻辑,仅在面板完全展开时返回占位区域,收起/动画中不再干扰 JEI 布局
-
收藏列表存储方式升级,从存储注册名改为存储完整流体数据,确保离线/跨版本兼容性
-
面板状态管理优化,冶炼炉关闭时强制重置面板坐标至屏幕外,彻底释放布局空间
-
代码结构优化,拆分主类中的 OpenGL 渲染逻辑,提升可维护性
-
Refactored OpenGL render layer logic, panel visibility and Tab button rendering are now separated for independent rendering
-
Optimized JEI exclusion area calculation, only returns occupied area when panel is fully expanded, no longer interferes with JEI layout when collapsed/animating
-
Upgraded favorites storage from registry names to complete fluid data for better offline/cross-version compatibility
-
Optimized panel state management, force resets panel coordinates off-screen when smeltery closes for complete layout release
-
Code structure improvements, separated OpenGL render logic from main class for better maintainability
v1.2.4
tinkerssearch-1.2.4
═════════════════════════════════════════════════════════════════════════════
🐛 修复 / Fixed
─────────────────────────────────────────────────────────────────────────────
• 修复在输入框中搜索时所输入的字符可以被识别为快捷键
• Fixed the issue where the characters entered during a search in the input box can be recognized as shortcut keys.
═════════════════════════════════════════════════════════════════════════════
v1.2.3
tinkerssearch-1.2.3
═════════════════════════════════════════════════════════════════════════════
🆕 新增 / Added
─────────────────────────────────────────────────────────────────────────────
• 左侧 Tab 按钮独立绘制,不再附着于面板,收起状态下依然可见
• 面板展开/收起平滑动画效果
• 流体卡片图标区域扩大,JEI 交互更易触发
• JEI 现为可选前置,未安装时自动降级(仅保留搜索和移动功能)
• Independent Tab button on the left side, remains visible when panel is collapsed
• Smooth animation for panel expand/collapse
• Enlarged fluid card icon area for easier JEI interaction
• JEI is now optional, automatically degrades when not installed (search & move only)
─────────────────────────────────────────────────────────────────────────────
🐛 修复 / Fixed
─────────────────────────────────────────────────────────────────────────────
• 修复关闭 JEI 配方界面时面板闪现并自动关闭的问题
• 修复 ESC 键误关闭面板的问题(现已完全忽略 ESC)
• 修复冶炼炉 UI 关闭后面板状态被重置的问题
• 修复 JEI 交互因初始化时机导致的偶发失效问题
• Fixed panel flashing and auto-closing when JEI recipe GUI is closed
• Fixed ESC key incorrectly closing the panel (ESC is now fully ignored)
• Fixed panel state being reset when Smeltery UI is closed
• Fixed occasional JEI interaction failure due to initialization timing
─────────────────────────────────────────────────────────────────────────────
⚡ 优化 / Improved
─────────────────────────────────────────────────────────────────────────────
• 重构 JEI 交互逻辑,抽离为独立辅助类,提升代码可维护性
• 面板可见性状态管理优化,防止外部事件意外重置
• 改进流体卡片点击区域判定,左半部分触发 JEI,右半部分触发移动
• Refactored JEI interaction logic into a dedicated helper class for better maintainability
• Improved panel visibility state management to prevent accidental reset by external events
• Improved fluid card click area detection: left half triggers JEI, right half triggers move
═════════════════════════════════════════════════════════════════════════════