Upgrade Block(升级方块)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | StevesCarts:upgrade(全小写,唯一一个非 Block* 前缀的方块) |
| 枚举常量 | UPGRADE(ModBlocks.java:37) |
| TileEntity | TileEntityUpgrade(注册名 upgrade) |
| 物品形态 | ItemUpgrade(ModBlocks.java:37) |
| 材质 | Material.rock |
| 硬度 | 2.0 |
| 爆炸抗性 | 源码从未调用 setResistance → 无自定义值 |
| GUI ID | 7(自用)/ 3(转发到组装台) |
| 升级种类 | 20 种(AssemblerUpgrade ID 0-19) |
⚠️ 审计订正
- 原文注册名
StevesCarts:Upgrade错。枚举里注册字符串实参就是小写"upgrade"(ModBlocks.java:37),正确为StevesCarts:upgrade(GameRegistry 不强制驼峰,ID 区分大小写)。- 原文「硬度 2.0」✅ 正确。
- 原文「爆炸抗性 10.0」错,
setResistance仅对STORAGE调用(ModBlocks.java:99)。- 原文「右键点击矿车施加升级」错。它不作用于矿车;必须先绑定到一个 Cart Assembler(master),否则右键直接
return false(BlockUpgrade.java:249-252)。- 原文「可放置在任意位置」不准确,见下。
- 原文「升级效果:速度提升、方向锁定、特殊交互模式」错,无出处;真实 20 种升级与源码完全不同。
是否多方块
不是传统多方块。但升级方块通过 getMaster() 绑定到某个 Cart Assembler,形成 1 方块 + 1 组装台的松耦合从属关系(非结构框架,非尺寸约束)。
摆放与交互要求
- 必须与一个 Cart Assembler 建立 master 关系,才能被右键使用(
BlockUpgrade.java:249-252) - 方块自身用
getDamageValue()暴露升级 id 作为物品 metadata(BlockUpgrade.java:59-65) - 碰撞箱是内缩的细柱(margin 0.1875 / width 0.125),只与 3 像素高的区域交互(
BlockUpgrade.java:230-235)
20 种升级(Upgrades/AssemblerUpgrade.java:50-219)
| ID | 名称 | 主要效果 | 证据 |
|---|---|---|---|
| 0 | Batteries | FuelCapacity(5000) |
AssemblerUpgrade.java:50 |
| 1 | Power Crystal | FuelCapacity(15000) + Recharger(150) |
:56 |
| 2 | Module knowledge | TimeFlat(-750) 提速 |
:62 |
| 3 | Industrial espionage | TimeFlat(-2500) 提速 |
:70 |
| 4 | Experienced assembler | 组装相关 | :85 |
| 5 | New Era | WorkEfficiency(1.00F) + FuelCost(30.00F) |
:121 |
| 6 | CO2 friendly | FuelCost(-0.15F) 降耗 |
:131 |
| 7 | Generic engine | CombustionFuel() + FuelCost(0.05F) |
:138 |
| 8 | Module input | InputChest(7, 3) |
:144 |
| 9 | Production line | Blueprint() |
:149 |
| 10 | Cart Deployer | Deployer() |
:156 |
| 11 | Cart Modifier | Disassemble() |
:162 |
| 12 | Cart Crane | Transposer() |
:168 |
| 13 | Redstone Control | Redstone() |
:174 |
| 14 | Creative Mode | WorkEfficiency(10000.00F) |
:181 |
| 15 | Quick Demolisher | TimeFlatRemoved(-8000) |
:184 |
| 16 | Entropy | TimeFlatRemoved(-32000) + TimeFlat(3000) |
:192 |
| 17 | Manager Bridge | Manager() + TimeFlatCart(200) |
:200 |
| 18 | Thermal Engine Upgrade | ThermalFuel() + FuelCost(0.05F) |
:206 |
| 19 | Solar Panel Upgrade | Solar() |
:214 |
交互
| 触发 | 行为 |
|---|---|
右键(已绑定 master,useStandardInterface()) |
打开 master(组装台)的 GUI 3(BlockUpgrade.java:255-265) |
| 右键(已绑定 master,其他) | 打开自己的 GUI 7(BlockUpgrade.java:268) |
| 右键(未绑定 master) | 无反应(BlockUpgrade.java:249-252) |
| 潜行右键 | 忽略(BlockUpgrade.java:242-244) |
| 矿车经过(Advanced Detector Rail) | 触发 Transposer 等效果(BlockRailAdvDetector.java:128-140) |
关联条目
- Cart Assembler - 矿车组装台(master)
- Activator - 激活器