- 版权类型
- 转载
- 插件中文名
- SmartAFK | 现代、轻量且可配置的 AFK 插件 | 1.0.0-beta
- 插件英文名
- SmartAFK
- 支持的核心 [服务端]
- Paper
- 语言支持
- 中文(简体)
- 适配Minecraft版本 [Java]
- 1.21
[MD]
# SmartAFK|现代、轻量且可配置的 AFK 插件
SmartAFK 是一款从零构建、面向 Paper 服务端的轻量级现代 AFK 插件。
插件通过智能活动追踪自动识别长时间无操作的玩家,同时保持较低的性能开销,并提供简洁易用的配置方式。与许多较旧的 AFK 插件不同,SmartAFK 采用清晰的模块化架构、现代 API,并为后续功能扩展预留了空间。
## 功能特性
- 自动 AFK 检测
- 支持手动进入 AFK 状态
- 智能移动检测
- 轻量化优化设计
- 可配置的 AFK 超时时间
- 可配置的检测间隔
- 玩家加入与退出追踪
- 为开发者提供 AFK 相关事件
- 清晰、模块化的架构
- 支持 Adventure MiniMessage
- 使用现代 Paper API
## 计划中的功能
- PlaceholderAPI 支持
- Vault 集成
- DiscordSRV 集成
- SQLite 统计数据
- AFK 指令
- 权限节点
- Action Bar 提示
- BossBar 提示
- 标题提示
- 多语言支持
- API 改进
## 运行要求
- Java 21 或更高版本
- Paper 1.21 或更高版本
## 安装方法
1. 关闭服务端。
2. 将 `SmartAFK.jar` 放入服务端的 `plugins` 文件夹。
3. 启动服务端。
4. 插件会自动生成配置文件。
5. 如有需要,编辑 `plugins/SmartAFK/config.yml`。
6. 重启服务端或重载插件以应用配置。
## 配置
配置示例:
```yml
afk:
timeout: 300
check-interval: 20
```
- `timeout`:玩家在被判定为 AFK 前的无操作时长。
- `check-interval`:插件检查玩家活动状态的间隔。
## 性能设计
SmartAFK 旨在将对服务端性能的影响降至最低,主要包括:
- 轻量级调度器
- 高效的玩家活动追踪
- 较低的内存占用
- 线程安全的架构
- 基于事件驱动的整洁设计
## 开发者 API
SmartAFK 提供可供开发者监听的自定义事件:
- `PlayerEnterAfkEvent`:玩家进入 AFK 状态时触发。
- `PlayerLeaveAfkEvent`:玩家离开 AFK 状态时触发。
未来版本还将继续扩展 API 功能。
[/MD]
# SmartAFK|现代、轻量且可配置的 AFK 插件
SmartAFK 是一款从零构建、面向 Paper 服务端的轻量级现代 AFK 插件。
插件通过智能活动追踪自动识别长时间无操作的玩家,同时保持较低的性能开销,并提供简洁易用的配置方式。与许多较旧的 AFK 插件不同,SmartAFK 采用清晰的模块化架构、现代 API,并为后续功能扩展预留了空间。
## 功能特性
- 自动 AFK 检测
- 支持手动进入 AFK 状态
- 智能移动检测
- 轻量化优化设计
- 可配置的 AFK 超时时间
- 可配置的检测间隔
- 玩家加入与退出追踪
- 为开发者提供 AFK 相关事件
- 清晰、模块化的架构
- 支持 Adventure MiniMessage
- 使用现代 Paper API
## 计划中的功能
- PlaceholderAPI 支持
- Vault 集成
- DiscordSRV 集成
- SQLite 统计数据
- AFK 指令
- 权限节点
- Action Bar 提示
- BossBar 提示
- 标题提示
- 多语言支持
- API 改进
## 运行要求
- Java 21 或更高版本
- Paper 1.21 或更高版本
## 安装方法
1. 关闭服务端。
2. 将 `SmartAFK.jar` 放入服务端的 `plugins` 文件夹。
3. 启动服务端。
4. 插件会自动生成配置文件。
5. 如有需要,编辑 `plugins/SmartAFK/config.yml`。
6. 重启服务端或重载插件以应用配置。
## 配置
配置示例:
```yml
afk:
timeout: 300
check-interval: 20
```
- `timeout`:玩家在被判定为 AFK 前的无操作时长。
- `check-interval`:插件检查玩家活动状态的间隔。
## 性能设计
SmartAFK 旨在将对服务端性能的影响降至最低,主要包括:
- 轻量级调度器
- 高效的玩家活动追踪
- 较低的内存占用
- 线程安全的架构
- 基于事件驱动的整洁设计
## 开发者 API
SmartAFK 提供可供开发者监听的自定义事件:
- `PlayerEnterAfkEvent`:玩家进入 AFK 状态时触发。
- `PlayerLeaveAfkEvent`:玩家离开 AFK 状态时触发。
未来版本还将继续扩展 API 功能。
[/MD]