帖子

Memorial Edition

查看: 5232|回复: 2

[原创插件] TargetTracker —— 创建寻路点,为玩家提供导航

[复制链接]

Lv.10 附魔师

人气
1586 点
金粒
703 粒
宝石
5 颗
爱心
334 颗
钻石
2410 颗
贡献
24 点

捉虫专家勋章石镐矿工勋章铁镐矿工勋章钻镐矿工勋章青苹果勋章红苹果勋章小麦种勋章苹果树勋章下界疣勋章论坛十周年纪念勋章论坛元老勋章骨灰勋章猪灵勋章搬运工勋章热心翻译者勋章创作爱好者勋章疯狂搬运工勋章士兵勋章神权论坛勋章优秀小组勋章-PluginsCDTribe金锭勋章

发表于 2025-1-11 18:03:16 | 显示全部楼层 |阅读模式
寻标 TargetTracker
  • 概要
  • 下载链接
  • 授权信息

适用服务端:Paper 

插件类型: 信息 

语言支持: 简体中文 繁體/正體中文 English 日本語 其他 

适用版本:

前置插件:

简介: 好东西

LOGO

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 FireworkPolymer 于 2025-7-24 20:48 编辑

多说无益直接上视频




默认配置文件:

TargetTracker
├─ config.yml
└─ points
   └─ example.yml


config.yml:
  1. player-points:
  2.   enabled: true
  3.   max-range: -1
  4.   max-lines: 2 #如果玩家拥有自定义文本权限(custom-text),他最多可以输入几行,设置为0则不限制
  5.   permissions: #权限留空则不需要权限
  6.     open: "targettracker.player.open"
  7.     start: "targettracker.player.start"
  8.     share: "targettracker.player.share"
  9.     stop: ""
  10.     list: "targettracker.player.list"
  11.     text-display: ""
  12.     block-display: "targettracker.player.block"
  13.     item-display: "targettracker.player.item"
  14.     beam: "targettracker.player.beam"
  15.     custom-text: "targettracker.player.custom.text"
  16.     custom-block: "targettracker.player.custom.block"
  17.     custom-item: "targettracker.player.custom.item"
  18.     text-color: "targettracker.player.text.color"
  19.     text-format: "targettracker.player.text.format"
  20.   defaults:
  21.     show-in-list: true
  22.     display: "追踪点"
  23.     target:
  24.       type: text
  25.       scale: 2
  26.       beam:
  27.         length: 255
  28.         width: 1
  29.         spinspeed: 1
  30.         block: "glass"
  31.         offset: 0
  32.       display:
  33.       - '⨀'
  34.     mark:
  35.       type: text
  36.       scale: 1
  37.       distance: 5
  38.       display:
  39.       - '✥'
  40.       - '%distance%格'
  41.     trigger-distance: 4
  42.     fade-speed: 10
  43.     stop-triggers:
  44.     - 'quit'
  45.     - 'death'
  46.     - 'attack'
  47.     - 'damaged'
  48.     - 'world_change'
  49.     - 'teleport'
  50. message:
  51.   usage: '&c使用方法: /%label% <玩家名> <点ID> [是否触发动作]'
  52.   player-not-exist: '&c玩家%player%不在线或不存在'
  53.   point-not-found: '&c找不到指定的点: %point%'
  54.   track-started: '&a已开始为玩家%player%追踪点%point%'
  55.   track-start-failed: '&c开始失败,%player%已经有一个进行中的%point%追踪'
  56.   track-stopped: '&a已为玩家%player%停止点%point%的追踪,动作触发状态为%trigger%'
  57.   track-stopped-failed: '&c停止失败,玩家%player%没有进行中的%point%追踪'
  58.   track-cancelled: '&c停止失败,该操作已被取消'
  59.   not-player: '&c只有玩家才能使用该命令'
  60.   reload: '&a已重载配置文件与追踪点'
  61.   reload-failed: '&c重载时出现错误,请查看控制台'
  62.   start-same-point: '不能开始同一个点的追踪: %point%'
  63.   all-tracks-stopped: '&c已为玩家%player%停止所有点的追踪'
  64.   all-tracks-stopped-failed: '&c玩家%player%没有任何已在追踪的点'
  65.   dialog-title: '&6请选择操作'
  66.   dialog-start-title: '&6请输入参数'
  67.   dialog-list-title: '&6进行中的追踪'
  68.   dialog-stop-title: '&6停止追踪'
  69.   dialog-display-types: '&f标记类型'
  70.   dialog-display-text: '&a文本'
  71.   dialog-display-block: '&a方块'
  72.   dialog-display-item: '&a物品'
  73.   dialog-confirm: '&a确认'
  74.   dialog-cancel: '&c取消'
  75.   dialog-start: '&a创建追踪点'
  76.   dialog-stop: '&c停止进行中的追踪'
  77.   dialog-list: '&a查看进行中的追踪'
  78.   dialog-location: '&a目标点坐标,格式为x,y,z'
  79.   dialog-custom-display: '&a自定义展示名,仅用于列表展示'
  80.   dialog-custom-text: '&a自定义文本,显示在标记上'
  81.   dialog-custom-block: '&a自定义方块标记,请输入方块ID,如stone'
  82.   dialog-custom-item: '&a自定义物品标记,请输入物品ID,如diamond'
  83.   dialog-custom-beam: '&a自定义光柱所显示的方块,请输入方块ID,如tnt'
  84.   dialog-share: '&a你要分享追踪的玩家,以逗号分隔玩家名'
  85.   dialog-created-by-server: '&e系统创建'
  86.   dialog-created-by: '&e创建者: %player%'
  87.   dialog-no-points: '&c当前没有追踪点'
  88.   wrong-material: '&c无效的材质: %material%'
  89.   no-location: '&c你没有输入坐标'
  90.   too-close: '&c该点距离其他已追踪点过近,请重新输入坐标'
  91.   wrong-number: '&c参数数量不正确,你只需要输入x,y,z三个坐标'
  92.   invalid-number: '&c坐标必须为整数'
  93.   out-of-range: '&c追踪点超出允许范围,最大范围为 %distance% 格,你输入的坐标离你 %now-distance% 格'
  94.   point-share-message: '&e%player%&a向你发来了追踪共享&d(%display%: %location%)&a!点击加入共享!'
