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