Generator
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | Forestry:engine(metadata = BlockEngineType.GENERATOR.ordinal() = 3) |
| TileEntity | TileGenerator(TE 标识 forestry.Generator) |
| 硬度 | 1.5(BlockForestry.java:34) |
| 爆炸抗性 | 源码未调用 setResistance,取原版 Block 默认 1.0 |
| 亮度 | 0 |
| 注册条件 | 仅在安装 IC2 时才注册(见下) |
[!WARNING] 已订正(源码回核)
- 注册名原文写
forestry.generator—— 错。BlockEngineType的字符串实参"Generator"(BlockEngineType.java:26)只是 TE 标识后缀,不是方块注册名。Generator 与所有引擎共用Forestry:engine一个方块,metadata 3。- 硬度 5.0 / 爆炸抗性 10.0 —— 错,同 Engine Electric:全仓无
setResistance,硬度为BlockForestry的 1.5。- 「最大能量存储 30000 RF」—— 单位错。
TileGenerator.java:47的maxEnergy = 30000是传给new BasicSource(this, maxEnergy, 1)(TileGenerator.java:63)的 IC2 EU 缓冲容量,不是 RF。原文「能量类型 EU + RF」和「RF」标注均无源码依据(TileGenerator未实现任何 Forge Energy 接口)。- 燃料表大幅订正:原文列的 7 种燃料(Biomass/Ethanol/Seed Oil/Honey/Milk/Water/Juice)是把
Constants.ENGINE_CYCLE_DURATION_*/ENGINE_FUEL_VALUE_*常量表直接当成了生成器燃料。实际FuelManager.generatorFuel只注册了 2 种:ETHANOL(PluginFluids.java:153-159)和BIOMASS(PluginFluids.java:161-167)。ENGINE_CYCLE_DURATION_WATER等常量在本仓除定义处外无引用。- 原文未说明注册条件:
GENERATOR由PluginIC2.java:134-137在@Optional.Method(modid = "IC2")下注册,不装 IC2 就没有这个方块。
能量数值
| 数值 | 值 | 证据 |
|---|---|---|
| IC2 BasicSource 等级 | 1 | new BasicSource(this, maxEnergy, 1)(TileGenerator.java:63) |
| EU 缓冲上限 | 30000 EU | private static final int maxEnergy = 30000(TileGenerator.java:47) |
| 燃料槽容量 | 10000 mB | new FilteredTank(Constants.PROCESSOR_TANK_CAPACITY, ...)(TileGenerator.java:61);PROCESSOR_TANK_CAPACITY = 10 * BUCKET_VOLUME(Constants.java:107),BUCKET_VOLUME = 1000(Constants.java:26) |
功能
Generator 是 Forestry 的燃料发电机,燃烧液体燃料产生 EU。
实际可用燃料(FuelManager.generatorFuel)
| 流体 | 能量/周期 | 周期时长 | 证据 |
|---|---|---|---|
| 乙醇 Ethanol | 32 * fuel.ethanol.generator |
无法核实(源码未硬编码) | PluginFluids.java:153-159 |
| 生物质 Biomass | 8 * fuel.biomass.generator |
无法核实(源码未硬编码) | PluginFluids.java:161-167 |
两个倍率来自配置文件
fuel.<name>.generator,源码里是浮点乘算,不是固定整数。原文的「2500/15000/10000 cycle duration」是Constants.ENGINE_CYCLE_DURATION_*的值,生成器并未使用它们。
燃料来源链(均为 Forestry 自家机器)
| 机器 | 配方 | 证据 |
|---|---|---|
| 蒸馏器 Still | BIOMASS STILL_DESTILLATION_INPUT=10 mB → ETHANOL STILL_DESTILLATION_OUTPUT=3 mB,时长 STILL_DESTILLATION_DURATION=100 tick |
PluginFactory.java:357-362、Constants.java:114-116 |
流体系统
- 单个
FilteredTank,只接受FuelManager.generatorFuel中的流体(TileGenerator.java:61) - 实现
IFluidHandler/ILiquidTankTile
交互
| 触发 | 行为 |
|---|---|
| 右键点击 | 打开 GUI,添加液体燃料 |
| 左键点击 | 无特殊行为 |
第三方 mod 集成
- IC2:本条目方块本身即 IC2 依赖产物(
BasicSourcetier 1) - BuildCraft:无直接集成
相关条目
- Engine Electric - 同一方块的另一 metadata(电力引擎)