- 版权类型
- 原创
- 插件中文名称
- 导航
- 插件英文名称
- daohang
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- 语言支持
- 中文(简体)
- 前置组件
- packetevents https://github.com/retrooper/packetevents
- 适配版本(Java)
- 1.20
插件介绍
本插件为 Minecraft 玩家提供了简单实用的路径导航功能,通过动态粒子效果指引玩家前往指定的坐标位置。插件利用异步和多线程技术确保路径计算和粒子生成的高效运行,提升了玩家的游戏体验。前置要求 packetevents
功能特色
- 路径计算:自动计算玩家当前位置到目标位置的最佳路径,确保路径合理。
- 粒子展示:每4秒生成一条新的粒子路径,最多同时展示3条路径,粒子沿路径平滑移动,直观指引玩家方向。
- 自动取消:当玩家到达目标位置周围4格范围内或通过命令取消导航,插件会自动停止导航任务。
- 命令操作:通过简单的命令启动或取消导航任务。
使用方法
- 启动导航:玩家可以通过 /引导 <X> <Y> <Z> 命令启动导航任务,其中 <X>, <Y>, <Z> 为目标位置的坐标。
- 取消导航:玩家可以通过 /取消导航 命令取消当前的导航任务,停止粒子展示。
技术实现
- 路径计算:采用 A* 算法(A-Star Algorithm)计算最佳路径。
- 粒子展示:利用 PacketEvents 库实现粒子效果,粒子类型为 Glow。
- 多线程处理:使用 ScheduledExecutorService 进行任务调度,确保路径计算和粒子生成的高效运行。
- 事件监听:监听玩家退出事件,确保玩家退出时自动取消导航任务,释放资源。