GTSU

[!INFO] Git Commit: a8df273 | Updated: 2022-01-31

GTSU(GregTech Storage Unit)是 AFSU 的多阶扩展版(GTNewHorizons 维护),为 GregTech 电压等级提供 8 个独立的能量存储方块(Tier 1 MV → Tier 8 MAX)。方块实现 ic2.api.energy.tile.IEnergySource / IEnergySink,可作为 EU 网络上的生产者与消费者使用;容量按 输出速率³ 增长,Tier 8 容量取 Long.MAX_VALUE - 1 的实际上限。

模组本身不含多方块结构、实体、附魔、维度、群系或热键。全部 8 个方块是分别注册的独立方块(GTSU_Tier_0 … GTSU_Tier_7),不是同一方块的 metadata 子类型。

依赖:IC2(@Mod(dependencies = "required-after:IC2"))。作者:xbony、Namikon;代码派生自 xbony 的 AFSU。

方块列表

  • GTSU 能量储存单元 - 8 个方块共用的注册、朝向/输入输出面、wrench 旋转、比较器与破坏掉落行为
  • GTSU Tier 1 (MV) - 2,097,152 EU 容量 / 128 EU/t 输出 / IC2 tier 2
  • GTSU Tier 2 (HV) - 134,217,728 EU 容量 / 512 EU/t 输出 / IC2 tier 3
  • GTSU Tier 3 (EV) - 8,589,934,592 EU 容量 / 2048 EU/t 输出 / IC2 tier 4
  • GTSU Tier 4 (IV) - 549,755,813,888 EU 容量 / 8192 EU/t 输出 / IC2 tier 5
  • GTSU Tier 5 (LuV) - 35,184,372,088,832 EU 容量 / 32768 EU/t 输出 / IC2 tier 6
  • GTSU Tier 6 (ZPM) - 2,251,799,813,685,248 EU 容量 / 131072 EU/t 输出 / IC2 tier 7
  • GTSU Tier 7 (UV) - 144,115,188,075,855,872 EU 容量 / 524288 EU/t 输出 / IC2 tier 8
  • GTSU Tier 8 (MAX) - 9,223,372,036,854,775,806 EU 容量(Long.MAX_VALUE - 1)/ 2097152 EU/t 输出 / IC2 tier 9

物品列表

设置列表

  • 红石模式 - 7 种(0–6)红石输出逻辑与 GUI 内红石按钮切换行为
  • 能量系统换算 - PowerSystem 枚举:GT5 / RF / IC2 / Joule 的换算比例与取整规则

等级总览

容量与传输速率取自 TierHelper:V = {128, 512, 2048, 8192, 32768, 131072, 524288, 2097152}, getMaxStorageForTier(t) = V[t]³(t = 7 时改取 Long.MAX_VALUE - 1),mOutput = V[t], IC2 电压等级 getSourceTier() = getSinkTier() = 2 + t。

注册名 内部 tier 显示名 传输速率 容量 IC2 tier
GTSU:GTSU_Tier_0 0 GTSU Tier 1 (MV) 128 EU/t 2,097,152 EU 2
GTSU:GTSU_Tier_1 1 GTSU Tier 2 (HV) 512 EU/t 134,217,728 EU 3
GTSU:GTSU_Tier_2 2 GTSU Tier 3 (EV) 2048 EU/t 8,589,934,592 EU 4
GTSU:GTSU_Tier_3 3 GTSU Tier 4 (IV) 8192 EU/t 549,755,813,888 EU 5
GTSU:GTSU_Tier_4 4 GTSU Tier 5 (LuV) 32768 EU/t 35,184,372,088,832 EU 6
GTSU:GTSU_Tier_5 5 GTSU Tier 6 (ZPM) 131072 EU/t 2,251,799,813,685,248 EU 7
GTSU:GTSU_Tier_6 6 GTSU Tier 7 (UV) 524288 EU/t 144,115,188,075,855,872 EU 8
GTSU:GTSU_Tier_7 7 GTSU Tier 8 (MAX) 2097152 EU/t 9,223,372,036,854,775,806 EU 9

未实现 / 未使用

  • 无聊天指令:模组不注册任何 ICommand / ClientCommandHandler,/gtsu 之类的命令不存在。PlayerChatHelper 只是静态的聊天消息着色工具(SendInfo / SendWarn / SendError / SendNotify* 等),且在当前代码中未被任何位置调用。模组唯一的聊天反馈是 onNetworkEvent 中通过 IC2 platform.messagePlayer 发送的红石模式名。
  • EnergySystemConverter(能量系统换算)、helper/Enums、helper/BlockPosition、helper/PlayerChatHelper、proxy/* 均为当前无调用方的遗留代码。
  • 资源目录中存在 textures/blocks/multiblock/(controller、housing、glass)与 textures/blocks/powersystems/(gt5_acceptor、gt5_producer)贴图,en_US.lang 也有 gtsu.multiblock.* 文案键,但没有任何多方块结构或能量系统方块的实现代码。
  • 无合成配方注册:模组只调用 GameRegistry.registerBlock / registerTileEntity,物品形态由 registerBlock(..., ItemBlockGTSU.class, ...) 附带生成。