末影能量分配器

基本信息

属性 值
注册名 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)—— 两个开关必须同时开启。

相关条目