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.java
  • appeng/block/storage/BlockChest.java
  • appeng/block/storage/BlockDrive.java
  • appeng/block/storage/BlockIOPort.java
  • appeng/items/AEBaseCell.java
  • appeng/items/AEBasePortableCell.java
  • appeng/items/materials/MaterialType.java
  • appeng/items/storage/ItemCreativeStorageCell.java
  • appeng/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 即此条目

相关条目