AutoTreeChopPlus 是 AutoTreeChop 原始插件的一个分支,允许您的玩家通过破坏一根原木来砍伐整棵树。
它对异步友好、轻量级且完全可定制——内置了对 MySQL(可选)、CoreProtect 和流行保护插件的支持。
## 🆕 AutoTreeChopPlus 的新增功能
- **地狱支持** - 完善了对地狱树木(猩红和扭曲菌)的支持
- **自动启用配置** - 选项以自动为新玩家启用树木砍伐
- **增强性能** - 额外的优化和错误修复
## 🌟 主要功能
### 🌲 智能树木砍伐
- 通过破坏一根原木砍伐整棵树
- **新增**: 完善了对地狱树木(猩红和扭曲菌)的支持
- 通过 `/atcplus` 命令或潜行(按住 SHIFT 键)切换开启/关闭
- 异步支持可在现代服务器上实现流畅的性能
- 可定制的树叶清理程序,具有可配置的延迟衰减
### ⚡ 轻量级和易于配置
- 优化算法,对性能影响最小
- 简单设置和用户友好的配置
- **新增**: 新玩家自动启用选项
- 在不重新启动服务器的情况下热重载配置
### 🔁 自动补种
- 砍伐后自动补种树苗
- 可选地要求玩家在背包中拥有树苗
- 可配置的补种延迟和成功率
- 支持上界和地下的树苗
### 🧑🤝🧑 玩家控制和限制
- 使用和砍伐的方块的每日限制
- 可配置的树木砍伐之间的冷却时间
- VIP 玩家可以使用权限绕过限制
- 会话之间保持每个玩家的切换持久性
### 🛡️ 完整的保护插件支持
- 与 Residence、WorldGuard、Lands、GriefPrevention 兼容
- 支持 CoreProtect 以进行全面的动作记录
- 尊重所有主要声称和保护系统
### 🌐 多语言和本地化支持
- 包含的翻译:英语、中文、日语、德语、西班牙语、法语、俄语
- 如果启用,自动切换到玩家的本地化设置
- 可定制的消息样式和格式
### 🗄️ 数据库支持
- 使用 MySQL 进行网络扩展,或使用 SQLite (默认) 保持简单
- 自动数据库迁移和优化
- 连接池以获得最佳性能
## 🔌 支持的插件
由于我们直接调用方块破坏事件,因此 CoreProtect 和 Drop2Inventory 等插件应该可以在无需
修改的情况下得到支持。
- **WorldGuard** - 区域保护支持
- **Residence** - 土地保护集成
- **Lands** - 领地管理兼容性
- **GriefPrevention** - 声称系统支持
- **PlaceholderAPI** - 自定义占位符变量
## 🧠 命令
| 命令 | 描述 | 权限 |
|---------|-------------|------------|
| `/atcplus` | 切换 AutoTreeChopPlus | `autotreechopplus.use` |
| `/atcplus usage` | 显示每日使用情况统计信息 | `autotreechopplus.use` |
| `/atcplus reload` | 重新加载插件配置 | `autotreechopplus.admin` |
| `/atcplus <玩家>` | 切换其他玩家的状态 | `autotreechopplus.other` |
| `/atcplus enable-all` | 为所有在线玩家启用 | `autotreechopplus.admin` |
| `/atcplus disable-all` | 为所有在线玩家禁用 | `autotreechopplus.admin` |
| `/atcplus about` | 显示插件信息 | `autotreechopplus.use` |
## 🔐 权限
*需要权限管理器插件,我们推荐 LuckPerms*
| 权限 | 描述 | 默认 |
|------------|-------------|---------|
| `autotreechopplus.use` | 使用基本命令和树木砍伐 | 所有人 |
| `autotreechopplus.vip` | 绕过使用限制和冷却时间 | OP |
| `autotreechopplus.other` | 切换其他人的 ATC 状态 | OP |
| `autotreechopplus.admin` | 管理命令 | OP |
| `autotreechopplus.replant` | 启用自动补种功能 | 所有人 |
| `autotreechopplus.leaves` | 启用自动树叶移除 | 所有人 |
## 🔤 PlaceholderAPI 变量
*需要 PlaceholderAPI*
| 占位符 | 输出 |
|-------------|--------|
| `%autotreechopplus_status%` | ATC 是否为玩家启用 |
| `%autotreechopplus_daily_uses%` | 今天的使用次数 |
| `%autotreechopplus_daily_blocks_broken%` | 今天砍伐的树木方块总数 |
## 📥 安装
1. 从 Modrinth 下载最新的 `.jar` 文件
2. 将其放在服务器的 `plugins/` 文件夹中
3. 重新启动服务器
4. 根据需要定制 `config.yml`(可选 - 默认配置已准备就绪)
5. 使用 `/atcplus reload` 重新加载
## 🔧 配置
该插件具有合理的默认设置,但提供广泛的自定义选项:
- **新增**: 新玩家的自动启用设置
- 树木检测算法和大小限制(包括地狱树木)
- 冷却时间和使用限制设置
- 自动补种行为和要求
- 树叶移除定时和效果
- 持久性数据库配置
- 多语言消息自定义
## 💻 技术细节
- **Minecraft 版本**: 1.17 - 1.21.8
- **服务器软件**: Paper, Purpur, Folia, Spigot, Bukkit
- **Java 版本**: 17+
- **数据库**: SQLite (默认) 或 MySQL
- **异步处理**: 全异步支持,可实现无延迟运行
- **地狱兼容性**: 完善了对猩红和扭曲菌的支持
## 🔄 从原始 AutoTreeChop 迁移
AutoTreeChopPlus 被设计成原始 AutoTreeChop 插件的无缝替代品。只需将旧的 jar 文件替换为
AutoTreeChopPlus 即可,享受增强的功能!
## ❤️ 支持与开发
这是一个原始 AutoTreeChop 插件的社区分支,增加了额外的功能和改进。
- **问题和错误报告**: 在 GitHub 上报告
- **功能请求**: 通过 GitHub 问题提交
- **翻译**: 通过拉取请求贡献本地化文件
- **性能**: 针对拥有数千名玩家的大型服务器进行了优化