跳到正文
烈焰甘蔗Wiki

LogisticsSolidBlockItem(固体方块物品)

logisticspipes:logisticsSolidBlock 的 ItemBlock。注意:它只对应 1 个注册名, 8 种外观靠 metadata 区分,不是 8 个独立方块。

基本信息

属性 值
类别 Item
父类 ItemBlock
注册名 logisticspipes:logisticsSolidBlock
对应 Block logisticspipes:logisticsSolidBlock(LogisticsSolidBlock)
setHasSubtypes true(items/LogisticsSolidBlockItem.java:20)
创意标签页 LogisticsPipes.LPCreativeTab(LogisticsSolidBlockItem.java:52-55)
图标 空实现 registerIcons() {} —— 纹理由方块侧提供(LogisticsSolidBlockItem.java:68-70)

metadata → 未本地化名(getUnlocalizedName(ItemStack))

⚠️ 本文原 metadata 全部错误,已订正。 物品类直接复用方块常量, 不是从 0 连续编号。证据:items/LogisticsSolidBlockItem.java:24-38 (case LogisticsSolidBlock.SOLDERING_STATION: 等)。

metadata 常量 未本地化名 证据(常量定义)
0 SOLDERING_STATION tile.solderingstation blocks/LogisticsSolidBlock.java:31
1 LOGISTICS_POWER_JUNCTION tile.logisticspowerjunction LogisticsSolidBlock.java:32
2 LOGISTICS_SECURITY_STATION tile.logisticssecuritystation LogisticsSolidBlock.java:33
3 LOGISTICS_AUTOCRAFTING_TABLE tile.logisticscraftingtable LogisticsSolidBlock.java:34
4 LOGISTICS_FUZZYCRAFTING_TABLE tile.logisticsfuzzycraftingtable LogisticsSolidBlock.java:35
5 LOGISTICS_STATISTICS_TABLE tile.logisticsstatisticstable LogisticsSolidBlock.java:36
11 LOGISTICS_RF_POWERPROVIDER tile.logisticstepowerprovider LogisticsSolidBlock.java:39
12 LOGISTICS_IC2_POWERPROVIDER tile.logisticsic2powerprovider LogisticsSolidBlock.java:40

已订正:原文写 LOGISTICS_RF_POWERPROVIDER(6) 和 LOGISTICS_IC2_POWERPROVIDER(7)。正确值是 11 和 12。 原文是按方块变体「顺序」重新连续编号的,忽略了源码中 6–10 跳空。 证据:blocks/LogisticsSolidBlock.java:39-40:

public static final int LOGISTICS_RF_POWERPROVIDER = 11;
public static final int LOGISTICS_IC2_POWERPROVIDER = 12;

创意模式可见性(getSubItems)

getSubItems 无条件加入前 6 个变体(LogisticsSolidBlockItem.java:58-63), 后 2 个按模组存在与否条件加入(LogisticsSolidBlockItem.java:64-69):

变体 条件 证据
metadata 0–5 无条件 LogisticsSolidBlockItem.java:58-63
metadata 11 RF Provider SimpleServiceLocator.cofhPowerProxy.isAvailable() LogisticsSolidBlockItem.java:64-66
metadata 12 IC2 Provider SimpleServiceLocator.IC2Proxy.hasIC2() LogisticsSolidBlockItem.java:67-69

✅ 原文「仅在 CoFH / IC2 存在时注册」这一条件描述方向正确,但措辞不准: 方块注册本身是无条件的,条件只作用于创意栏可见性(getSubItems)。

放置与取回

  • getMetadata(int) 直接原样返回入参(LogisticsSolidBlockItem.java:57-60)
  • 方块侧 damageDropped(int) 对 8 个变体全部返回原 metadata, 因此放置后不会被折算成其他变体(blocks/LogisticsSolidBlock.java:166-179)

第三方集成

集成 Mod 集成类型 功能
Not Enough Items 配方显示 NEI 工具提示
IndustrialCraft2 条件可见 metadata 12 仅在 IC2Proxy.hasIC2() 时进创意栏
CoFH / RF Power 条件可见 metadata 11 仅在 cofhPowerProxy.isAvailable() 时进创意栏
浏览全部模组