- 版权类型
- 原创
- 插件中文名称
- 宁枫镇跨服
- 插件英文名称
- NFTown STP
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Folia
- Purpur
- PufferFish
- SpongeVanilla
- Leaves
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 最新版本
- 26.x
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
[MD]
# NFTown STP - 服务器传送插件
NFTown STP是一个强大的Minecraft服务器传送插件,支持跨服务器传送和世界传送功能。
## 主要功能
- 跨服务器传送玩家
- 跨服务器传送到指定世界
- 全服传送功能
- 支持Redis缓存,解决世界传送问题
- 多语言支持
## 命令列表
- `/Stp <服务器名>` - 传送自己到指定服务器
- `/Stp <玩家名> <服务器名>` - 传送指定玩家到指定服务器
- `/StpWorld <服务器名> <世界名>` - 传送自己到指定服务器的指定世界
- `/StpWorld <服务器名> <世界名> <x> <y> <z>` - 传送自己到指定世界的指定坐标
- `/StpWorld <服务器名> <世界名> <玩家名>` - 传送指定玩家到指定服务器的指定世界
- `/StpWorld <服务器名> <世界名> <x> <y> <z> <玩家名>` - 传送指定玩家到指定世界的指定坐标
- `/StpAll <服务器名>` - 将当前服务器所有玩家传送到指定服务器
- `/StpAll <服务器名> <世界名>` - 将当前服务器所有玩家传送到指定服务器的指定世界
- `/StpBCAll <服务器名>` - 将所有服务器的玩家传送到指定服务器
- `/StpBCAll <服务器名> <世界名>` - 将所有服务器的玩家传送到指定服务器的指定世界
- `/Lobby` - 传送到大厅服务器
- `/StpAdmin` - 管理命令
## 管理命令
- `/StpAdmin reload` - 重载配置
- `/StpAdmin autogetserverlist` - 自动获取服务器列表
- `/StpAdmin debug` - 切换BungeeCord消息调试模式
- `/StpAdmin redis enable` - 启用Redis
- `/StpAdmin redis disable` - 禁用Redis
- `/StpAdmin redis status` - 查看Redis状态
## Redis配置
为了解决不同服务器之间世界传送的问题,插件现在支持使用Redis进行数据共享。这确保了玩家在服务器之间传送时,能够正确地传送到目标世界。
### 配置步骤
1. 在`config.yml`中配置Redis连接信息:
```yaml
Redis:
Enabled: true
Host: localhost
Port: 6379
UsePassword: false
Password: ""
Database: 0
ServerInfo:
Name: "your_server_name" # 设置为当前服务器的名称,必须与BungeeCord配置中的名称一致
UseRedisForTeleport: true
```
2. 确保每个服务器的`ServerInfo.Name`配置与BungeeCord的服务器名称一致。
3. 启用Redis后,插件将自动处理玩家在服务器之间的传送,并确保他们能够到达正确的世界。
### 工作原理
1. 当玩家传送到另一个服务器时,插件会将玩家的当前世界信息和目标世界信息保存到Redis中。
2. 当玩家到达目标服务器时,插件会检查Redis中是否有该玩家的传送信息。
3. 如果有传送信息,插件会自动将玩家传送到目标世界。
4. 完成传送后,传送信息会从Redis中删除。
这种方式确保了玩家在服务器之间传送时,不会因为世界名称不同或世界不存在而出现问题。
## 权限节点
- `Stp.Use` - 允许使用基本传送命令
- `Stp.World` - 允许使用世界传送命令
- `Stp.Admin` - 允许使用管理员命令
- `Stp.*` - 允许使用所有命令
## 注意事项
1. 确保所有服务器都安装了此插件。
2. 确保Redis服务器可以被所有Minecraft服务器访问。
3. 如果使用Redis功能,请确保每个服务器的`ServerInfo.Name`配置正确。
4. 如果目标世界在目标服务器上不存在,玩家将会收到错误提示。
[/MD]