跳到正文

YuRandomTeleport 命令手册

主命令为 /yurtp,别名为 /rtp。玩家常用 /rtp,管理员和脚本系统建议使用完整命令 /yurtp

命令总览

命令权限执行者说明
/yurtpyurtp.use玩家将自己随机传送到当前世界的安全位置。
/rtpyurtp.use玩家/yurtp 的别名。
/yurtp help无固定权限;按权限显示内容玩家或控制台查看帮助。
/yurtp reloadyurtp.reload玩家或控制台重载 config.ymlmessages.yml
/yurtp <玩家>yurtp.teleport.others管理员或控制台将指定在线玩家随机传送到其当前世界。
/yurtp <玩家> <世界>yurtp.teleport.others管理员或控制台将指定在线玩家随机传送到指定世界。

玩家随机传送

text
/rtp
/yurtp

执行后插件会:

  1. 检查玩家是否有 yurtp.use
  2. 检查冷却。
  3. 检查当前世界是否允许随机传送。
  4. 根据当前世界配置读取费用、半径、高度和安全规则。
  5. 如果开启经济且玩家余额足够,进入等待或直接寻找安全点。
  6. 成功传送后扣费并刷新冷却。

如果找不到安全位置,插件会移除本次冷却,玩家可以立即重试。

管理员代传送

text
/yurtp Steve
/yurtp Steve resource

代传送时需要 yurtp.teleport.others。目标玩家仍然需要拥有 yurtp.use,这样可以避免管理员命令绕过服务器的基础使用授权。

代传送会使用目标玩家所在世界或命令中指定世界的配置。若目标玩家正在冷却,默认会阻止本次传送;拥有 yurtp.bypass.cooldown 的目标玩家可绕过冷却。

重载配置

text
/yurtp reload

重载会重新读取:

  • config.yml
  • messages.yml
  • 世界配置覆盖
  • 自定义控制台命令
  • Vault 经济挂钩状态

重载不会清空已存在的玩家冷却表。如果需要彻底清空运行状态,应重启服务器。

帮助命令

text
/rtp help
/yurtp help

帮助内容会根据执行者权限显示。拥有 yurtp.reload 时会显示重载命令。

Tab 补全

第一段参数会补全:

  • reload
  • help
  • 在线玩家名
  • 已加载世界名

第二段参数会补全已加载世界名。

使用示例

目标命令
玩家在当前世界随机传送/rtp
管理员将 Alex 传送到当前所在世界的随机点/yurtp Alex
管理员将 Alex 传送到资源世界/yurtp Alex resource
修改配置后热重载/yurtp reload

行为细节

  • 控制台不能在不指定玩家时执行 /yurtp,因为控制台没有当前位置。
  • 如果指定世界不存在,会返回 world-not-found 消息。
  • 白名单非空时,只有白名单中的世界允许随机传送。
  • teleport.wait-seconds 大于 0 且玩家没有 yurtp.bypass.wait 时,玩家会进入等待倒计时。
  • 等待期间移动位置、受伤、交互、聊天、执行命令或离线,会取消传送并移除本次冷却。