复制代码


example.yml:
给了追踪点的配置格式
  1. point1:
  2.   display: "<green>神秘标记"
  3.   show-in-list: true
  4.   target:
  5.     type: text
  6.     # block: tnt[unstable=true]
  7.     # item: diamond_sword[unbreakable={}]
  8.     scale: 2 #标记大小
  9.     beam: #beam是可选的
  10.       length: 255 #柱子的长度
  11.       width: 1 #柱子的宽度
  12.       spinspeed: 1 #柱子的旋转速度,负数反向
  13.       block: "tnt[unstable=true]" #方块
  14.       offset: 0.5 #上下偏移量
  15.     location: world,100,100,100 #目标点坐标
  16.     display:
  17.     - '&6?'
  18.     - '&a神秘标记'
  19.   mark:
  20.     type: text
  21.     scale: 1
  22.     distance: 5 #距离玩家的距离
  23.     display:
  24.     - '✥'
  25.     - '%distance%格'
  26.   trigger-distance: 4
  27.   fade-speed: 10
  28.   stop-triggers:
  29.   - 'quit'
  30.   - 'death'
  31.   - 'attack'
  32.   - 'damaged'
  33.   - 'world_change'
  34.   - 'teleport'
  35.   actions:
  36.   - 'command: say a'
  37.   - 'op: say b'
  38.   - 'console: say c' #以玩家身份、op身份、控制台执行命令
  39.   - 'message: &4你完成了这个目标!'
  40.   - 'title: &4你完成了!;&6这个目标!;20;20;20'
  41.   - 'actionbar: &4你完成了这个目标!'
  42.   - 'sound: entity.player.death;1;0'
  43.   - 'lightning: target;100;100;100'
  44.   - 'firework: player;#123456,#654321,#111111;BALL;#123456,#000000;0' #生成烟花,参数分别是位置,颜色,类型,渐变颜色和飞行高度(对应power)
  45.   - 'start: point2' #开始另一个点的追踪
  46. point2:
  47.   target:
  48.     scale: 2
  49.     location: world,200,100,200 #目标点坐标
  50.     display:
  51.     - '&6?'
  52.     - '&a神秘标记2'
  53.   mark:
  54.     scale: 1
  55.     distance: 5 #距离玩家的距离
  56.     display:
  57.     - '✥'
  58.     - '%distance%格'
  59.   trigger-distance: 4
  60.   fade-speed: 10
  61.   actions:
  62.   - 'command: say b'
