- 版权类型
- 原创
- 插件中文名称
- 最好的跨服传送
- 插件英文名称
- BestTp
- 支持的核心(服务端)
- Spigot
- Paper
- Folia
- Purpur
- Leaves
- 其他核心
- 语言支持
- 多语言
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
[MD]
# ⭐BestTp⭐ - 你的服务器只需要这一款传送插件
**一款功能完善、性能卓越的企业级跨服传送解决方案**
---
[URL='https://qm.qq.com/q/L0Fpe1iuUW']【点我加作者QQ购买有优惠】[/URL]
QQ:2831508831
## 🌟 插件简介
**还在为跨服传送烦恼吗?**
**装一堆插件不仅臃肿,还容易出Bug?**
**BestTp** 来了!
这是一款专为 Minecraft 多服务器网络打造的**现代化跨服传送插件**。它基于跨服传送并完美整合了 TP、TPA、Home、Warp、Back、RTP 等所有常用传送功能
### 🎯 为什么选择 BestTp?
| 特性 | BestTp |
|-------|------------------------|
| 功能完整度 | ✅ 一款搞定所有传送需求 |
| 菜单 | ✅ 所有传送均有预制Gui可直接使用 |
| 跨服支持 | ✅ 完全基于跨服设计 |
| 版本兼容 | ✅ 支持 1.12.2 - 1.21+ |
| Folia | ✅ 兼容 |
| 性能优化 | ✅ 异步处理 + 多级缓存 |
| 依赖管理 | ✅ 自动下载依赖 |
| 权限系统 | ✅ 分层权限组 + 权重,不同权限组不同待遇 |
| 语言支持 | ✅ 中英文 + 可扩展 |
---
## 📸 功能展示
### 所有传送逻辑均有内置Gui - 箱子菜单
[](https://postimg.cc/Tpx1J9jy)
[](https://postimg.cc/Tpx1J9jy)
[](https://postimg.cc/Tpx1J9jy)
```
/set homelogo <家名> → 设置 Home 菜单图标
/sethomelogo <家名> → 设置 Home 菜单图标
/besttp menu → 主菜单
/besttp menu home → Home 菜单
/besttp menu warp → Warp 菜单
/besttp menu tpa → TPA 玩家菜单
/besttp menu players → 管理玩家菜单
/besttp menu rtp → 随机传送菜单
```
**✨ 智能特性**
- 坐标、世界名、服务器名、玩家名全部支持Tab补全!
---
### OP的TP指令强化 - 跨服选坐标传送
[](https://postimg.cc/Tpx1J9jy)
```
/tp <玩家名> → 跨服传送到玩家
/tp <x> <y> <z> [world] [server] → 传送到指定服务器指定世界指定坐标
/tphere <玩家名> → 强制传送玩家到身边(OP)
/ctphere <玩家名> <坐标...> → 控制台强制传送
```
**✨ 智能特性**
- 坐标、世界名、服务器名、玩家名全部支持Tab补全!
---
### TPA经典传送 - 支持跨服
[](https://postimg.cc/F131SqSF)
>Tab补全 兼容跨服补全玩家名 <br>
>点击屏幕即可传送
```
/tpa <玩家名> → 请求传送到目标玩家
/tpahere <玩家名> → 请求目标玩家传送到你
/tpaccept [玩家] → 接受传送请求
/tpadeny [玩家] → 拒绝传送请求
```
**✨ 智能特性:**
- ✅ 待遇细化
- 不同权限组不同的冷却时间和传送过渡时间
- ✅ 请求冷却控制 - 防止刷屏骚扰
- ✅ 请求超时自动失效 - 过期请求自动清理
- ✅ 选填玩家名 - 最新请求优先,多请求不冲突
- ✅ 原生支持跨服
- ✅ 点击屏幕即可处理【接受】或【拒绝】
- ✅ 玩家不在同一服务器仍然支持名字用Tab补全!
---
### 🏠 Home 家园系统 - 跨服家园管理
>Tab补全 兼容跨服补全家名
>Tab补全 兼容跨服补全玩家名
```
/sethome [家名] → 设置家(支持自动命名如 home_a, home_b...)
/delhome <家名> → 删除家
/home [家名] → 传送到家
```
**✨ 智能特性:**
- ✅ 待遇细化
- 不同权限组不同的最大家数量、冷却时间、传送过渡时间
- ✅ 原生支持跨服
- ✅ 自动命名系统
- 当你懒得填写家的名字时 自动用你配置自定义的 `home_%a-z%`、`home_%1-999%`等补全
- 删除后的补全家名优先被新家使用
- ✅ MySQL/SQLite/YAML 数据记录方式(后两者仅兼容单服模式)
---
### 🗺️ Warp 公共地标 - 服务器必备
```
/setwarp <warp名> → 设置公共传送点(仅OP)
/delwarp <warp名> → 删除传送点(仅OP)
/warp [warp名] → 传送到地标
```
**✨ 智能特性:**
- ✅ 待遇细化
- 不同权限组不同的最大家数量、冷却时间、传送过渡时间
- ✅ 原生支持跨服
- ✅ 权限保护
- 可单独禁止/开放某个坐标的传送权限
---
### ⏪ Back 返回系统 - 甚至可记录上一个服务器的传送位置
[](https://postimg.cc/56m07Cpr)
```
/back → 返回上一个传送点
```
**✨ 智能特性:**
- ✅ 待遇细化
- 不同权限组不同的冷却时间、传送过渡时间
- ✅ 多种记录模式 - 倒数第二个/最后一个位置
- ✅ 智能记录触发 - 可配置多种触发方式
- 到达 Warp/Home/TPA/RTP 时记录
- 末影珍珠传送后记录
- 传送门传送后记录
- 任意 Bukkit 传送事件触发后记录
- 当两次传送的坐标非常接近可设置屏蔽记录的距离
- ✅ 原生支持跨服
- ✅ 跨服位置记忆 - 上一个坐标点在其他服务器也可以返回~
---
### 🎲 RTP 随机传送 - 在登录服就可将玩家传送到主世界服务器中的某个世界的随机坐标
[](https://postimg.cc/ZCLR7djV)
```
/rtp <serverId> <worldName> [player] → 将玩家随机传送到某个服务器某个世界某个坐标
```
**✨ 智能特性:**
- ✅ 待遇细化
- 不同权限组不同的冷却时间、传送过渡时间
- ✅ BetterRTP 插件集成
- ✅ 原生支持跨服
- 你在任意服务器都可以传送到某一个服务器的随机坐标,而不需要像以前一样先传送到某某服务器的某某世界再输入/rtp
- ✅ 自定义扣费
- 支持随机传送配置消耗 Vault/PlayerPoints 等货币
- ✅ 失败重试 - 可配置最大尝试次数
---
### 🎯 权限节点
| 权限节点 | 描述 | 默认权限 |
|-----------------------|------------------------|-------|
| `besttp.tp` | 允许使用跨服传送指令 | OP |
| `besttp.tphere` | 允许使用跨服传送指令(将其他玩家传送到自己) | OP |
| `besttp.tpa` | 允许使用TPA指令(发送传送请求) | true |
| `besttp.tpa.default` | 默认TPA权限组 | true |
| `besttp.tpa.vip1` | VIP1 TPA权限组 | false |
| `besttp.sethome` | 允许使用设置家指令 | true |
| `besttp.delhome` | 允许使用删除家指令 | true |
| `besttp.home` | 允许使用传送到家指令 | true |
| `besttp.home.default` | 默认Home权限组 | true |
| `besttp.home.vip1` | VIP1 Home权限组 | false |
| `besttp.setwarp` | 允许设置Warp点 | OP |
| `besttp.delwarp` | 允许删除Warp点 | OP |
| `besttp.warp` | 允许传送到Warp点 | true |
| `besttp.warp.default` | 默认Warp权限组 | true |
| `besttp.warp.vip1` | VIP1 Warp权限组 | false |
| `besttp.back` | 允许使用back指令(返回到上一位置) | true |
| `besttp.back.default` | 默认Back权限组 | true |
| `besttp.back.vip1` | VIP1 Back权限组 | false |
| `besttp.rtp` | 允许使用RTP随机传送 | OP |
| `besttp.rtp.others` | 允许为其他玩家执行RTP | OP |
| `besttp.rtp.default` | 默认RTP权限组 | true |
| `besttp.rtp.vip1` | VIP1 RTP权限组 | false |
#### 特殊权限
| 权限节点 | 描述 | 默认权限 |
|-------------------|---------------|------|
| `besttp.warp.xxx` | 单独设置某个坐标的传送权限 | true |
> 当你设置了一个warp时,你可以通过明确的设置这个坐标的传送权限,以此控制玩家是否能够传送到此warp
> 示例:<br>
> /warp xxx <br>
> besttp.warp.xxx 为xxx的传送权限,如果没有主动设置它,则默认都可以传送<br>
---
## 🌍 多语言系统
### 支持的语言
- 简体中文(zh_CN)
- 英文(en_US)
> 支持自定义扩展语言文件,欢迎贡献语言文件到QQ群~
### 语言文件特性
- ✅ 使用 **MiniMessage** 格式
- ✅ 支持占位符 - `{player}`, `{target}`, `{seconds}` 等
- ✅ 支持配置点击事件 - 点击填入聊天框、执行命令
- ✅ 支持配置悬停提示
---
## 📦 安装指南
### 1️⃣ 环境要求
| 要求 | 版本/类型 |
|-----------------|------------------------------------------------------|
| **Java** | 1.8+ |
| **服务端** | Spigot / Paper / Folia / BungeeCord / Velocity 或旗下分支 |
| **Minecraft** | 1.12.2 - 1.21+ |
| **代理端** [可选] | BungeeCord / Velocity |
| **Redis** [可选] | 任意版本 (启用跨服时) |
| **MySQL** [可选] | 5.7+ (启用Home/Warp且需要支持跨服时) |
### 2️⃣ 安装步骤
#### 第一步: 安装插件
- **【必须】** 将 JAR 文件放入**每个子服**的 `plugins/` 目录
- **【跨服可选】** 如果你要支持跨服,请在你的代理端的 `plugins/` 目录下也放置一个(一插多用,同一个jar文件可放在代理端和子服端)
#### 第二步: 重启服务器后生成/plugins/BestTp配置文件
#### 第三步: 配置config.yml中的【必配项】
> 根据注释提示进行配置即可
```yaml
# BestTp 主配置文件
# 调试模式
# 开启后会输出详细的调试日志,用于排查问题
debug: false
# 语言设置
# 可选值: zh_CN, en_US
language: "zh_CN"
# ==================== 通信配置 ====================
communication:
# 通信模式:选择适合你服务器环境的通信方式
# - redis: 跨服通信,兼容单服/多服务器网络,需要配置下方 redis 连接信息
# - local: 本地单服模式,仅支持单服,无需配置 redis
# 【必配项】
mode: "redis"
# Redis 连接配置(仅在 mode 为 redis 时需要配置)
redis:
host: "localhost"
port: 6379
password: ""
# ==================== 存储配置 ====================
storage:
# 存储模式:选择适合你服务器环境的存储方式
# - mysql: 跨服存储,兼容单服/多服务器网络,需要配置下方 mysql 连接信息
# - sqlite: 本地数据库,仅支持单服,无需额外配置,数据保存在 plugins/BestTp/data.db
# - yaml: 本地文件,仅支持单服,无需额外配置,数据保存在 plugins/BestTp/homes 和 warps 目录
# 【必配项】
mode: "mysql"
# MySQL 连接配置(仅在 mode 为 mysql 时需要配置)
mysql:
host: "localhost"
port: 3306
database: "minecraft"
username: "root"
password: "root"
# 服务器ID
# 必须与BungeeCord/Velocity配置中的服务器名称一致
# 【必配项】
ServerID: "lobby"
```
#### 第四步: 重载配置
```
/besttp reload
```
---
## ⚙️ 配置文件
插件采用**模块化配置**,各功能独立配置文件:
| 配置文件 | 说明 |
|------------------|------------------------|
| `config.yml` | 主配置(Redis、MySQL、服务器ID) |
| `tpa.yml` | TPA功能配置 |
| `home.yml` | Home功能配置 |
| `warp.yml` | Warp功能配置 |
| `back.yml` | Back功能配置 |
| `rtp.yml` | RTP功能配置 |
| `lang/zh_CN.yml` | 简体中文语言文件 |
| `lang/en_US.yml` | 英文语言文件 |
---
## 🎮 使用示例
### 场景1: 玩家跨服传送回家
```
玩家在服务器A设置家: /sethome 我的家
玩家切换到服务器B,输入: /home 我的家
→ 自动传送回服务器A的家
```
### 场景2: 跨服TPA
```
玩家A在服务器A,玩家B在服务器B
玩家A输入: /tpa 玩家B
玩家B收到请求,输入: /tpaccept
→ 玩家A被传送到服务器B的玩家B身边
```
### 场景3: RTP随机传送
```
玩家输入: /rtp survival world
→ 插件在survival服务器的world世界查找安全位置
→ 检查并扣除货币(如配置)
→ 传送到随机位置
```
---
## 🔍 常见问题
<details>
<summary><b>Q1: 插件支持哪些服务端版本?</b></summary>
支持 1.12.2 到最新版本(1.21+),包括 Bukkit、Spigot、Paper、Folia。
</details>
<details>
<summary><b>Q2: 是否必须安装代理端?</b></summary>
是的,跨服功能需要 BungeeCord 或 Velocity 代理端。
</details>
<details>
<summary><b>Q3: Redis 必须吗?</b></summary>
是的,Redis 是跨服通信的核心组件。
</details>
<details>
<summary><b>Q4: 可以不用MySQL吗?</b></summary>
如果不使用 Home 和 Warp 功能,可以不配置 MySQL。
</details>
<details>
<summary><b>Q5: 如何配置权限组?</b></summary>
编辑对应的配置文件(如 `home.yml`),在 `group` 节点添加权限组配置。
</details>
<details>
<summary><b>Q6: 如何添加自定义语言?</b></summary>
在 `lang/` 目录创建新文件(如 `zh_TW.yml`),复制现有语言文件内容并翻译,然后在 `config.yml` 中修改 `language` 配置。
</details>
<details>
<summary><b>Q7: 插件会与其他传送插件冲突吗?</b></summary>
首先,如果两个插件功能上有重复,在本插件配置文件中关掉对应功能即可
</details>
---
## 🛠️ 开发计划
### ✅ 已完成
- [x] 基础跨服传送(TP)
- [x] TPA双向传送系统
- [x] Home家园系统
- [x] Warp公共地标
- [x] Back返回系统
- [x] RTP随机传送
- [x] 权限组系统
- [x] 多语言支持
- [x] 多货币集成
- [x] 自动依赖管理
### 🔮 未来计划(欢迎反馈)
- [ ] 传送粒子效果
- [ ] 传送音效自定义
- [ ] 传送历史GUI界面
- [ ] Warp分类管理
- [ ] Home分享功能
- [ ] 更多语言支持
- [ ] 数据库支持PostgreSQL
---
## 🤝 贡献与支持
### 🐛 问题反馈 & 💬 联系方式
- **作者QQ**: 2831508831
- **作者邮箱**: 2831508831@qq.com
---
## ✉ 测试版本
1.21.8 Folia
1.21.8 Spigot
1.21.8 Paper
Velocity
BungeeCord
1.12.2 CatServer
1.12.2 Spigot
1.12.2 Paper
---
## 📢 更新日志
- ✨ 首次公开发布
- ✅ 完整的跨服传送功能
- ✅ TPA双向传送系统
- ✅ Home/Warp/Back系统
- ✅ RTP随机传送
- ✅ 权限组系统
- ✅ 多语言支持(中英文)
- ✅ 多货币集成
- ✅ 自动依赖管理
- ✅ Folia原生支持
---
[B]⚠️ 严禁剽窃源码 · 违者必究
本插件所用所有代码均为原创,不存在借用/抄袭等行为[/B]
[/MD]