AEFeature.UnsupportedDeveloperTools

基本信息

属性 值
枚举常量 AEFeature.UnsupportedDeveloperTools
源码行号 appeng/core/features/AEFeature.java:109
配置分类 Misc
配置键 Features.Misc.UnsupportedDeveloperTools
默认开关值 false
所属 modid appliedenergistics2
声明形态 带 false 第二构造参数

门控方式

声明式标记(setFeature(EnumSet.of(...)) 或构造器传参,由 FeaturedActiveChecker.getActivityState() 统一求值)

声明式标记点

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

  • appeng/debug/BlockChunkloader.java
  • appeng/debug/BlockCubeGenerator.java
  • appeng/debug/BlockItemGen.java
  • appeng/debug/BlockPhantomNode.java
  • appeng/debug/ToolDebugCard.java
  • appeng/debug/ToolEraser.java
  • appeng/debug/ToolMeteoritePlacer.java
  • appeng/debug/ToolReplicatorCard.java

控制什么

8 个开发者调试对象:debug/BlockChunkloader、debug/BlockCubeGenerator、debug/BlockPhantomNode、debug/BlockItemGen、debug/ToolReplicatorCard、debug/ToolMeteoritePlacer、debug/ToolDebugCard、debug/ToolEraser。这些对象同时也带 Creative 标记。

关闭后游戏里少了什么

默认就是关闭的(defaultValue=false),因此正常安装下这些调试对象本来就不注册;显式打开才会注册。

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

关联的已登记对象

  • tool-eraser(item)——源码类 appeng/debug/ToolEraser.java 即此条目
  • block-cube-generator(block)——源码类 appeng/debug/BlockCubeGenerator.java 即此条目
  • block-phantom-node(block)——源码类 appeng/debug/BlockPhantomNode.java 即此条目
  • block-item-gen(block)——源码类 appeng/debug/BlockItemGen.java 即此条目
  • tool-replicator-card(item)——源码类 appeng/debug/ToolReplicatorCard.java 即此条目
  • tool-meteorite-placer(item)——源码类 appeng/debug/ToolMeteoritePlacer.java 即此条目
  • tool-debug-card(item)——源码类 appeng/debug/ToolDebugCard.java 即此条目
  • block-chunkloader(block)——源码类 appeng/debug/BlockChunkloader.java 即此条目

相关条目