Activator(模块开关 / Module Toggler)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | StevesCarts:BlockActivator |
| 枚举常量 | MODULE_TOGGLER(ModBlocks.java:34) |
| TileEntity | TileEntityActivator(注册名 activator) |
| 材质 | Material.rock |
| 硬度 | 2.0 |
| 爆炸抗性 | 源码从未调用 setResistance → 无自定义值 |
| GUI ID | 4 |
⚠️ 审计订正
- 原文注册名
StevesCarts:Activator错。注册字符串实参为"BlockActivator"(ModBlocks.java:34、ModBlocks.java:81),正确为StevesCarts:BlockActivator。- 原文「硬度 2.0」✅ 正确。
- 原文「爆炸抗性 10.0」错,
setResistance仅对STORAGE调用(ModBlocks.java:99)。- 原文「必须放置在铁轨旁边 / 矿车经过时切换模块」不准确。它不是自己检测矿车,而是必须紧贴 Advanced Detector Rail,由该轨道的
onMinecartPass调用activator.handleCart(cart, isOrange)(BlockRailAdvDetector.java:97-127)。- 原文「可控制模块数 1 个(按配置)」错,无出处。
是否多方块
不是多方块结构。单方块 + TileEntity。
摆放与交互要求
- 必须紧贴 Advanced Detector Rail(
BlockRailAdvDetector.java:97) - 只能与
MinecartModular交互 - 轨道从哪个方向接近矿车,决定用哪一路(橙/蓝)开关:源码按
cart.temppushX/cart.temppushZ判断是否把isOrange传下去(BlockRailAdvDetector.java:103-121)
功能
按矿车行进方向切换被指定模块的开/关,并 cart.releaseCart() 重新驱动矿车(BlockRailAdvDetector.java:125-126)。典型用法:减速带(临时关引擎)。
交互
| 触发 | 行为 |
|---|---|
| 右键(未潜行) | 打开 GUI(ID 4,BlockActivator.java:59)选择目标模块 |
| 潜行右键 | 忽略(BlockActivator.java:54-56) |
| 矿车经过 | 按方向切换目标模块状态 |
关联条目
- Detector - 检测器
- Distributor - 分流器
- Upgrade - 升级方块