Files
thaumicadditions/reports/F-005.md
T
layue13 b168a9c636 reports: thaumicadditions P2 — F8–F15 sweep, open F-018 (F13 boundary)
- F-018: per-frame text-width re-measure in 9 GUI foreground layers plus
  the HUD TipMessage width loop; boundary with magnitude arithmetic and
  the cache-at-initGui fix path
- exclusion face: F8 guard-in-place (vanilla 64-block TE render cap,
  never overridden), F9/F10/F12/F14 zero form, F11 design body (fixed
  small counts on gameplay events), F15 startup-time icon registration
- F-005 same-shape note (TileRendererCreativeNode), F-016 fix line gains
  its magnitude arithmetic
- hub: HEAD c49b5f0@main, P2 round row, matrix total 18, open 14

[skip ci]
2026-10-29 16:15:12 +08:00

1.6 KiB
Raw Blame History

F-005

  • 状态:观察·待处理
  • 范式:F1
  • 位置:src/main/java/com/pengu/thaumcraft/additions/renderer/RendererDarkGen.java:16、:22;同型 RendererHyperNodeCreator.java:17、:23、RendererInfuser.java:19、:24、RendererInfuserActivator.java:19、:37、RendererSymboller.java:17、:23、RendererThaumicGenerator.java:17、:23、RendererThaumicRestorer.java:16、:22、RendererSeal.java:41-48、RendererTankBasic.java:20、:32、TileRendererCreativeNode.java:22、:23、:34(后者每帧 new Random/Calendar.getInstance()/RL 字符串拼接)
  • 证据:
    ResourceLocation textures = new ResourceLocation("thaumicadditions", "textures/models/DarkGen.png");
    
    (RendererDarkGen.java:16)
    (new ModelDarkGen()).render((Entity)null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F, false);
    
    (:22;Seal 同帧多次 new ModelSeal() 见 RendererSeal.java:42/:48/:61/:72/:83)
  • 机制:多枚 TESR 每帧重建不可变 ResourceLocation 与 Model 实例;路径常量可 static final,Model 可字段复用。
  • 频率:每帧 × 可视 TESR 实例。
  • 修法:提 private static final ResourceLocation;Model 提实例字段复用(需确认无跨 TE 可变状态串扰,故本档观察)。
  • 风险 · 置信度:RL 提常量无;Model 复用需隔离论证 · 高(形态)
  • 移交:无
  • 来源:P1 2026-10-26 2f7b9c9;P2 2026-10-29 c49b5f0 同型补记 TileRendererCreativeNode.java:22、:23、:34(计数不变);同族 F-006/F-016