gnd兼容性修复

gnd兼容性修复

一个紧凑、高性能的开源模组,旨在解决专用服务器崩溃和GUI渲染崩溃的问题。

功能与修复

1. 史诗战斗:夜幕版专用服务器崩溃修复

  • 问题:在 NightFall(1.21.1)中,EffekUnits.VFXENABLE() 和武器动画在实体刻(ticking)期间尝试访问仅限客户端的配置(EFNClientConfig),导致每当有玩家加入或执行战斗动画时,专用服务器立即关闭。
  • 解决方案:使用 SpongePowered Mixin(EffekUnitsMixin)通过 FMLEnvironment.dist.isClient() 安全地检测运行环境。专用服务器可安全地跳过客户端视觉配置,而客户端则能流畅地渲染 100% 的粒子、特效和动画。

2. 史诗战斗:技能树与闪避/格挡奖励界面崩溃修复

  • 问题:使用自定义技能插件(例如 dodge_parry_reward)打开技能树界面时,会导致 NullPointerException: Cannot invoke CategorySlotTexture.offsetX() 异常,因为自定义类别缺少硬编码的槽位纹理。
  • 解决方案:使用 Mixin(NodeButtonMixin)在遇到自定义类别时注入一个安全的回退机制,回退到 CategorySlotTextures.PASSIVE 纹理,从而在不崩溃的情况下实现完整功能和渲染。