CheckAFK

检测空闲玩家并执行命令。

资源图片
# EN(Using translation software): After detecting the player's AFK, execute commands such as kicking out to effectively avoid wasting server resources. # ZH: 检测到玩家挂机后执行命令,例如踢出,有效避免浪费服务器资源。 ## Config.yml: ``` ######################################################### # 配置文件版本 configver: 2 ######################################################### # 挂机多少秒后执行命令 time: 300 # 挂机踢出执行的命令 commands: - 'kick %player% 挂机时间过长' # 插件信息前缀 prefix: "&6NewBlock&7&oAFK &e>>" # 调试设置 debug: true ############################ # 检测时间段设置(24小时制) # 格式: "HH:MM-HH:MM" # 示例: # - "00:00-06:00" # 凌晨0点到6点不检测 # - "12:00-13:00" # 中午12点到13点不检测 enable-time-range: [] ############################ # MySQL 数据库配置 ############################ mysql: enabled: false host: "localhost" port: 3306 database: "minecraft" username: "root" password: "" table_prefix: "checkafk_" # 连接池设置 connection_pool: maximum-pool-size: 10 minimum-idle: 5 connection-timeout: 30000 idle-timeout: 600000 max-lifetime: 1800000 ############################ # 哪些动作认为玩家不在挂机 ############################ # 移动(会被挂机池绕过,不推荐开启) move: true # 疾跑 sprint: true # 潜行 shift: true # 快捷栏切换物品 hotbar: true # 破坏方块 breakblock: true # 放置方块 placeblock: true # 使用物品 useitem: true # 攻击实体 attack: true # 查看成就(暂时不支持) achievement: true ``` ## Commands(命令): ``` /checkafk reload - 重新载入插件配置文件 /checkafk time <秒> - 设置自己挂机多长时间后执行命令 ``` ## permission(权限): ``` checkafk.use - 使用权限(包括命令) checkafk.time - 使用time命令权限 checkafk.bypass - 绕过挂机检测 checkafk.reload - 重新载入插件 ``` ## lang.yml(语言): ``` reload-success: "&a配置已重载!" no-permission: "&c你没有权限执行此命令!" usage: | &b重新载入插件: &f/checkafk reload &b设置挂机多长时间时触发命令: &f/checkafk time <秒> activity-triggered: "&b活动: {action} - 玩家: {player}" checking-player: "&b检查: {player} - 上次活跃 {seconds} 秒前 (超时: {timeout} 秒)" executing-command: "&a执行命令: {command}" time-set: "&a挂机检测时间已设置为 {minutes} 秒" time-reset: "&aAFK检查时间已重置为默认值" time-usage: "&c用法: /checkafk time <秒>" invalid-time: "&c时间必须大于0" invalid-number: "&c请输入有效的数字" player-only: "&c只有玩家可以使用此命令" ```