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.javaappeng/fmp/CableBusPart.javaappeng/client/render/BusRenderHelper.javaappeng/client/render/BusRenderer.javaappeng/block/networking/BlockCableBus.javaappeng/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,因此关闭后对象在存档与配方里都不存在。