Files
thaumicadditions/reports/F-009.md
T
2026-10-31 21:42:27 +08:00

1.6 KiB
Raw Blame History

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
  • 证据:
    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())) {
    
    (TileInfuser.java:41-45;Dark 表同型 :41-45;注册约 7+4 条见 init/MIR.java)
  • 机制:注能/暗注能每 tick 无缓存全表线性匹配六格输入;表近静态。
  • 频率:每 tick × 每台注能器。
  • 修法:槽位指纹缓存命中配方下标,槽变更失效。表小量级未证 ⇒ 观察。
  • 风险 · 置信度:低 · 高(形态)
  • 移交:无
  • 来源:P1 2026-10-26 2f7b9c9