Skip to content

平滑移动指令

/smoothmove 是一个强大的实用指令,允许管理员让玩家或实体以平滑的速度、指定的方向进行移动。

指令语法

1. 开始移动

mcfunction
/smoothmove <目标> <方向> <速度> [时长]
  • 目标: 要移动的实体选择器(如 @s, @p, @e[type=zombie])。
  • 方向:
    • north, south, east, west: 东南西北。
    • x, -x, y, -y, z, -z: 坐标轴方向。
    • forward: 玩家当前水平面对的方向。
    • look: 玩家当前视线指向的精确方向(包含垂直分量)。
  • 速度: 每一刻 (Tick) 移动的距离(1 代表 20格/秒,TPS=20)。
  • 时长 (可选): 移动持续的 Tick 数。如果不填,则会一直按此速度移动下去。

2. 停止移动

mcfunction
/smoothmove stop <目标>
  • 立即强制停止指定实体的平滑移动状态。

核心特性

  1. 穿墙:
    • 在平滑移动期间,实体将进入 noClip 状态(类似于观察者模式),可以穿过方块而不会被卡住或发生碰撞。
  2. 服务器控制:
    • 移动轨迹由服务器强行同步,这消除了客户端因为网络延迟或碰撞检测而产生的抖动(Rubberbanding)。
  3. 安全保障:
    • 移动期间实体的掉落伤害将被重置为 0,防止长距离移动后落地暴毙。
    • 移动结束或停止后,实体将恢复正常的碰撞检测。