矿车斩击速度

矿车斩击速度

专为所有矿车速度打造!不同于原版的速度设置!纯服务端模组。

游戏机制

矿车速度

一款服务器端的 Fabric/Forge/NeoForge 模组,适用于 Minecraft 1.26.2,允许通过指令控制每辆矿车的速度。可为单个矿车设置不同速度,而非全局速度!

特点

  • 每辆矿车独立速度控制 — 每辆矿车可拥有自己的速度
  • 持久化存储 — 自定义速度在服务器重启或区块卸载后依然保留
  • 仅需服务端安装 — 客户端无需安装此模组
  • 简单指令 — 支持实体选择器的易用斜杠指令
  • 多平台支持 — 支持 Fabric、Forge 和 NeoForge

安装

根据你的模组加载器下载对应的 JAR 文件:

模组加载器 JAR 文件
Fabric minecart_speed-fabric-1.0.0.jar
Forge minecart_speed-forge-1.0.0.jar
NeoForge minecart_speed-neoforge-1.0.0.jar

将 JAR 文件放入服务器的 mods/ 文件夹并启动服务器。

注意: 此模组只需安装在服务器端。连接到服务器的客户端无需安装任何内容。

指令

所有指令需要 OP 等级 2(管理员)权限。

设置速度

/minecartspeed set <目标> <速度>

设置一辆或多辆矿车的最大速度。

  • <目标> — 实体选择器(例如 @e[type=minecraft:minecart,limit=1])
  • <速度> — 每秒方块数(原版默认速度为 8.0)

示例:

# 将最近的矿车速度设置为 20 方块/秒(2.5 倍原版速度)
/minecartspeed set @e[type=minecraft:minecart,limit=1,sort=nearest] 20

# 将 10 格内所有矿车速度设置为 50 方块/秒
/minecartspeed set @e[type=minecraft:minecart,distance=..10] 50

# 通过标签设置特定矿车速度
/minecartspeed set @e[type=minecraft:minecart,tag=express] 100

查看速度

/minecartspeed get <目标>

查询一辆或多辆矿车的当前自定义速度。

示例:

/minecartspeed get @e[type=minecraft:minecart,limit=1,sort=nearest]

输出:矿车 [a1b2c3d4] 自定义速度: 20.00 方块/秒 (1.0000 方块/刻)

移除自定义速度

/minecartspeed remove <目标>

移除自定义速度并恢复为原版速度(8 方块/秒)。

示例:

/minecartspeed remove @e[type=minecraft:minecart,limit=1,sort=nearest]

速度参考

方块/秒 描述
8.0 原版默认速度
16.0 2 倍速度
32.0 4 倍速度
64.0 8 倍速度
100.0 12.5 倍速度(非常快!)

支持的矿车类型

此模组适用于所有原版矿车类型:

  • minecraft:minecart — 普通矿车
  • minecraft:chest_minecart — 运输矿车
  • minecraft:furnace_minecart — 动力矿车
  • minecraft:tnt_minecart — TNT 矿车
  • minecraft:hopper_minecart — 漏斗矿车
  • minecraft:command_block_minecart — 命令方块矿车

从源码构建

每个平台都有独立的目录和构建系统:

# Fabric
cd fabric && ./gradlew build

# Forge
cd forge && ./gradlew build

# NeoForge
cd neoforge && ./gradlew build

编译后的 JAR 文件位于各平台目录下的 build/libs/ 中。

技术细节

  • 自定义速度存储在矿车的 NBT 数据中,键名为 MinecartSpeedModSpeed
  • 速度以方块/秒存储,内部转换为方块/刻(÷20)
  • 该模组使用 Mixin 修改 AbstractMinecart.getMaxSpeed() 方法以覆盖原版速度限制
  • 与其他不修改矿车速度行为的模组兼容

许可证

MIT