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() 时进创意栏 |