跳到正文
烈焰甘蔗Wiki

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)

关联条目

浏览全部模组