TessellatorAlphaPassCrashFix

基本信息

修复空 alpha 通道导致的 PriorityQueue Tessellator 崩溃。来源:FoamFix 自有。 配置开关 tessellatorAlphaPassCrashFix(默认 true,分组 bugfixes)。

目标

项 值
补丁名 AlphaPassTessellatorCrashFix
目标类 net/minecraft/client/renderer/Tessellator
方法名/描述符 "" / ""(哨兵,覆写 patchClassNode)

补丁名与类名顺序不同(AlphaPassTessellatorCrashFix vs TessellatorAlphaPassWrapFixPatcher), 日志前缀用的是补丁名。

注入体

successful = ClassSplicingUtil.spliceClasses(classNode,
    "pl.asie.foamfix.forkage.coremod.injects.TessellatorAlphaPassWrapFixInject", false, ...);

与 Forkage 的关系

补丁类位于 pl/asie/foamfix/forkage/coremod/patchers/(Forkage 目录), 但配置注释里没有 (from Forkage by immibis) 后缀 —— 与 JarDiscoverer Memory Leak Fix 等 Forkage 补丁的注释风格不同,判断为本 mod 自有修复。

客户端专属

net/minecraft/client/renderer/Tessellator 是客户端类。

相关条目

源码

  • src/main/java/pl/asie/foamfix/forkage/coremod/patchers/TessellatorAlphaPassWrapFixPatcher.java
  • src/main/java/pl/asie/foamfix/forkage/coremod/injects/TessellatorAlphaPassWrapFixInject.java