跳到正文
烈焰甘蔗Wiki

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)

关联条目

浏览全部模组