- 版权类型
- 二次开发
- 插件中文名称
- 信标地标传送
- 插件英文名称
- BeaconWaypointsReloaded
- 支持的核心(服务端)
- Spigot
- Paper
- Purpur
- Leaves
- 语言支持
- 中文(简体)
- 前置组件
- Vault(无前置也可加载)
Residence(无前置也可加载)
- 适配版本(Java)
- 26.x
- 1.21
信标传送点(BeaconWaypointsReloaded)
版本:1.5.0(时光重置版)
原版本插件存在玩家拆除信标后传送点消失,权限拦截失效等问题。针对此问题进行二次开发,修复该核心缺陷,并新增多项功能:
- 增加了移动地标指南针,不需要在信标上点击传送。
- 增加了传送点收费功能,玩家可以在管理菜单中设置收费金额及关闭传送点。
- 参考 Residence 的权限组概念,修改原插件传送点逻辑,增加权限组传送点数量限制。
- 修改原版判断逻辑:绑定传送点的信标,必须通过指令或 GUI 删除传送点后方可拆除,直接破坏无效。
- 修复 Residence 领地无权限也可传送的漏洞。
- 增加传送点开启 / 关闭开关,创建者可自主控制是否允许传送。
- 运行环境:Java 21,Paper / Purpur / Leaf 等兼容服务端(
api-version: 1.21),在 26.2 版本运行正常 - 经济依赖(可选):Vault + 经济插件(如 CMI)。未安装经济插件时,所有收费功能自动跳过,插件仍可正常使用。
目录
- 一、环境与依赖
- 二、安装
- 三、快速上手
- 四、指令详解
- 五、图形界面(GUI)
- 六、功能特性详解
- 七、权限清单
- 八、配置文件详解(config.yml)
- 九、消息节点(messages)
- 十、数据存储
- 十一、常见问题与排错
- 十二、致谢
一、环境与依赖
- 服务端:Java 21+,Paper / Purpur / Leaf 等兼容服务端(
api-version: 1.21)。 - 经济(可选):安装 Vault + 经济插件(如 CMI、EssentialsX 等)。
- 插件通过 Vault 读取经济,不硬编码任何经济实现。
- 未检测到 Vault 经济服务时,插件会自动禁用经济功能(控制台红色告警),创建 / 传送全部免费,其它功能不受影响。
- 使用 CMI 时:需在
plugins/CMI/config.yml把Economy.Enabled设为true,并完整重启服务器(CMI 需要配套 Vault 版本或 injector)。
- EssentialsX(可选):仅旧版兼容,非必需。
二、安装
- 把
BeaconWaypointsReloaded-1.5.0.jar放入服务端plugins/目录。 - 启动 / 重启服务器,插件会自动生成
plugins/BeaconWaypointsReloaded/下的config.yml、language.yml等文件。 - 按需修改
config.yml,然后执行/wt reload或重启。
三、快速上手
- 放置一个信标(搭建完整信标基座)。
- 站到信标上,执行
/wt create 家 private(或public创建公共传送点)。 - 在弹出的图标菜单里点选图标作为该传送点的图标。
- 之后右键该信标 → 打开传送菜单 → 选择目标传送点即可传送。
- 管理员 / 有权限的玩家可执行
/wt getcompass领取「移动地标」指南针,右键指南针即可随时随地打开传送菜单。
四、指令详解
主指令:/beaconwaypoint 别名:/wt、/waypoint、/wp、/waypoints、/bwp表格
| 指令 | 说明 |
|---|---|
/wt create <名称> <public|private> | 在脚下的信标创建传送点。必须指定类型:public 公共 / private 私人;缺少类型会提示「必须指定类型 public 或 private!」。名称可含空格。 |
/wt remove <名称> | 删除传送点。只能删自己创建的;拥有 remove.bypass 可删任意玩家的。 |
/wt rename <旧名称> <新名称> | 重命名传送点。只能改自己创建的;拥有 remove.bypass 可改任意玩家的。 |
/wt list [玩家] | 查看传送点列表:全部公共地标 + 自己(或指定玩家)的私有地标。带「玩家」参数查询他人仅 OP 可用。 |
/wt tp <名称> | 直接传送到指定传送点。仅 OP 可用,普通玩家请用指南针。 |
/wt share <玩家> | 把自己创建的私人传送点分享给其他玩家(打开选择菜单)。 |
/wt getcompass | 获取「移动地标」指南针。 |
/wt help | 查看帮助菜单(分段:玩家指令 / 管理员指令)。 |
/wt reload | 重载配置文件。 |
- 第一层:子指令(
create/remove/share/tp/list/rename/help/getcompass/reload)。 /wt create→ 补全public/private。/wt remove、/wt rename、/wt tp→ 动态补全地标名称。/wt share、/wt list(OP)→ 补全在线玩家名。
五、图形界面(GUI)
1. 信标菜单(右键信标)
右键一个已绑定传送点的信标(需useWaypoints 或 use 权限,且未潜行)打开,包含:- 更改信标效果:关闭本菜单后再点一次信标,打开原版信标效果界面。
- 公共传送点:进入公共传送点列表。
- 私人传送点:进入私人传送点列表(需私人传送点权限)。
2. 传送点列表
- 左键某个传送点:传送到该点(需站在当前信标附近 5.5 格内)。
- 右键某个传送点(创建者或
manageAllWaypoints):打开该传送点的选项菜单。 - 菜单底部有翻页按钮;右下角有当前信标传送点的选项入口。
3. 传送点选项菜单
- 更改图标、删除传送点(需确认,且校验归属)。
- 公共传送点:
manageAllWaypoints可置顶 / 取消置顶;第一个格子是【传送收费管理】入口。 - 私人传送点:可管理分享访问权限。
4. 移动地标指南针菜单
- 手持「移动地标」指南针右键打开,分【公共地标】【私有地标】两个分类:
- 公共地标:所有玩家都能看到全部公共地标;
- 私有地标:普通玩家只看自己创建的;OP 可看所有玩家的私人地标。
- 每个地标的说明(Lore)会显示「传送费用 + 传送状态」。
- 指南针物品用 PDC 持久化标记:只有
/wt getcompass产出的指南针才能使用,原版指南针或铁砧改名的指南针无效。
5. 公共地标传送收费管理面板
- 在公共地标选项菜单的第一个格子是【传送收费管理】按钮,仅该地标创建者(或 OP)可进入,其他玩家点击提示无权限。
- 面板功能:
- 查看当前传送费用与传送开关状态;
- 修改传送费用:点击后在聊天栏输入数字(
0表示永久免费); - 开启 / 关闭传送开关。
六、功能特性详解
1. 公共 / 私人传送点
- 站在信标上创建,支持公共(所有人可见可用)与私人(仅自己 + 被分享者)两类。
- 传送点名称服务器内全局唯一(公共与私人之间也不能重名)。
- 传送点数据永久保存,拆除信标不会删除传送点,只能通过指令删除。
2. 传送与表现
- 传送默认带预热 / 发射动画与音效;可配置为立即传送、禁用动画。
- 可配置把玩家弹射到指定高度再传送(
launch-player/launch-player-height,反作弊插件可能需要调整)。 - 默认会连带传送站在信标上的其他玩家(
disable-group-teleporting可限制为仅发起者)。 - 传送过程中会拦截末影珍珠、紫颂果传送与摔落伤害,避免传送被打断。
- 目标信标必须建造正确且无方块阻挡(基岩除外),否则无法传送。
3. 移动地标指南针
见上文「GUI → 移动地标指南针菜单」。材质、名称、Lore 可在config.yml 的 compass 节点配置。4. 信标方块保护
- 绑定了传送点的信标默认受保护:必须先用指令删除传送点,才能拆除信标,创建者本人也不例外。
- 拥有
BeaconWaypoints.beacon.break.bypass(默认 OP)可直接拆除受保护信标。 - 没有绑定传送点的信标可正常拆除。
5. 公共地标传送收费(创建者可管理)
- 每个公共地标独立保存两个属性:
teleport-fee:传送至该公共地标的单次费用,默认 0(免费);teleport-enabled:是否允许玩家传送,默认开启。
- 原版信标传送 与 指南针传送共用同一套收费规则,扣费顺序:
- 仅公共地标执行;私有地标不收费;
- OP 无条件放行(不扣费、不转账、无视传送开关);
- 创建者本人始终可传送且免费;
teleport-enabled关闭时拦截其他玩家(提示「创建者已关闭传送功能」);- 拥有
BeaconWaypoints.bypass.teleport-fee的玩家免费、不转账; - 费用为 0 免费;
- 费用 > 0:校验余额,余额不足拦截;
- 扣除玩家费用并转账给该地标创建者(Vault/CMI);转账失败则退款、控制台报错并终止传送。
economy-enabled: false时所有公共地标传送免费。
6. 创建收费与经济总开关
- 创建地标费用:
cost-create-public/cost-create-private,通过 Vault/CMI 扣除;拥有bypass.cost免费。 economy-enabled:经济总开关。关闭时创建 / 传送全部免费,跳过余额检测与扣费。
7. 数量上限
- 单玩家上限:
max-public-per-player(公共)、max-private-per-player(私人),-1表示不限制。 - 权限组独立上限
group-limits:玩家拥有权限group.<组名>即视为属于该组;同时属于多个组时取上限最大者;无匹配则用默认上限;-1不限制。 - 拥有
bypass.limit跳过全部数量上限检测。 - 不限制服务器公共地标总数量(全局公共总数上限已移除)。
8. 名称唯一性
- 所有地标(公共 / 私人)名称全局唯一,创建与重命名时都会校验。
name-case-sensitive:是否区分大小写(默认false,HOME与home视为同名)。
9. 探索模式
discovery-mode: true时,公共传送点只对「已发现」的玩家显示。- 玩家通过右键 / 交互关联的信标来「发现」该传送点。
10. 消息与帮助
- 所有提示消息集中在
config.yml的messages节点,支持 MiniMessage 标签(如<red>、<gold>、<bold>)与传统&颜色代码。 /wt help帮助菜单分段排版(玩家指令 / 管理员指令),文本同样可在config.yml自定义。
七、权限清单
表格| 权限 | 说明 | 默认 |
|---|---|---|
BeaconWaypoints.use | 使用地标传送 | true |
BeaconWaypoints.create.private | 创建私人地标 | true |
BeaconWaypoints.create.public | 创建公共地标 | false(需手动给予) |
BeaconWaypoints.remove.own | 删除自己创建的地标 | true |
BeaconWaypoints.remove.bypass | 删除 / 重命名任意玩家地标 | op |
BeaconWaypoints.bypass.limit | 跳过地标数量上限 | op |
BeaconWaypoints.bypass.cost | 创建地标免扣费 | op |
BeaconWaypoints.bypass.teleport-fee | 传送公共地标免付费、不转账 | op |
BeaconWaypoints.beacon.break.bypass | 绕过信标方块保护,直接拆除受保护信标 | op |
BeaconWaypoints.getcompass | 获取移动地标指南针 | op |
BeaconWaypoints.reload | 重载配置 | op |
BeaconWaypoints.createWaypoints、useWaypoints、usePrivateWaypoints、breakWaypointBeacons(默认已改为 false)、manageAllWaypoints。八、配置文件详解(config.yml)
数量上限
max-public-per-player:单玩家能创建的公共地标最大数量(默认 3,-1 不限制)max-private-per-player:单玩家能创建的私人地标最大数量(默认 10,-1 不限制)group-limits:按权限组单独设置上限
代码:
group-limits:
vip:
max-public: 3
max-private: 20
group.<组名> 权限即属于该组;多组取上限最大者;无匹配用默认上限;-1 不限制。无需配置 default 组。名称与创建
name-case-sensitive:地标名是否区分大小写(默认 false)force-alphanumeric-names:是否强制名称仅含字母、数字、空格、下划线、连字符(默认 false)allow-all-worlds:是否允许在任意世界创建传送点(默认 true)allowed-worlds:allow-all-worlds关闭时允许创建传送点的世界列表
经济
economy-enabled:经济总开关(默认 true)cost-create-public:创建公共地标费用(默认 500)cost-create-private:创建私人地标费用(默认 100)- 公共地标传送费用不在此处配置,由每个地标自身的
teleport-fee控制。
菜单与显示
public-waypoint-menu-rows:公共传送点菜单每页行数(1-5,默认 3)private-waypoint-menu-rows:私人传送点菜单每页行数(1-5,默认 2)waypoint-icons:可用图标物品列表(顺序即菜单中的显示顺序)compass:移动地标指南针配置
代码:
compass:
material: COMPASS
name: "&6移动地标"
lore:
- "&7右键打开地标传送菜单"
- "&7无需站在信标旁"
传送表现
instant-teleport:选定目的地后立即传送,不播放预热动画(默认 false)disable-animations:禁用传送粒子动画(默认 false)launch-player:传送前把玩家弹射到空中(默认 true)launch-player-height:弹射高度(默认 576,最小为世界高度)disable-group-teleporting:是否只传送发起者本人(默认 false,即连带传送信标上的其他玩家)
其它
discovery-mode:探索模式(默认 false)messages:所有提示消息(见下节)
九、消息节点(messages)
所有消息在config.yml 的 messages 节点配置,支持 MiniMessage 标签与 & 颜色代码。部分消息支持占位符:%amount%:金额(如余额不足提示、传送费用提示)%player%:玩家名(list-player-header)%name%/%owner%:地标名 / 拥有者名(list-entry)
no-permission-create-public、must-specify-type、tp-op-only、no-permission-getcompass、compass-given、waypoint-name-exists、no-enough-money、no-enough-teleport-money、teleport-fee-paid、waypoint-teleport-disabled、beacon-protected、public-per-player-limit、private-per-player-limit、not-owner-manage、lore-teleport-fee、lore-free,以及 help-*(帮助菜单)等。十、数据存储
plugins/BeaconWaypointsReloaded/waypoints.yml:公共、置顶、未激活地标plugins/BeaconWaypointsReloaded/players/<uuid>.yml:每个玩家的私人地标
reload 不会丢失;从旧版 JSON 数据升级时会自动迁移。十一、常见问题与排错
Q:经济不生效,提示「未检测到 Vault 经济服务」?- 确认已安装 Vault 与经济插件;使用 CMI 时在
plugins/CMI/config.yml把Economy.Enabled设为true并完整重启。 - 插件会在启动后延迟重试(2s/5s/10s);若仍未挂载,日志会输出
[经济诊断]帮助定位。
BeaconWaypoints.create.public默认不授予,需要手动给权限。
- 该信标绑定了传送点,请先用
/wt remove <名称>删除传送点,或用拥有beacon.break.bypass的账号拆除。
/wt tp仅限 OP;普通玩家请使用「移动地标指南针」右键传送(需getcompass权限,默认 OP)。
- 每个公共地标独立:创建者进入该地标的【传送收费管理】面板,在聊天栏输入费用(0 = 免费)。私有地标不收费。
- 不会。传送点数据永久保留,拆信标只是让它暂时不可用;放回信标即可恢复,删除只能通过指令。