AEFeature.SpatialIO
基本信息
| 属性 | 值 |
|---|---|
| 枚举常量 | AEFeature.SpatialIO |
| 源码行号 | appeng/core/features/AEFeature.java:60 |
| 配置分类 | NetworkFeatures |
| 配置键 | Features.NetworkFeatures.SpatialIO |
| 默认开关值 | true |
| 所属 modid | appliedenergistics2 |
| 声明形态 | 单参构造 AEFeature(String cat) |
门控方式
直接判断(AEConfig.instance.isFeatureEnabled(...))、声明式标记(setFeature(EnumSet.of(...)) 或构造器传参,由 FeaturedActiveChecker.getActivityState() 统一求值)
直接判断点
appeng/core/AEConfig.javaappeng/core/AEConfig.javaappeng/core/Registration.java
声明式标记点
涉及的源码文件(去重后):
appeng/block/spatial/BlockMatrixFrame.javaappeng/block/spatial/BlockSpatialIOPort.javaappeng/block/spatial/BlockSpatialLinkChamber.javaappeng/block/spatial/BlockSpatialNetworkRelay.javaappeng/block/spatial/BlockSpatialPylon.javaappeng/items/materials/MaterialType.javaappeng/items/storage/ItemSpatialStorageCell.java
控制什么
整个空间 IO 子系统:3 个空间胞体材料变体(MaterialType.Cell2/16/128SpatialPart)、ItemSpatialStorageCell、矩阵框架 BlockMatrixFrame、空间链接腔室 BlockSpatialLinkChamber、BlockSpatialPylon 空间方尖塔、BlockSpatialIOPort 空间 IO 口、BlockSpatialNetworkRelay 空间中继;此外 Registration.java:177 与 AEConfig.java:366/548 有直接判断。
关闭后游戏里少了什么
整个空间 IO 体系全部不注册,且 AEConfig 的空间相关缩放改走关闭分支。
声明式门控的实际效果是跳过注册而非隐藏:ItemFeatureHandler.register()(core/features/ItemFeatureHandler.java:54)与 AEBlockFeatureHandler.register()(core/features/AEBlockFeatureHandler.java:51)都只在 this.enabled 为真时才调用 GameRegistry.registerItem / registerBlock,因此关闭后对象在存档与配方里都不存在。
关联的已登记对象
- block-spatial-ioport(
tile)——该条目的「特性开关」字段即指向本常量 - block-spatial-link-chamber(
tile)——该条目的「特性开关」字段即指向本常量 - block-spatial-network-relay(
tile)——该条目的「特性开关」字段即指向本常量 - block-spatial-pylon(
tile)——该条目的「特性开关」字段即指向本常量 - item-spatial-storage-cell-128cubed(
item)——源码类appeng/items/storage/ItemSpatialStorageCell.java即此条目 - block-matrix-frame(
block)——源码类appeng/block/spatial/BlockMatrixFrame.java即此条目