Mincart 攻击速度

Mincart 攻击速度

为每一种矿车速度而生!与原版不同的速度设定!纯服务端模组。

矿车速度

一个面向 Minecraft 26.2 的服务端 Fabric 模组,允许通过指令单独控制每辆矿车的速度。不再是全局速度,而是为每辆矿车设置不同速度!

功能

  • 逐辆矿车速度控制——每辆矿车可拥有自己的速度
  • 持久化——自定义速度在服务器重启和区块卸载后仍保留
  • 仅服务端——客户端无需安装此模组
  • 简单指令——易用的斜杠指令,支持实体选择器

安装方法

  1. 安装 Fabric Loader (0.19.3+)
  2. 从 发布页面 下载模组 JAR
  3. 将 JAR 文件放入服务器的 mods/ 文件夹
  4. 启动服务器

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

指令

所有指令都需要 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 —— 命令方块矿车

从源码构建

git clone https://github.com/MomoLawson/minecart-slash-speed.git
cd minecart-slash-speed
./gradlew build

编译后的 JAR 文件将位于 build/libs/ 目录中。

技术细节

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

许可证

MIT