复制代码
  • 点分为target和mark两个部分,对应目标点位置和为你提供引导的标记点
    scale是共用属性,对应文字的缩放大小
    display也是共用属性,对应显示内容,最好不要加太多行,支持%player%和%distance%变量,代表玩家名和距离,支持papi变量
    type也是共用属性,设置为block或item时,可以在点中设置对应显示的方块或物品,具体见上方
    target:
    • location: 目标点位置
    • beam: 具体见上方配置和视频演示
    mark:
    • distance:标记点与玩家的距离,太近太远都不好

    trigger-distance: 触发点的开始距离,达到此距离点就会开始淡化,消失后执行动作
    fade-speed: 点淡化的速度,也就是透明度减小的速度,透明度最开始为255,每刻减小该值,直到25(游戏定义此透明度直接变为完全透明)便会触发动作,所以你要立刻执行可以直接设置为一个很大的值'
    • 停止触发器介绍:
      你可以设置追踪在某些事件触发的时候停止
      • quit: 玩家退出时停止追踪,默认情况下玩家会在重新进游戏的时候继续追踪
      • death: 死亡时
      • attack: 玩家进行攻击时
      • damaged:玩家受到伤害时
      • world_change:玩家切换世界时,默认玩家的追踪状态不会在切换世界时停止,回到原世界时会继续
      • teleport:玩家传送时
    • 动作介绍:
      动作的参数有些不止一个,需要以;号分割,所有动作均支持%distance%和%player%变量以及papi变量
      • command: 以玩家身份执行命令
      • console:以控制台身份执行命令
      • op:以op身份执行命令,谨慎使用后果自负
      • message:向玩家发送一条消息
      • title: 向玩家发送一个标题消息,需要五个参数,第一个是主标题,第二个是副标题,第三个是渐入时间,第四个是持续时间,第五个是渐出时间,都以刻为单位,20刻等于1秒
      • actionbar: 向玩家发送一个动作栏消息
      • sound:播放一个声音,你可以用原版声音格式,也可以使用ENTITY_PLAYER_DEATH这种格式,第二个参数是音量第三个是音调
      • lightning:打一道雷,仅为特效,第一个参数是位置,可以为player、target或者 世界名,x,y,z 这种格式,player对应玩家位置,target对应目标点位置
      • firework:生成烟花,参数分别是位置,颜色,类型,渐变颜色和飞行高度(对应power),位置的格式个上面一样
      • start: 开始另一个点的追踪,不能开始自己的追踪
  • 命令介绍:
    • /starttrack 玩家名 点ID: 开始一个追踪
    • /stoptrack 玩家名 : 停止所有追踪
    • /stoptrack 玩家名 点ID [是否触发动作]: 停止一个追踪,第三个参数可为true或false,不填默认false
    • /targettracker reload: 重载插件配置文件和点文件
    • /track: 打开追踪菜单,表现见上方视频
  • PlaceholderAPI变量介绍:
    • %targettracker_isactive_<id>% : 指定ID的点是否已激活
    • %targettracker_active/all_amount% : 目前正在追踪的或所有的点的总数
    • %targettracker_active/all_nearest/furthest_distance% : 目前正在追踪的或所有的点中最近或最远的点离玩家的距离
    • %targettracker_active/all_nearest/furthest_markdisplay% : 目前正在追踪的或所有的点中最近或最远的点的标记点描述
    • %targettracker_active/all_nearest/furthest_targetdisplay% : 目前正在追踪的或所有的点中最近或最远的点的目标点描述
    • %targettracker_active/all_nearest/furthest_id% : 目前正在追踪的或所有的点中最近或最远的点的点ID
    • %targettracker_point_<id>_distance% : 指定ID的点距玩家的距离
    • %targettracker_point_<id>_markdisplay% : 指定ID的点的标记点描述
    • %targettracker_point_<id>_targetdisplay% : 指定ID的点的目标点描述


