许多插件会在玩家挂机时进行广播通知。这固然不错,但如果玩家在广播之后才加入服务器,他们如何知道哪些玩家正在挂机呢?本插件正是为了解决这个问题而设计的。
当玩家进入挂机状态时,插件会将他们的玩家名在 TAB 列表中显示为蓝色,并在名字末尾添加“(AFK)”标识。其他玩家既可以通过服务器广播得知有人挂机,也可以通过按住 TAB 键查看列表,轻松识别出所有挂机玩家。
处于挂机状态的玩家将不会受到伤害,也不会消耗饥饿值。
/afk 或 /afk Notchwhosafk.reloadwhosafk.afk允许玩家使用 /afk 命令。默认所有玩家都拥有此权限。
whosafk.autoafk允许玩家在静止一段时间后自动进入 AFK 模式。默认所有玩家都拥有此权限。
whosafk.reload允许玩家使用 /whosafkreload 命令。默认仅授予管理员。
auto-afk:
enabled: true
timeout: 60
allow-movement-while-afk: true
movement-affects-afk: true
allow-collisions: falseauto-afk.enabled设置为 true 时,插件会在玩家静止一段时间后自动将其设为 AFK 模式。
auto-afk.timeout玩家被自动设为 AFK 前需要静止的秒数。
allow-movement-while-afk设置为 false 时,AFK 玩家将无法移动,直到他们输入 /afk 命令。
movement-affects-afk设置为 true 时,如果玩家移动或被外力推动,将自动退出 AFK 模式。
注意:如果 allow-movement-while-afk 设为 false,此设置无效。
allow-collisions设置为 false 时,其他生物或玩家将无法推动 AFK 状态下的玩家(推动会导致其退出 AFK 模式)。
本插件利用计分板队伍系统实现 AFK 状态显示。
afkers 的队伍(如果不存在)。/afk 后,会被加入 afkers 队伍。/afk 或以其他方式退出 AFK 状态时,会从 afkers 队伍中移除,之后不再属于任何队伍。allow-collisions 设为 true,插件加载或重载时会将队伍的碰撞规则设为 NEVER,否则设为 ALWAYS。WhosAFK 在玩家进入或离开 AFK 状态时会触发事件。开发者可以监听这些事件来自定义行为。
@EventHandler
public void playerGoesIntoAFKMode(AFKStatusOnEvent e){
// 设置自定义消息
e.setMessage(ChatColor.YELLOW + "- " + e.getPlayer().getName() + " is now AFK");
// 禁用消息
e.setMessage(null);
// 取消事件
e.setCancelled(true);
}
@EventHandler
public void playerLeavesAFKMode(AFKStatusOffEvent e){
// 设置自定义消息
e.setMessage(ChatColor.YELLOW + "- " + e.getPlayer().getName() + " is no longer AFK");
// 禁用消息
e.setMessage(null);
// 取消事件
e.setCancelled(true);
}本插件的源代码托管在 GitHub 上。
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人次:3,030,787 | 今日访问人次:14,915 | 昨日访问人次:11,147
独立 IP:5,142 | 最近24小时独立访客:7,204
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6