跳到正文
烈焰甘蔗Wiki

Engine Electric

基本信息

属性 值
注册名 Forestry:engine(metadata = BlockEngineType.ELECTRIC.ordinal() = 0)
TileEntity TileEngineElectric(TE 标识 forestry.EngineTin,内部名 engine.tin)
硬度 1.5(BlockForestry 构造函数统一设置)
爆炸抗性 源码未调用 setResistance,取原版 Block 默认 1.0
亮度 0
注册条件 仅在安装 IC2 时才注册(见「注册条件」章节)

[!WARNING] 已订正(源码回核)

  1. 注册名原文写 forestry.engine.tin —— 错。engine.tin 只是 TileEngineElectric 传给父类的内部名(TileEngineElectric.java:59),不是方块注册名。真正的方块只有一个,注册名 engine(BlockRegistryEnergy.java:19),所有引擎变体靠 metadata 区分。
  2. 硬度 5.0 / 爆炸抗性 10.0 —— 错。BlockEngine → BlockBase → BlockForestry,只在 BlockForestry.java:34 设了 setHardness(1.5f),全仓无 setResistance。正确值:硬度 1.5,抗性未设置。
  3. 「最大电池等级 100 EU(ENGINE_TIN_MAX_EU_BATTERY)」—— 错。Constants.java:104 定义了该常量,但全仓除定义处外无任何引用,是死常量,不是引擎属性。已删除。
  4. 原文未说明注册条件。ELECTRIC 并非由 Energy 插件注册:PluginEnergy.java:45-47 只注册 PEAT/BIOGAS(+ 可选 CLOCKWORK),ELECTRIC 与 GENERATOR 由 compat 插件 PluginIC2.java:134-137 在 @Optional.Method(modid = "IC2") 下注册。不装 IC2 就没有这个方块。

能量数值

数值 值 证据
每循环输出 EU 5 EU Constants.ENGINE_TIN_EU_FOR_CYCLE(Constants.java:101)
每循环输出 RF 20 RF Constants.ENGINE_TIN_ENERGY_PER_CYCLE(Constants.java:102)
EU 缓冲上限 10 EU ENGINE_TIN_MAX_EU_STORED = 2 * 5(Constants.java:103)
最大热量 3000 ENGINE_ELECTRIC_HEAT_MAX(Constants.java:100)
活塞最大速度 0.08 ENGINE_PISTON_SPEED_MAX(Constants.java:85)
IC2 BasicSink 等级 3 new BasicSink(this, euStorage, 3)(TileEngineElectric.java:62)

功能

Engine Electric 是 Forestry 的电力引擎,把热量(由燃料/电路板注入)转化为 EU 与 RF。

能量转换

  • 热量 → 活塞运动 → 能量
  • 热量上限 3000,超出则过热停机
  • 活塞速度上限 0.08

IC2 集成

  • 实现 BasicSink,接入 IC2 EU 网络,等级 3
  • EU 缓冲 10 EU

电路板插槽

  • 1 个插槽(new InventoryAdapter(1, "sockets"),TileEngineElectric.java:56)
  • 实现 ISocketable,插入电路板可改变输出特性

注册条件

条件 说明
需要 IC2 仅有 IC2 时 PluginIC2 才执行 engine.addDefinitions(ELECTRIC, GENERATOR)
合成配方 由 PluginIC2.java:371-382 注册(ingotTin + blockGlass + gearTin + 活塞),不是 Forestry 自家 Energy 插件注册

交互

触发 行为
右键点击 打开 GUI,显示热量/能量/插槽状态
左键点击 无特殊行为

第三方 mod 集成

  • IC2:本条目方块本身即 IC2 依赖产物(BasicSink tier 3)

相关条目

  • Generator - 同一方块的另一 metadata(燃料发电机)
浏览全部模组