资源图标

转载 工具 SmartAFK | 现代、轻量且可配置的 AFK 插件 | 1.0.0-beta 0.1

没有下载权限
版权类型
转载
插件中文名
SmartAFK | 现代、轻量且可配置的 AFK 插件 | 1.0.0-beta
插件英文名
SmartAFK
原帖地址
https://www.spigotmc.org/resources/smartafk-modern-lightweight-configurable-afk-plugin-1-0-0-beta.136686/
支持的核心 [服务端]
  1. Paper
语言支持
  1. 中文(简体)
适配Minecraft版本 [Java]
  1. 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]
作者
cacca
下载
0
查看
35
首次发布
最后更新
评分
0.00 星 0 星

来自cacca的更多资源

后退
顶部