louyukai
本帖最后由 louyukai 于 2023-1-7 18:16 编辑

BeaconWaypoints
在信标之间快速旅行
简介

这个插件可以让玩家通过在信标上创建传送点的方式,在信标之间快速旅行
玩家可以选择创建私有/公共的传送点,公共传送点可以让他人也能传送
支持自定义传送点名称/图标,支持更改语言文件(已全部汉化)
支持设置传送价格(金币/经验/物品),支持按照距离决定价格
支持“发现模式”,必须先发现信标才能作为自己的传送点传送
全GUI操作,无需输入指令

安装

支持版本:1.14.X-1.19.X
将插件放入plugins文件夹并重新启动服务器即可安装
汉化文件需要放入BeaconWaypoints文件夹覆盖同名文件
插件本体和汉化文件下载地址在最后


截图



炫酷的传送特效(升天动画和粒子效果均可开关)

使用方法

  • 创建传送点

站在信标上,输入 /wp <传送点名称> 创建一个传送点
默认为公共传送点,若要更改类型
可以在创建的命令后加public(公共)/private(私有)
以公共传送点为例,此时会弹出窗口提示选择传送点的图标

(你可以在config.yml中自定义可以被用于传送点的物品图标列表)
选择好图标后,传送点即创建完成
注意信标上除了基岩外不能有任何遮挡,透明方块也不行


  • 使用传送点

右键一个创建过传送点的信标,可以传送到其他传送点
同时也可以对当前信标进行设置,如重新设置图标或删除传送点等
注意如果需要进行传送,请在打开菜单前站到信标上

Shift+右键信标可以打开原版信标GUI(更改buff)
除此之外,插件还有更多功能,请自行打开GUI体验

注意:如果传送点的信标被WorldEdit删除,对应的传送点不会被删除
你需要手动放回信标并打掉它
/setblock或/fill命令会正常删除传送点

命令

  1. /waypoint <name> <public | private> - 创建一个传送点(请站在信标上使用)
  2. /waypoints reload - 重新加载配置文件
复制代码


权限

  1. BeaconWaypoints.createWaypoints: 允许玩家创建传送点
  2. BeaconWaypoints.useWaypoints: 允许玩家使用传送点
  3. BeaconWaypoints.usePrivateWaypoints: 允许玩家创建并传送到私有传送点
  4. BeaconWaypoints.breakWaypointBeacons: 允许玩家破坏传送点信标
  5. BeaconWaypoints.manageAllWaypoints: 允许玩家删除或编辑公共传送点及其对应的信标
  6. BeaconWaypoints.reload: 允许玩家重新加载插件
复制代码


下载

插件本体请前往原帖下载:点我
汉化文件下载: config.yml (5.64 KB, 下载次数: 67) language.yml (2.76 KB, 下载次数: 74)

授权


更新记录
2022-12-24 转载插件,发布帖子
2023-01-07 更新config.yml和language.yml汉化,适配新版本1.6.1
(如果GUI有英文残留请下载新版本和新汉化文件即可全部汉化)
旧汉化文件已失效,请在更新插件时下载新汉化文件

如果你想要支持搬运者,不妨留下你的评分/回复吧
本帖排版借助了:mdx-to-bbcode——论坛发帖功能增强插件,精美排版不是梦,手残亦可快速上手


schording
你好,为什么我的pur服务器使用此插件后点击信标界面没有反应,反而能把信标拿出来使用,并且会报错

louyukai
schording 发表于 2022-12-26 23:09
你好,为什么我的pur服务器使用此插件后点击信标界面没有反应,反而能把信标拿出来使用,并且会报错 ...

报错是什么?请把报错贴出(包括插件加载时的报错(如有))

schording
louyukai 发表于 2022-12-27 08:10
报错是什么?请把报错贴出(包括插件加载时的报错(如有))

你好,很高兴能看到我的消息,报错如下
[11:47:09 ERROR]: Could not pass event InventoryClickEvent to BeaconWaypoints v1.5.0
java.lang.NoSuchMethodError: 'net.minecraft.world.entity.player.PlayerInventory net.minecraft.server.level.EntityPlayer.fA()'
        at com.github.dawsonvilamaa.beaconwaypoint.version.Version_1_19_R1.openBeaconMenu(Version_1_19_R1.java:37) ~[BeaconWaypoints-1.5.0.jar:?]
        at com.github.dawsonvilamaa.beaconwaypoint.gui.GUIs.lambda$beaconMenu$1(GUIs.java:57) ~[BeaconWaypoints-1.5.0.jar:?]
        at com.github.dawsonvilamaa.beaconwaypoint.gui.InventoryGUIButton.onClick(InventoryGUIButton.java:153) ~[BeaconWaypoints-1.5.0.jar:?]
        at com.github.dawsonvilamaa.beaconwaypoint.listeners.InventoryListener.onItemClick(InventoryListener.java:30) ~[BeaconWaypoints-1.5.0.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor71.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[purpur-api-1.19-R0.1-SNAPSHOT.jar:?]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[purpur-api-1.19-R0.1-SNAPSHOT.jar:git-Purpur-1723]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.19-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:677) ~[purpur-api-1.19-R0.1-SNAPSHOT.jar:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:3133) ~[?:?]
        at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:58) ~[?:?]
        at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:23) ~[?:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:51) ~[?:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.19.jar:git-Purpur-1723]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1385) ~[purpur-1.19.jar:git-Purpur-1723]
        at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:183) ~[purpur-1.19.jar:git-Purpur-1723]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1362) ~[purpur-1.19.jar:git-Purpur-1723]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1355) ~[purpur-1.19.jar:git-Purpur-1723]
        at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
        at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1333) ~[purpur-1.19.jar:git-Purpur-1723]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1218) ~[purpur-1.19.jar:git-Purpur-1723]
        at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:307) ~[purpur-1.19.jar:git-Purpur-1723]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]

louyukai
schording 发表于 2022-12-27 11:48
你好,很高兴能看到我的消息,报错如下
[11:47:09 ERROR]: Could not pass event InventoryClickEvent to ...

插件加载时有出现报错吗

schording
louyukai 发表于 2022-12-27 11:50
插件加载时有出现报错吗

没有

louyukai

sorry我也不知道是怎么回事
需要帮你反馈给作者吗

下一页 最后一页