v4.1更新公告(按照重要程度排序):
1: 修复中文名不能艾特的重大bug
2: 支持一次艾特多人: 聊天框格式: @ 玩家A @玩家B;指令: /at 玩家A,玩家B
3: random艾特支持自定义随机艾特人数,比如这次我绝定随机艾特2人,
聊天框: @随机玩家 @随机玩家(写俩就随机挑俩)
指令: at random [数量](艾特的人数)
4: 新增papi占位符,并把以前的删除,现在的papi为:
%tuolingat_cooldown% 剩余冷却秒数
%tuolingat_target% 我最近一次艾特的人(10 秒内,过期返回空)
%tuolingat_sender% 最近一次艾特我的人(10 秒内,过期返回空)
5: 开发者相关,新增AtAPI,玩家之间艾特,控制台艾特,随机艾特事件
AtAPI: 直接艾特玩家,发送title,sound(支持1.8-26.x)也就是说,开发者如果要兼容
1.8-26.x所有的title,sound可以直接调用此插件的api,不需要自己去写代码兼容
完整的请见最下方
6:: 修复边界,@ 小红帽 结果把小红给艾特了,现在完全匹配
7:command包结构修改,模块化,然后删除ParseMode的枚举
8: 区分了玩家艾特玩家,控制台艾特玩家
9: tab体验升级,玩家输入/at 玩家A,玩家B 全程有tab补全
10: 修复控制台艾特聊天框没反馈,很僵硬问题
11: 删除对Player的多余缓存
12: 修复配置文件有些命名不是大驼峰的问题
13: 优化架构细节
API完整如下:
方法
sendTitle(Player target, String raw) — 发屏幕标题,自动适配 1.8 ~ 26.x
sendSound(Player target, String raw) — 播音效,自动适配 1.8 ~ 26.x
playerAt(Player sender, Player... targets) — 玩家艾特玩家(可多个)
consoleAt(Player... targets) — 控制台/服务器发起,走全服公告
randomAt(Player sender, int count) — 随机艾特;sender 传 null 即控制台发起
事件
AtFromPlayerEvent — 玩家之间的艾特发触发,可以获取艾特人的玩家,和被艾特的玩家
AtFromConsoleEvent — 控制台艾特玩家触发的事件,可以获取被艾特的玩家
RandomAtEvent — 聊天框输入 @ 随机玩家 / at random 触发的事件,可以获取,被抽到的玩家
你可以取消上述三个事件,也可以植入自己的业务逻辑,比如打开一个龙核hud来代替我的title,
或者说在RandomAtEvent加一个奖励给与,等等,