AEFeature.AlphaPass

基本信息

属性 值
枚举常量 AEFeature.AlphaPass
源码行号 appeng/core/features/AEFeature.java:131
配置分类 Rendering
配置键 Features.Rendering.AlphaPass
默认开关值 true
所属 modid appliedenergistics2
声明形态 单参构造 AEFeature(String cat)

门控方式

直接判断(AEConfig.instance.isFeatureEnabled(...))、声明式标记(setFeature(EnumSet.of(...)) 或构造器传参,由 FeaturedActiveChecker.getActivityState() 统一求值)

直接判断点

  • appeng/fmp/CableBusPart.java
  • appeng/fmp/CableBusPart.java
  • appeng/client/render/BusRenderHelper.java
  • appeng/client/render/BusRenderer.java
  • appeng/block/networking/BlockCableBus.java
  • appeng/block/networking/BlockCableBus.java

声明式标记点

涉及的源码文件(去重后):

  • appeng/core/AEConfig.java

控制什么

FMP 电缆总线的半透明渲染通道,共 6 处:fmp/CableBusPart.java:174/188、client/render/BusRenderHelper.java:83、client/render/BusRenderer.java:70、block/networking/BlockCableBus.java:116/205;另在 AEConfig.java:332-338 会被强制关闭。

关闭后游戏里少了什么

电缆中的方块与部件不再走 alpha pass 渲染;并且当检测到 ImmibisCore 版本为 59.0.0/59.0.1/59.0.2 时本开关会被从 featureFlags 中强制移除(无视配置文件)。

声明式门控的实际效果是跳过注册而非隐藏:ItemFeatureHandler.register()(core/features/ItemFeatureHandler.java:54)与 AEBlockFeatureHandler.register()(core/features/AEBlockFeatureHandler.java:51)都只在 this.enabled 为真时才调用 GameRegistry.registerItem / registerBlock,因此关闭后对象在存档与配方里都不存在。

相关条目