RandomTeleport 是一款功能强大的随机传送插件,允许玩家通过指令或告示牌传送到指定区域内的随机安全位置。它支持多种预设、冷却时间、生物群系限制,并与主流领地保护插件兼容。
核心功能
- 提供
/randomteleport指令,将玩家随机传送到以某点为中心、指定半径范围内的安全位置。 - 支持创建多个预设,玩家可通过
/rtp <预设名>或自定义指令别名(例如/wilderness)使用。 - 可为每个预设设置独立的冷却时间、生物群系限制等参数。
- 支持创建随机传送告示牌,玩家右键点击即可触发传送。
- 自动规避危险方块(如岩浆、仙人掌)并寻找安全落脚点(如草方块、泥土)。
- 兼容 WorldGuard、Factions、FactionsUUID、RedProtect 和 GriefPrevention 等领地插件,会尝试将玩家传送到保护区域最少的位置。
- 自动遵守世界边界(WorldBorder)限制。
安全传送方块(非强制模式)
在默认模式下,插件会尝试将玩家传送到以下类型的方块上:
- 沙子
- 砂岩
- 砂砾
- 泥土
- 草方块
- 粗泥
- 灰化土
- 石头
- 花岗岩
- 闪长岩
- 安山岩
- 圆石
- 末地石
- 下界岩
指令与用法
主要指令
/randomteleport <最小范围> <最大范围> [选项]/randomteleport– 执行配置文件中设置的默认预设。/randomteleport <预设名>– 执行指定的预设。/randomteleport --stat– 查看调试统计信息。/randomteleport --reload– 重载插件配置。
指令别名:/randomtp 或 /rtp
指令选项示例
/rtp 100 500 -p Phoenix616 -x 0 -z 0 -w equestria -c 60 -f
此指令会将名为 Phoenix616 的玩家传送到世界 equestria 中,以坐标 (0, 0) 为中心、半径 100 到 500 方块范围内的随机位置。它将不检查领地,仅忽略空气、水、岩浆和仙人掌,并且使用此选项的传送每 60 秒只能执行一次。
权限列表
randomteleport.use– 使用指令的权限(使用预设时不需要此权限)。randomteleport.presets.default– 使用默认预设/rtp的权限。randomteleport.presets.<预设名>– 使用/rtp <预设名>指令的权限。randomteleport.sign.preset.<预设名>– 使用特定预设告示牌的权限。randomteleport.sign.create– 创建预设告示牌的权限。randomteleport.sign.destroy– 销毁预设告示牌的权限。randomteleport.manual– 允许在指令中手动指定参数。randomteleport.manual.option.*– 允许在指令中使用特定选项。randomteleport.tpothers– 允许传送其他玩家。randomteleport.cooldownexempt– 使玩家不受传送冷却时间限制。randomteleport.stat– 允许使用/rtp stat指令。randomteleport.reload– 允许使用/rtp reload指令。
预设功能
从版本 1.5.0 开始,插件支持预设。预设可在配置文件中定义,玩家只需使用 /rtp 或 /rtp <预设名> 即可触发,无需输入复杂参数。玩家需要对应的预设权限,但不需要 randomteleport.use 权限。
配置示例
presets:
default: "/rtp 100 1000 -f"
test: "rtp 10 200 -f"预设告示牌
从版本 1.6.0 开始,支持预设告示牌。创建方法如下:
- 放置一个告示牌。
- 在第一行输入:
[RTP]或[RandomTP]。 - 在第三行输入预设名称(例如
Default)。
拥有 randomteleport.sign.create 权限的玩家可以创建告示牌。玩家需要 randomteleport.sign.preset.<预设名> 权限才能右键使用告示牌。
配置说明
主要配置文件为 config.yml,您可以调整以下关键设置:
lang:默认语言(如en)。debug:调试模式开关。save-blocks:定义在正常模式下可传送至的安全方块列表。unsave-blocks:定义在强制模式(-f)下仍会规避的危险方块列表。sign-variables:告示牌识别关键词(默认为[RTP]和[RandomTP])。presets:预设命令列表。
语言文件位于 lang.en.yml,您可以在 languages 文件夹中创建 lang.<语言代码>.yml 来添加更多语言支持。
支持与开发
如果您需要帮助,可以在讨论帖中提问,或直接在 GitHub 议题跟踪器 上提交问题。
插件源代码基于 GPLv3 许可证托管在 GitHub 上。开发版本可通过 Minebench.de Jenkins 服务器获取。
计划功能 (2.0 版本)
- 指定 Y 坐标
- 支持下界与末地
- 每个世界的默认预设
- 更多传送目标控制选项
- 同时传送多名玩家至同一坐标(团队支持)
- 每次传送的最大使用次数限制
- 传送前延迟
- 仅传送至已生成区块的选项
- 兼容更多保护插件(如 RedProtect)
- 付费传送
更详细的开发计划请参见 GitHub 上的里程碑页面。
---
免责声明:此插件按 GPLv3 许可证分发,作者不提供任何担保或责任承担。