Junction Rail(道岔轨道)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | StevesCarts:BlockJunction |
| TileEntity | 无(枚举走 2 参构造,ModBlocks.java:31) |
| 硬度 | 2.0 |
| 爆炸抗性 | 源码从未调用 setResistance → 无自定义值 |
⚠️ 审计订正
- 原文注册名
StevesCarts:Junction错。注册字符串实参为"BlockJunction"(ModBlocks.java:31、ModBlocks.java:81),正确为StevesCarts:BlockJunction。- 原文「硬度 1.5」错,统一为 2.0(
ModBlocks.java:80)。- 原文「爆炸抗性 10.0」错,
setResistance仅对STORAGE调用(ModBlocks.java:99)。- 原文「方向状态 2 种(通过/切换)」「可通过红石信号控制道岔方向」「右键手动切换道岔方向」全部错。源码无红石信号入口、无
onBlockActivated、无 TileEntity 可存状态。- 原文「方块表有 TileEntity 一列」已确认本方块确实无 TileEntity ✅(原文正确,已保留)。
是否多方块
不是多方块结构。本方块是铁轨方块本身(继承 BlockSpecialRailBase → BlockRailBase),无 TileEntity、无结构尺寸。
实际功能
这是一个为模块化矿车定轨向的特殊铁轨:
public int getBasicRailMetadata(IBlockAccess world, EntityMinecart cart, int x, int y, int z) {
if (cart instanceof MinecartModular) {
MinecartModular modularCart = (MinecartModular) cart;
int meta = modularCart.getRailMeta(x, y, z);
if (meta != -1) { return meta; }
}
return world.getBlockMetadata(x, y, z);
}
来源:BlockRailJunction.java:43-55
- 模块化矿车可用自己的存储 meta 覆盖方块 meta 来决定走向(返回 −1 时回落到方块 meta)
- 普通矿车(非
MinecartModular)走方块 meta canMakeSlopes返回false(BlockRailJunction.java:36-38)——不能做坡道- meta ≥ 6 时使用 corner 贴图,否则用普通贴图(
BlockRailJunction.java:21-24) - 方向由矿车 GUI / 升级逻辑设置,不由方块状态或红石控制
交互
| 触发 | 行为 |
|---|---|
| 矿车经过 | 按矿车提供的 meta(或方块 meta)决定行进方向 |
| 玩家右键 | 无自定义交互(未覆写 onBlockActivated) |
关联条目
- Detector - 检测器
- Distributor - 分流器
- Activator - 激活器