AEFeature.StorageCells
基本信息
| 属性 | 值 |
|---|---|
| 枚举常量 | AEFeature.StorageCells |
| 源码行号 | appeng/core/features/AEFeature.java:80 |
| 配置分类 | Storage |
| 配置键 | Features.Storage.StorageCells |
| 默认开关值 | true |
| 所属 modid | appliedenergistics2 |
| 声明形态 | 单参构造 AEFeature(String cat) |
门控方式
声明式标记(setFeature(EnumSet.of(...)) 或构造器传参,由 FeaturedActiveChecker.getActivityState() 统一求值)
声明式标记点
涉及的源码文件(去重后):
appeng/block/misc/BlockCellWorkbench.javaappeng/block/storage/BlockChest.javaappeng/block/storage/BlockDrive.javaappeng/block/storage/BlockIOPort.javaappeng/items/AEBaseCell.javaappeng/items/AEBasePortableCell.javaappeng/items/materials/MaterialType.javaappeng/items/storage/ItemCreativeStorageCell.javaappeng/items/storage/ItemVoidStorageCell.java
控制什么
常规存储体系:MaterialType 的 5 个常规胞体/空胞体变体、基类 AEBaseCell、ItemCreativeStorageCell、ItemVoidStorageCell、AEBasePortableCell,以及方块 BlockCellWorkbench 细胞工作台、BlockDrive ME 驱动器、BlockChest ME 箱、BlockIOPort IO 口。
关闭后游戏里少了什么
常规胞体、创造/虚空胞体、细胞工作台、ME 驱动器、ME 箱、IO 口全部不注册。
声明式门控的实际效果是跳过注册而非隐藏:ItemFeatureHandler.register()(core/features/ItemFeatureHandler.java:54)与 AEBlockFeatureHandler.register()(core/features/AEBlockFeatureHandler.java:51)都只在 this.enabled 为真时才调用 GameRegistry.registerItem / registerBlock,因此关闭后对象在存档与配方里都不存在。
关联的已登记对象
- block-cell-workbench(
tile)——该条目的「特性开关」字段即指向本常量 - block-chest(
tile)——该条目的「特性开关」字段即指向本常量 - block-drive(
tile)——该条目的「特性开关」字段即指向本常量 - block-ioport(
tile)——该条目的「特性开关」字段即指向本常量 - item-creative-storage-cell(
item)——源码类appeng/items/storage/ItemCreativeStorageCell.java即此条目 - item-void-storage-cell(
item)——源码类appeng/items/storage/ItemVoidStorageCell.java即此条目