# 自动复种
Autoreplant 是为您的 1.21+ 版 Minecraft 服务器设计的插件,它为您的游戏添加了一个简单且完全可配置的自动复种功能。
# 特性
* 拥有 **autoreplant.use** 权限的玩家收获的农作物将自动复种
* 使用 Bukkit API 的 *可长成* 块类型自动检测新的农作物,因此使用该块类型添加的自定义农作物应该会自动被插件识别
* 可以配置用于收获农作物的物品
* 可以默认启用/禁用
* 玩家可以使用 /autoreplant toggle 切换自动复种的开关
* 每个选项和消息都是完全可配置的
* 非常轻量级,仅注册一个世界监听器
# 限制
* 没有方法可以在没有 Essentials 的 `sudo` 命令之类的东西的情况下为其他玩家切换自动复种 (TODO)
* 所有农作物都可以自动复种。无法禁用农作物 (TODO)
* 消息仅支持游戏内 YAML 代码 (TODO)
* 拥有 `autoreplant.use` 权限的玩家始终可以切换其开关 (TODO)
* 如果配置使用非工具物品(没有耐久属性的物品)来复种农作物,则这些物品将永远不会损坏,并且可以使用无限次。
# 指令
* `/autoreplant` - 显示插件信息 (在 `config.yml/messages` 中可配置)
* `/autoreplant toggle` - 为每个玩家切换自动复种功能
* `/autoreplant reload` - 重新加载插件配置
# 权限
* `autoreplant.use` - 自动复种使用 `config.yml` 中定义的物品收获的农作物,也授予 `/autoreplant toggle` 的访问权限
* `autoreplant.command.reload` - 授予用户访问配置重新加载命令的权限,应授予服务器管理员
* `autoreplant.bypass_item_durability` - 如果在 config.yml 中启用了物品损坏,则拥有此权限的玩家在收获农作物时仍然不会损失工具的耐久度
* `autoreplant.ignore_tool_restrictions` - 拥有此权限的玩家不需要使用 `allowed-items` 中定义的工具来自动复种农作物
# 配置文件
[config.yml]([https://github.com/Vyladence/Autoreplant/blob/master/src/main/resources/config.yml](https://github.com/Vyladence/Autoreplant/blob/master/src/main/resources/config.yml))
配置文件已添加注释,以便尽可能易于理解。
默认配置:
* 拥有正确权限的玩家默认启用自动复种
* 收获的农作物会遵守幸运(fortune)附魔
* 物品(工具)损坏已启用
* 摧毁部分生长的农作物会损坏物品(工具)
* 部分生长的农作物仍然会被复种
* allowed-items 配置为使用所有类型的锄头物品(木质、石质、铁质等)
所有这些选项都可以根据您的喜好进行配置。
# TO-DO
* 从收获的农作物中减去一个种子/物品掉落,以更好地反映在复种时种子使用的情形
* 配置黑名单农作物类型
* 分离 autoreplant.use 和 autoreplant.command.toggle 权限,以便玩家可以在不具备切换能力的情况下使用它
* 仅为拥有任何 autoreplant.command.* 权限的玩家补全 autoreplant 命令
* 支持消息中的 Minedown 格式化
* 允许管理员为其他玩家切换自动复种的开关
* 重做命令/补全系统,使其更容易添加命令和子命令
* 允许玩家将他们的 replant-state 重置为默认设置