# AutoTurrets 插件
AutoTurrets 是一个适用于 Minecraft 服务器的可配置炮塔插件。它允许玩家放置自动防御单位(炮塔),这些炮塔根据选定的设置跟踪和攻击实体。该插件支持 GUI 交互、武器选择、目标选项以及友谊系统,以将盟友排除在攻击范围之外。
## 功能
### 炮塔系统
玩家可以制作和放置炮塔方块。放置后,炮塔可以通过游戏内界面进行配置。每个炮塔由一个装备有发射器模型和一个生命值指示器的不可见盔甲架表示。
炮塔可以:
* 使用实体旋转实时跟踪和瞄准目标。
* 仅攻击视线范围内可见的实体。
* 手动启用或禁用。
* 使用铁锭进行破坏和修复。
* 根据状态(损坏或激活)改变外观。
### 目标选择
目标选择完全可定制:
* 玩家可以选择炮塔是否攻击玩家、敌对生物和动物。
* GUI 允许切换每个类别的开关。
* 炮塔忽略拥有者和任何列出的朋友。
### 武器系统
炮塔支持模块化的武器配置:
* 每种武器都有定义的伤害和冷却属性。
* 示例武器包括:
* 弓(使用箭矢作为弹药)
* 激光武器(使用自定义弹药)
* 支持通过菜单切换武器。
* 必须将弹药手动插入炮塔的物品栏中。
### 友谊系统
玩家可以将其他用户添加为朋友,以防止他们的炮塔锁定他们。此系统通过命令进行管理:
* `/turret friend add `
* `/turret friend remove `
* `/turret friend list`
如果玩家不在线或不存在,将显示适当的消息。
### GUI 和本地化
该插件包含完整的 GUI 系统:
* 主炮塔控制菜单,具有以下选项:
* 装填弹药
* 选择攻击目标
* 启用/禁用炮塔
* 查看使用说明
* 制作菜单和常规信息窗口
* 所有文本消息都可以通过语言文件 (`TurretsLang`) 进行配置,其中包含消息和工具提示的内置默认值
### 事件和反馈
该插件提供可配置的事件消息,例如:
* 炮塔安装
* 炮塔修复
* 炮塔造成的击杀
* 关于交互要求的警告(例如,装填弹药前必须禁用炮塔)
## 制作
炮塔方块和激光弹药等自定义物品包括在制作界面中显示的标题和描述。制作配方和物品元数据定义在插件内部。
## 依赖
* Bukkit 或 Spigot 服务器 (1.20+ 推荐)
* 无外部插件依赖
## 注意事项
* 如果炮塔损坏,则无法正常工作。
* 放置后,只有拥有者才能移除炮塔。
* 炮塔使用服务器的任务调度器,并在启用时每 5 个时钟节更新一次。