格莱梅拉传送

格莱梅拉传送

设置个人传送点并向其他玩家发送传送请求。

实用

GlymeraTeleport - 个人传送点、玩家传送与世界管理

一款功能完备的传送系统,包含个人航点、玩家间传送请求、跨世界旅行、世界黑名单以及出生点保护区域。

不要错过我其他精彩的项目——请查看 GlymeraCraft 的个人主页
Discord: https://discord.gg/s5NRFWfxgy


什么是 GlymeraTeleport?

GlymeraTeleport 为每位玩家提供一组可命名的传送点,这些传送点可跨世界使用。玩家之间也可以互相发送传送请求。管理员可以通过黑名单、按玩家控制访问权限、自定义出生点以及自动出生点保护区域来管理世界。

无需资源包——纯服务端插件。


功能特性

个人传送点

  • 每位玩家可保存最多 20 个命名传送点
  • 传送点会记住其精确的坐标、朝向和所在世界
  • 支持跨世界 - 可从任何世界传送到任意已保存的传送点
  • 持久保存 - 服务器重启后仍然存在

玩家间传送

  • 使用 /tpp <玩家名> 向在线玩家发送传送请求
  • 目标玩家使用 /tpa 接受请求
  • 请求 60 秒超时
  • 支持跨世界 - 可在不同世界之间传送

世界传送

  • 使用 /tpp <世界名> 传送到任何已加载的世界
  • 如果管理员设置了自定义出生点则使用该点,否则使用世界默认出生点
  • 所有玩家均可访问(除非该世界被加入黑名单)

世界黑名单(管理员)

  • 封锁特定世界,仅允许授权玩家传送至此
  • 针对黑名单世界的按玩家白名单功能
  • 黑名单检查适用于所有传送路径(传送点、玩家传送、世界传送)
  • OP 始终可以访问所有世界

出生点保护区域(管理员)

  • 当管理员使用 /tpp world spawn 设置世界出生点时自动创建
  • 可配置半径(默认:中心点向外 50 格)
  • 保护范围包括:破坏方块、放置方块、与方块交互(箱子等)、挖掘方块伤害、实体伤害(玩家间 PvP + 生物对玩家伤害)
  • 只有 OP 可以在保护区域内修改方块
  • 出生点移动后,保护区域会自动跟随

命令

所有玩家可用

命令 描述
/tpp set <名称> 在当前位置保存一个传送点
/tpp del <名称> 删除一个传送点
/tpp show 列出你所有传送点及其世界和坐标
/tpp <名称> 传送到已保存的传送点、在线玩家或世界
/tpa 接受一个传入的传送请求
/tpp world info 显示当前世界的名称、黑名单状态、出生点和保护信息

仅 OP 可用

命令 描述
/tpp world block 将当前世界加入黑名单
/tpp world unblock 将当前世界移出黑名单
/tpp world allow <玩家> 允许某玩家访问当前世界(黑名单中的)
/tpp world deny <玩家> 撤销某玩家对当前世界的访问权限
/tpp world spawn 将世界出生点设置在你的位置(激活保护区域)

工作原理

传送优先级

当您输入 /tpp <名称> 时,插件按以下顺序检查:

  1. 传送点 - 是否存在以此命名的已保存传送点?→ 传送至此
  2. 玩家 - 是否存在以此命名的在线玩家?→ 发送传送请求
  3. 世界 - 是否存在以此命名的已加载世界?→ 传送到世界出生点

黑名单逻辑

在任何传送之前,都会检查目标世界:

  • 世界未加入黑名单 → 允许
  • 世界已加入黑名单且玩家是 OP → 允许
  • 世界已加入黑名单且玩家在白名单中 → 允许
  • 世界已加入黑名单且玩家未授权 → 阻止并显示消息

出生点保护

  • 保护区域是以出生点为中心的正方形区域
  • 仅检查 XZ 平面(全高度保护)
  • 在同一世界设置新的出生点会移除旧的保护区域
  • 设置出生点时默认启用保护,每个世界独立存储

配置

config.json(plugins/GlymeraTeleport/config.json

spawnProtectionRadius=50

更改出生点保护区域的半径(以从中心点向外扩展的方块数计)。

世界数据(plugins/GlymeraTeleport/worlds.txt

自动管理 - 存储每个世界的黑名单状态、出生点、保护标志和允许访问的玩家。

玩家数据(plugins/GlymeraTeleport/data/<uuid>.txt

自动管理 - 存储每个玩家的个人传送点。


安装方法

  1. GlymeraTeleport-3.0.0.jar 放入服务器的 mods/ 文件夹
  2. 启动(或重启)服务器
  3. 完成!配置文件会在首次运行时自动生成。

注意事项

  • 跨世界玩家传送(/tpa)通过 world.execute() 以线程安全方式处理,避免跨线程存储访问
  • 传送点名称 setdelshowworld 为保留名称,不能用作传送点名称
  • /tpp world allow 命令要求目标玩家在线(UUID 会存储以实现离线持久化)
  • 出生点保护仅适用于管理员已使用 /tpp world spawn 明确设置出生点的世界

由 Glymera 为 Hytale 社区精心制作