末影能量分配器
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | RandomThings:enderEnergyDistributor |
| 类 | lumien.randomthings.Blocks.EnergyDistributors.BlockEnderEnergyDistributor |
| TileEntity | TileEntityEnderEnergyDistributor(ModTileEntities.java:23) |
| 材质 | Material.rock(BlockEnderEnergyDistributor.java:28) |
| GUI ID | GuiIds.ENDER_ENERGY_DISTRIBUTOR = 14(GuiIds.java:19) |
| 能量 API | CoFH IEnergyReceiver |
| 开关 | Blocks.EnderEnergyDistributor(RTConfiguration.java:210) |
功能
末影能量分配器是能量分配器的球形范围升级版。两者最重要的差异是接收方搜索方式:
| 能量分配器 | 末影能量分配器 | |
|---|---|---|
| 搜索方式 | WorldUtils.getConnectedTEs 沿 facing 偏移 1 格 |
遍历 DimensionCoordinate 列表,按距离平方判定 |
| 范围 | 正前方 1 格 | 半径 6 格(RANGE_SQRD = 36) |
| 是否需要朝向 | 是 | 否 |
范围判定代码(TileEntityEnderEnergyDistributor.java:74):
&& dc.getDistanceSqrd(xCoord, yCoord, zCoord) <= Settings.ENDER_ENERGY_DISTRIBUTOR_RANGE_SQRD
RANGE_SQRD = 36(Settings.java:60)对应 RANGE = 6(:58)—— 源码同时保留半径与其平方两个常量,判定用平方值以避免开方。
分电公式与基础版一致(TileEntityEnderEnergyDistributor.java:101-110),只是常量更高。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 缓冲区容量 | 1 500 000 RF | Settings.java:57 |
| 每 tick 总输出 | 800 RF | Settings.java:55 |
| 每台机器上限 | 100 RF/tick | Settings.java:56 |
| 最大连接机器数 | 30 | Settings.java:59 |
| 作用半径 | 6 格(平方值 36) | Settings.java:58、:60 |
| 需要朝向 | 否 | 搜索不依赖 facing |
与基础版相同,这五个数值均为硬编码常量,RTConfiguration 无对应配置键。
交互
| 触发 | 行为 |
|---|---|
| 右键 | 打开 GUI ID 14(zh_CN.lang:185 标题「末影能量分配器」) |
| 供能 | 半径 6 格内所有 IEnergyReceiver,无需对准 |
| 上游供能 | 实现 IEnergyReceiver |
合成配方
ede
dsd
ede
| 字符 | 物品 |
|---|---|
d |
末影钻石(RandomThings:ingredient meta 6) |
e |
下界之星(Items.nether_star) |
s |
能量分配器 |
来源:Library/Recipes.java:292-301。配方条件为 ConfigBlocks.enderEnergyDistributor && ConfigBlocks.energyDistributor(:292)—— 两个开关必须同时开启。