xAntiAFK - Detect All AFK Players On Your Server

xAntiAFK - Detect All AFK Players On Your Server - xAntiAFK - 全服挂机检测插件

检测所有挂机玩家 | 完全可自定义 | 挂机位置、命令、服务器等更多功能!
Bukkit / Spigot 作者 Soolz 支持版本 1.8 - 1.21
服务器使用量
未统计
服务玩家数
未统计
下载量
8,683
插件详细介绍

简介

xAntiAFK 是一款功能强大的 Minecraft 插件,用于自动检测服务器中的挂机玩家,并执行高度自定义的自动化操作,如发送提醒、执行命令或传送玩家,以优化服务器资源与玩家体验。

核心功能

  • 全面检测:自动检测服务器中所有处于 AFK(挂机)状态的玩家。
  • 自定义操作:当玩家挂机时,可执行命令、发送消息、显示标题、传送玩家,甚至将其转移到其他服务器(支持 BungeeCord)。
  • 智能返回:当玩家结束挂机状态时,可将其传送回挂机前的位置。
  • 高度可定制:所有检测条件、时间、消息和操作均可通过配置文件自由调整。
  • 广泛兼容:支持 TAB、PlaceholderAPI、Factions 以及 WorldGuard 7.0.x。

命令与权限

命令

  • /xaa reload - 重载插件配置文件。
  • /xaa version - 查看插件版本。
  • /afk - 查看自己的 AFK 状态。
  • /afk <玩家名> - 查看或设置指定玩家的 AFK 状态。

权限

  • xantiafk.admin - 允许使用管理员命令(如 /xaa reload)。
  • xantiafk.bypass - 使玩家免于 AFK 检测。
  • xantiafk.afk - 允许使用 /afk 命令。

配置概览

以下为配置文件 (config.yml) 的主要结构说明:

基础设置

  • checkInterval:检测间隔(单位:刻,20刻=1秒)。
  • checkOp:是否检测拥有 xantiafk.bypass 权限的 OP 玩家。
  • afkOnJoin:玩家加入服务器时是否直接设为 AFK 状态。
  • noLongerOnChat:玩家发送聊天消息时是否自动结束 AFK 状态。

阶段化操作

actions 部分,可以按时间(秒)设置触发动作:

actions:
  '180': # 挂机180秒后执行
    - messages:prevent # 发送提醒消息
  '240':
    - setAfk # 正式标记为AFK状态
  '360':
    - commands:kick # 执行踢出命令

事件与消息

  • onAfk:玩家变为 AFK 时,可设置免伤、发送标题、执行动作(如广播)。
  • noLonger:玩家结束 AFK 时,可设置传送回原位并执行动作。
  • 所有提示消息、广播前缀、踢出命令等文本均可完全自定义。

其他特性

  • 世界管理:可设置特定世界忽略 AFK 检测。
  • 领地支持:与 Factions 插件集成,可控制 AFK 玩家是否获得势力能量。
  • WorldGuard 标志:支持在 WorldGuard 7.0.x 区域中设置 afk-bypassafk-check 等标志来控制检测行为。

可用动作类型

在配置文件的 actions 中,可以使用以下类型的动作:

  • messages:<消息键> - 发送配置文件中定义的私人消息。
  • broadcasts:<广播键> - 向全服发送广播。
  • commands:<命令> - 以控制台身份执行命令(支持 %player% 变量)。
  • playerCommands:<命令> - 以玩家身份执行命令。
  • teleport:<位置键> - 将玩家传送至配置文件中预定义的位置坐标。
  • titles:<标题键> - 向玩家显示标题动画。
  • server:<服务器名> - 将玩家通过 BungeeCord 转送至其他子服。

API 与扩展

开发者 API

插件提供了简单的 API 供其他插件集成

xAntiAFKAPI.getAfkPlayers() // 返回 List<Player>,所有AFK玩家列表
xAntiAFKAPI.isAfk(player) // 返回 Boolean,检查指定玩家是否AFK
xAntiAFKAPI.setAfk(Player, Boolean) // 手动设置玩家的AFK状态

事件PlayerAfkStatusChangeEvent - 当玩家的 AFK 状态改变时触发。

PlaceholderAPI 变量

若安装了 PlaceholderAPI,可使用以下变量:

  • %xantiafk_status%:显示玩家的状态(根据配置显示,如 [AFK])。
  • %xantiafk_time%:显示玩家当前状态已持续的格式化时间。

注意事项与支持

  • WorldGuard:仅支持 7.0.x 版本,旧版本暂不支持。
  • 配置修改:修改 config.yml 后,请使用 /xaa reload 重载。
  • 问题反馈:如需获取支持或提交建议,可访问插件发布页或联系作者。
  • 服务器列表:若希望您的服务器被列在插件页,请联系作者。
测试支持版本
1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21
版本分布
基本信息
插件名称 xAntiAFK - Detect All AFK Players On Your Server
作者 Soolz
平台 Bukkit / Spigot
支持版本 1.8 - 1.21
点赞数 未统计
最近版本
暂无数据 -

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人数:2,660,633  |  历史访问人次:3,225,003

今日访问人数:5,685  |  今日访问人次:5,981

昨日访问人数:30,655  |  昨日访问人次:36,381

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6