检查项目
问题描述
连续点击合成终端中的合成产物导致卡服
合成终端的 matchRecipe() 每次都跑 RecipeUtils.getRecipe(input, CRAFTING_TABLE_TYPES):
对每个类型遍历全部配方
对每条配方逐槽 SlimefunUtils.isItemSimilar(true, true) 比对(含 NBT/Lore)
复现步骤
- 打开me合成终端
- 可合成物品放入合成列表
- 连续点击合成产物
- 服务器爆线程
预期行为
应该不卡顿正常合成
服务器日志
No response
错误报告
No response
服务端软件
Paper
Minecraft 版本
1.21.11
Slimefun版本
Slimefun vb79ae49-Beta
插件版本
Build 106
检查项目
问题描述
连续点击合成终端中的合成产物导致卡服
合成终端的 matchRecipe() 每次都跑 RecipeUtils.getRecipe(input, CRAFTING_TABLE_TYPES):
对每个类型遍历全部配方
对每条配方逐槽 SlimefunUtils.isItemSimilar(true, true) 比对(含 NBT/Lore)
复现步骤
预期行为
应该不卡顿正常合成
服务器日志
No response
错误报告
No response
服务端软件
Paper
Minecraft 版本
1.21.11
Slimefun版本
Slimefun vb79ae49-Beta
插件版本
Build 106