跳到正文
烈焰甘蔗Wiki

Steve’s Carts 2

[!INFO] Git Commit: 6b77431 | Updated: 2026-10-01 | 状态:已回源码逐条核对(审计轮)

Steve’s Carts 2 是一个模块化矿车 mod:玩家在组装台上把外壳 + 引擎 + 工具 + 存储 + 附加五类模块装进矿车,模块在行驶中自动作业。源码共 106 处 new ModuleData(...) 构造,其中 3 处被注释掉 → 103 个模块条目。

标识信息

属性 值 证据
modid StevesCarts StevesCarts.java:41 @Mod(modid = "StevesCarts", name = "Steve's Carts 2", ...)
源码目录 /Users/evlos/a/mirror/SC2/ SC = Steve’s Carts,与 modid 无关
注册名前缀 StevesCarts: modid 实测值
SC2: 是什么 本地化键前缀,不是 ID 前缀 StevesCarts.java:59 localStart = "SC2:",用于 setUnlocalizedName("tile." + localStart + name)(ModBlocks.java:82)

⚠️ 审计订正:本页原写「游戏中方块和物品的 ID 前缀为 SC2:(如 SC2:ModularCart)」——错。 正确:ID 前缀是 StevesCarts:,例如 StevesCarts:ModularCart。SC2: 只出现在未本地化名称里(tile.SC2:BlockCargoManager)。

物品注册(Items/ModItems.java:29-41)

本 mod 只注册 4 个物品,其余全部是 metadata 变体:

注册名 类 说明
StevesCarts:ModularCart ItemCarts 模块化矿车
StevesCarts:ModuleComponents ItemCartComponent 组件(83 种可用)
StevesCarts:CartModule ItemCartModule 全部模块(引擎/工具/存储/附加/外壳),靠 metadata 区分
StevesCarts:upgrade 等方块物品 — 方块的 ItemBlock 变体

⚠️ 所有 Items/ 类均未调用 setMaxStackSize → 最大堆叠一律为原版默认 64;均 setMaxDamage(0) → 不可附魔。附魔是矿车上 Enchanter 模块(ID 82) 的功能。

方块列表(Blocks/ModBlocks.java:30-39,共 10 个)

方块 注册名 硬度 爆炸抗性 备注
Cargo Manager StevesCarts:BlockCargoManager 2.0 未调用 物品管理器,GUI 1
Liquid Manager StevesCarts:BlockLiquidManager 2.0 未调用 流体管理器,GUI 2
Cart Assembler StevesCarts:BlockCartAssembler 2.0 未调用 组装台,GUI 3
Activator StevesCarts:BlockActivator 2.0 未调用 模块开关,GUI 4
Distributor StevesCarts:BlockDistributor 2.0 未调用 内容物转发,GUI 5
Detector StevesCarts:BlockDetector 2.0 未调用 5 种 metadata,GUI 6
Upgrade StevesCarts:upgrade 2.0 未调用 20 种升级,GUI 7 / 转发 3
Junction StevesCarts:BlockJunction 2.0 未调用 铁轨方块,无 TileEntity
Advanced Detector Rail StevesCarts:BlockAdvDetector 2.0 未调用 未单独建条目,是管理器/激活器与矿车的中介
Metal Storage StevesCarts:BlockMetalStorage 5.0 10.0 未单独建条目,全 mod 唯一调用 setResistance 的方块

硬度统一来自 ModBlocks.java:80 setHardness(2F);setResistance 全文仅 ModBlocks.java:99 对 STORAGE 调用一次。

本 mod 无多方块结构:10 个方块全是单方块。管理器 / 激活器 / 升级方块靠相邻的 Advanced Detector Rail(BlockRailAdvDetector.onMinecartPass)与矿车通信。

物品列表

模块化矿车系统

模块类别

类别 描述
Worker Modules 工具/工人模块:钻头、收割、伐木、铺轨、破坏等
Storage Modules 箱子 + 储罐模块
Realtime Devices 实时设备:传感、射击、特殊效果、Enchanter
Components 组件:83 种可用合成材料

附魔列表

⚠️ SC2 不注册任何自有附魔。Helpers/EnchantmentInfo.java:44-57 直接引用原版 Enchantment.fortune 等 7 个实例。 附魔书放进矿车的 Enchanter 模块(ID 82)(3 格),没有铁砧环节。 rank1Value 只是附魔书折算成内部点数的基数,value = 2^(level-1) * rank1Value(EnchantmentInfo.java:39),不是效果数值。

附魔 内部类型 rank1Value 实际效果 作用对象 证据
Fortune TOOL 50000 掉落数量 +fortune Drill / Farmer / Woodcutter ModuleDrill.java:241 等
Efficiency TOOL 50000 挖掘耗时 ÷ 1.3^level Drill / Farmer / Woodcutter ModuleDrill.java:359 等
Unbreaking TOOL 64000 免损概率 = level/(level+1) 所有 ModuleTool 模块 ModuleTool.java:196-209
Power SHOOTER 750 箭矢伤害 + power*0.5+0.5 仅箭矢 ModuleShooter.java:414-422
Punch SHOOTER 1000 setKnockbackStrength(punch) 仅箭矢 ModuleShooter.java:424-432
Flame SHOOTER 1000 发射时 setFire(100) 所有投射物 ModuleShooter.java:408-412
Infinity SHOOTER 500 布尔:不消耗弹药 Shooter 系 ModuleShooter.java:317-322

附魔本身会磨损:TOOL 类按 val 扣、SHOOTER 类每次射击扣 1,值 ≤0 消失。

外壳等级(ModuleData.java:600-655)

外壳 ID 模块容量 引擎槽 插件槽 复杂度 备注
Wooden Hull 37 50 1 0 15
Standard Hull 38 200 3 6 50
Reinforced Hull 39 500 5 12 150 创造栏图标
Pumpkin chariot 47 40 1 0 15 非万圣节锁定
Mechanical Pig 62 150 2 4 50 FRONT 面
Creative Hull 76 10000 5 12 150 无合成配方
Galgadorian Hull 81 1000 5 12 150

依赖与集成

依赖 门控位置 影响的注册
Railcraft StevesCarts.java:51 isRailcraftLoaded 电力引擎 LV/MV/HV(ID 117/118/119,无合成配方,ModuleData.java:765-778);Train Connector 存储(ID 116,:298-307)
IC2 StevesCarts.java:52 isIC2Loaded Crop: IC2 作物模块(ID 103,ModuleData.java:984-990)

源码中还引用但未作为注册门控的第三方 API:Railcraft 列车耦合(IElectricMinecart 之外)、Forge 流体(FluidContainerRegistry)。

覆盖情况(本轮审计)

维度 源码实际注册 本 wiki 条目 覆盖
方块 10 8 缺 BlockAdvDetector、BlockMetalStorage
物品 4 个注册名 + 103 个模块 metadata 9(4 单列 + 4 分类页 + 1 组件) 模块仅逐条列出约 60 个
附魔 7(原版引用) 7 ✅ 100%
浏览全部模组