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)与矿车通信。
物品列表
模块化矿车系统
- Modular Minecart — 载体,7 种外壳
- Coal Engine — 煤炭/任何熔炉可燃物,power 15 / 2
- Solar Engine — 满光照 50%/tick 发电,power 12 / 20 / 32
- Electric Engine — Railcraft 电网,power 25 / 50 / 75
- Thermal Engine — 需储罐模块,power 28 / 58
模块类别
| 类别 | 描述 |
|---|---|
| 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% |