Skip to content

Releases: leipishu/TinkersSearch

v1.5.4-1.20.1

Choose a tag to compare

@leipishu leipishu released this 28 Aug 07:40

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

Choose a tag to compare

@leipishu leipishu released this 28 Aug 12:21

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

Choose a tag to compare

@leipishu leipishu released this 28 Aug 07:33

TinkersSearch-1.5.4

🐛 修复 / Fixed

  • 修复合金卡片合金结果链接跳转不匹配

  • Fixed alloy card alloying result link mismatching

v1.5.3

Choose a tag to compare

@leipishu leipishu released this 27 Aug 11:37

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

Choose a tag to compare

@leipishu leipishu released this 25 Aug 05:54

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 ScissorHelper utility class: unified management of OpenGL Scissor Test, resolving GL_INVALID_ENUM errors

  • Added SmelteryTemperatureReader class: independent temperature reading logic

  • Added FluidNameHelper utility 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

Choose a tag to compare

@leipishu leipishu released this 24 Aug 08:28

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

Choose a tag to compare

@leipishu leipishu released this 23 Aug 07:36

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

Choose a tag to compare

@leipishu leipishu released this 15 Aug 09:14

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

Choose a tag to compare

@leipishu leipishu released this 15 Aug 07:18

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

═════════════════════════════════════════════════════════════════════════════