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.javaappeng/debug/BlockCubeGenerator.javaappeng/debug/BlockItemGen.javaappeng/debug/BlockPhantomNode.javaappeng/debug/ToolDebugCard.javaappeng/debug/ToolEraser.javaappeng/debug/ToolMeteoritePlacer.javaappeng/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即此条目