Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
1.6 KiB
1.6 KiB
F-009
- 状态:观察·已驳回(TDLM/thaumicadditions#11,2026-10-31:配方缓存需槽位变更失效,反编译 TE 无干净钩子)
- 范式:T1
- 位置:
src/main/java/com/pengu/thaumcraft/additions/tileentity/TileInfuser.java:41-45;TileDarkInfuser.java:41-45 - 证据:
(TileInfuser.java:41-45;Dark 表同型
List var5 = InfuserRecipeRegistry.complexOfRecipes.recipesOnTheRegularInfuser; int foundRecipes = 0; for(int i = 0; i < var5.size(); ++i) { if(areItemStacksEqual(this.slots[1], ((InfuserRecipe)var5.get(i)).input1) && areItemStacksEqual(this.slots[2], ((InfuserRecipe)var5.get(i)).input2) && areItemStacksEqual(this.slots[3], ((InfuserRecipe)var5.get(i)).input3) && areItemStacksEqual(this.slots[4], ((InfuserRecipe)var5.get(i)).input4) && areItemStacksEqual(this.slots[5], ((InfuserRecipe)var5.get(i)).input5) && areItemStacksEqual(this.slots[6], ((InfuserRecipe)var5.get(i)).input6) && (this.slots[0] == null || areItemStacksEqual(this.slots[0], ((InfuserRecipe)var5.get(i)).output) && this.slots[0].stackSize + ((InfuserRecipe)var5.get(i)).output.stackSize < this.slots[0].getMaxStackSize())) {:41-45;注册约 7+4 条见init/MIR.java) - 机制:注能/暗注能每 tick 无缓存全表线性匹配六格输入;表近静态。
- 频率:每 tick × 每台注能器。
- 修法:槽位指纹缓存命中配方下标,槽变更失效。表小量级未证 ⇒ 观察。
- 风险 · 置信度:低 · 高(形态)
- 移交:无
- 来源:P1 2026-10-26
2f7b9c9