随机传送器

随机传送器

为随机传送添加了两个命令

工具

注意:本文档最初以中文撰写,并通过 AI 翻译为其他语言。如条件允许,建议阅读中文原版文档,而非其他翻译版本。
简体中文(GitHub)     简体中文(Gitea)     English(GitHub)     English(Gitea)

简介

本模组添加了一条命令 /rtp,可将玩家随机传送到世界中的任意位置。

命令格式

  • /rtp
  • /rtp back
  • /rtp back <PlayerID>
  • /rtp <PlayerID> back
  • /rtp <Radius>
  • /rtp <PlayerID>
  • /rtp <Radius> <PlayerID>
  • /rtp <PlayerID> <Radius>
  • /rtp <Radius> <OriginPos>
  • /rtp <Radius> <PlayerID> <OriginEntity>
  • /rtp <Radius> <PlayerID> <OriginPos>
  • /rtp <PlayerID> <Radius> <OriginEntity>
  • /rtp <PlayerID> <Radius> <OriginPos>
  • /rtp <RegionFromPos> <RegionToPos>
  • /rtp <RegionFromPos> <RegionToPos> <PlayerID>
  • /rtp <PlayerID> <RegionFromPos> <RegionToPos>
  • /rtp <RegionFromEntity> <RegionToEntity>
  • /rtp <RegionFromEntity> <RegionToEntity> <PlayerID>

命令示例

  • /rtp
    将执行命令的玩家传送到以 (0,0) 为中心、半径在 2.9e7 - 1e4 之间随机的区域内的任意一点。
    2.9e7 = 29,000,000
    10^4 = 10,000

  • /rtp back
    将玩家传送回最近一次随机传送前的位置。
    注意:此功能保存的上次位置信息仅在游戏(服务器)运行期间存在,游戏(服务器)关闭后会丢失。

  • /rtp back TheWhiteDog9487
    将 TheWhiteDog9487 传送回其上次随机传送前的位置。

  • /rtp TheWhiteDog9487 back
    将 TheWhiteDog9487 传送回其上次随机传送前的位置。

  • /rtp 1000
    将玩家传送到以 (0,0) 为中心、半径 1000 范围内的随机一点。

  • /rtp TheWhiteDog9487
    将 TheWhiteDog9487 传送到以 (0,0) 为中心、半径在 2.9e7 - 1e4 之间随机的区域内的任意一点。

  • /rtp TheWhiteDog9487 1000
    将 TheWhiteDog9487 传送到以 (0,0) 为中心、半径 1000 范围内的随机一点。

  • /rtp 1000 TheWhiteDog9487
    将 TheWhiteDog9487 传送到以 (0,0) 为中心、半径 1000 范围内的随机一点。

  • /rtp 1000 10000 10000
    将玩家传送到以 (10000,10000) 为中心、半径 1000 范围内的随机一点。

  • /rtp 1000 TheWhiteDog9487 TheWhiteDog_CN
    将 TheWhiteDog9487 传送到以 TheWhiteDog_CN 所在位置为中心、半径 1000 范围内的随机一点。

  • /rtp 1000 TheWhiteDog9487 10000 10000
    将 TheWhiteDog9487 传送到以 (10000,10000) 为中心、半径 1000 范围内的随机一点。

  • /rtp TheWhiteDog9487 1000 TheWhiteDog_CN
    将 TheWhiteDog9487 传送到以 TheWhiteDog_CN 所在位置为中心、半径 1000 范围内的随机一点。

  • /rtp TheWhiteDog9487 1000 10000 10000
    将 TheWhiteDog9487 传送到以 (10000,10000) 为中心、半径 1000 范围内的随机一点。

  • /rtp 10000.0 10000.0 20000.0 20000.0
    将玩家传送到由顶点 (10000,10000)、(20000,10000)、(20000,20000) 和 (10000,20000) 构成的矩形区域内的随机一点。
    你只需提供矩形的任意一个顶点以及与其对角相对的另一个顶点。

  • /rtp TheWhiteDog9487 10000.0 10000.0 20000.0 20000.0
    将 TheWhiteDog9487 传送到上述同一矩形区域内的随机一点。

  • /rtp 10000.0 10000.0 20000.0 20000.0 TheWhiteDog9487
    将 TheWhiteDog9487 传送到上述同一矩形区域内的随机一点。

  • /rtp TheWhiteDog9487 TheWhiteDog_CN
    将命令执行者传送到一个矩形区域内的随机一点,该矩形的对角线为 TheWhiteDog9487 和 TheWhiteDog_CN 的当前位置。

  • /rtp TheWhiteDog9487 TheWhiteDog_CN TheWhiteDog4568
    将 TheWhiteDog4568 传送到一个矩形区域内的随机一点,该矩形的对角线为 TheWhiteDog9487 和 TheWhiteDog_CN 的当前位置。

特别说明

格式 /rtp <Radius> <OriginEntity> 不存在,因为第二个参数既可能是被传送玩家的名字,也可能是作为随机中心的实体。两者都是实体类型,因此无法判断到底是哪一个。同样,/rtp <PlayerID> <RegionFromEntity> <RegionToEntity> 也不存在,因为这三个参数都是实体类型,无法确定哪一个是玩家 ID。

依赖项

支持的游戏版本

目前仅主动支持最新的官方正式版。

关于玩家权限

沿用原版 /tp 命令的设定,/rtp 被设置为需要权限等级 2。在原版或类原版环境中,玩家只需开启作弊权限即可使用。至于插件服务器,我没有足够的第一手经验,无法就权限设置给出具体建议。

安装在客户端还是服务端?

视情况而定:

  1. 单人游戏
    1. 没有物理服务端,因此服务端无关紧要。
    2. 安装在客户端即可。
  2. 单人游戏 + 对局域网开放
    1. 这使用的是客户端内置服务端,因此开放局域网世界的玩家需要在客户端安装本模组。
    2. 其他加入的玩家无需安装。
  3. 专用服务器(类似 server.jar 文件)
    1. 服务器需要安装本模组。
    2. 客户端无需安装。

注意:在第 2 和第 3 种情况下,如果其他玩家未安装本模组,他们将无法以正确的翻译语言看到命令反馈,此时默认显示为中文文本。如果你需要查看多语言翻译文本,最好让所有人都安装本模组。