权限(默认权限见上方):
  • open: 是否可以使用/track命令
  • start: 是否可以自己创建追踪点
  • share: 是否可以分享给其他玩家
  • stop: 是否可以访问停止菜单
  • list: 是否可以访问追踪列表
  • text-display: 是否可以使用文本展示实体,默认可以
  • block-display: 是否可以使用方块展示实体
  • item-display: 是否可以使用物品展示实体
  • beam: 是否可以设置光柱方块
  • custom-text: 是否可以自定义文本
  • custom-block: 是否可以自定义方块
  • custom-item: 是否可以自定义物品
  • text-color: 是否可以使用颜色代码,&a或者<green>格式都行
  • text-format: 是否可以使用格式代码,&l或者<bold>都行

前置下载:https://www.spigotmc.org/resources/packetevents-api.80279/
插件下载: TargetTracker-2.0.jar (314.65 KB, 下载次数: 31)
这个插件也可以用来和其他插件配合做寻路,怎么开发就看你们自己了


更新记录:




评分

参与人数 3人气 +5 金粒 +15 收起 理由
NeglectDream + 3 居然还有动画,太帅了
soft + 1 + 10 MCBBS有你更精彩~
PuddingKC + 1 + 5 MCBBS有你更精彩~

查看全部评分

Lv.5 农夫

人气
5 点
金粒
372 粒
宝石
0 颗
爱心
1 颗
钻石
92 颗
贡献
0 点

Java正版勋章Windows 10正版勋章

发表于 2025-1-13 11:39:18 | 显示全部楼层

1.20.4加载时报错

点评

写错API版本了  详情 回复 发表于 2025-1-13 23:08
回复

使用道具 举报

Lv.10 附魔师

人气
1586 点
金粒
703 粒
宝石
5 颗
爱心
334 颗
钻石
2410 颗
贡献
24 点

捉虫专家勋章石镐矿工勋章铁镐矿工勋章钻镐矿工勋章青苹果勋章红苹果勋章小麦种勋章苹果树勋章下界疣勋章论坛十周年纪念勋章论坛元老勋章骨灰勋章猪灵勋章搬运工勋章热心翻译者勋章创作爱好者勋章疯狂搬运工勋章士兵勋章神权论坛勋章优秀小组勋章-PluginsCDTribe金锭勋章

 楼主| 发表于 2025-1-13 23:08:28 | 显示全部楼层
本帖最后由 FireworkPolymer 于 2025-1-13 23:21 编辑
soft 发表于 2025-1-13 11:39
1.20.4加载时报错

写错API版本了,更新下就行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

虽有遗憾,绝不后悔。

Archiver|小黑屋| MCBBS纪念版 ( 新ICP备2024014954号|兵公网安备66010002000149号 )|隐私政策| 手机版

GMT+8, 2025-7-31 04:44 , Processed in 0.098589 second(s), 31 queries , Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2025 MCBBS纪念版 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载

返回顶部