AFK Kick - 简单高效的AFK管理

AFK Kick - 简单高效的AFK管理

通过自动管理不活跃玩家,保持服务器流畅运行。AFK踢出功能监控玩家的移动和互动,确保服务器位置留给活跃的社区成员。

实用

功能特性

  • 自动 AFK 检测:监控玩家移动、聊天和鼠标点击。
  • 可自定义阈值:设置玩家在踢出前可闲置的时间。
  • 警告系统:在踢出前发送可自定义的警告消息。
  • 踢出前通知:为提升用户体验,在断开连接前 2 秒发送最终消息“你已被踢出”。
  • 权限豁免:使用 afkkick.bypass 权限,免除特定玩家或群组被踢出。
  • 可配置性:所有消息和时间均可通过 mods/AFKKICK/config.json 轻松调整。

已知问题

  • 踢出屏幕同步:有时,即便玩家成功从服务器被踢出,Hytale 客户端仍可能显示为已连接状态,无法显示踢出界面。这似乎是 Hytale 本身的问题。

配置

该模组会在 mods/AFKKICK/config.json 创建配置文件。以下是默认配置示例:

{
  "afkThresholdMs": 300000,
  "checkIntervalMs": 5000,
  "kickMessage": "你因长时间挂机已被踢出。",
  "warningMessage": "你将在 30 秒后因挂机被踢出!移动以保持连接。",
  "warningThresholdMs": 30000,
  "chatPreKickMessage": "你因挂机已被踢出。",
  "chatPreKickDelayMs": 2000
}

配置值说明:

  • afkThresholdMs:玩家在踢出前可闲置的总时间(毫秒)。默认值 300,000(5 分钟)。
  • checkIntervalMs:模组检查玩家活动的频率(毫秒)。默认值 1,000(1 秒)。
  • kickMessage:踢出后显示在玩家屏幕上的消息。
  • warningMessage:当玩家接近 AFK 限制时,发送到玩家聊天的消息。
  • warningThresholdMs:在踢出之前发送警告消息的时间(毫秒)。默认值 30,000(踢出前 30 秒)。
  • chatPreKickMessage:踢出发生前立即发送给玩家的最终聊天消息。
  • chatPreKickDelayMs:在踢出之前发送踢出前消息的时间(毫秒)。默认值 2,000(踢出前 2 秒)。

权限

  • afkkick.bypass:拥有此权限的玩家不会被因 AFK 踢出。

安装

  1. AFKKick.jar 放入服务器的 mods 文件夹。
  2. 重启服务器以生成配置文件。
  3. 根据喜好自定义 mods/AFKKICK/ 中的 config.json