一个基于AI驱动的自主挖矿机器人Minecraft插件。
- 智能矿石识别:自动识别并优先挖取高价值矿石
- 自主决策系统:根据环境状态自动选择最佳行动
- 学习型路径规划:使用A*算法优化移动路径
- 自动挖矿:自主寻找并挖掘矿石
- 矿石价值评估:钻石 > 绿宝石 > 金 > 青金石 > 红石 > 铁 > 铜 > 煤
- 工具自动选择:根据矿石类型选择最佳工具
- 危险感知:检测岩浆、怪物、虚空、火焰、溺水
- 自动避障:遇到危险自动规避
- 智能撤退:生命值低或背包满时自动返回
- 实时状态监控:查看机器人当前状态
- 物品管理:自动将贵重物品存入末影箱
- 可配置参数:支持自定义挖矿模式和参数
- Minecraft服务器 1.20.4+
- Spigot/Paper服务器
- Java 17+
- 下载插件JAR文件
- 放入服务器的
plugins文件夹 - 重启服务器或使用
/reload命令 - 配置
plugins/AIMiner/config.yml文件
# 克隆项目
git clone <repository-url>
# 使用Maven构建
mvn clean package
# 或者使用Gradle
gradle build# 启动挖矿机器人
/aiminer start
# 停止挖矿机器人
/aiminer stop
# 查看机器人状态
/aiminer status
# 查看配置
/aiminer config
# 设置挖矿模式
/aiminer config mode balanced|efficient|treasure
# 设置扫描半径
/aiminer config radius 1-50- balanced:平衡模式,兼顾效率和安全
- efficient:效率模式,优先挖取高价值矿石
- treasure:寻宝模式,专注寻找稀有矿石
aiminer.control:控制机器人(默认OP)aiminer.spawn:生成机器人(默认OP)
配置文件位于plugins/AIMiner/config.yml:
# 挖矿模式
mining-mode: balanced
# 扫描半径
scan-radius: 10
# 自动返回设置
auto-return: true
health-threshold: 6
inventory-threshold: 0.9
# 危险规避
danger-avoidance: true
# 挖矿速度(tick)
mining-speed: 20- 使用价值评估系统对矿石进行评分
- 考虑距离因素,优先挖取近处高价值矿石
- 支持深度板岩变体识别
- 实现A*寻路算法
- 考虑移动成本(水域、岩浆等)
- 支持垂直移动和跳跃
- 多类型危险检测(岩浆、怪物、虚空等)
- 基于距离的优先级计算
- 实时环境扫描
- 基于状态机的决策流程
- 多因素综合评估
- 动态策略调整
src/main/java/com/aiminer/
├── ai/ # AI决策系统
│ ├── AIDecisionEngine.java
│ └── OreIdentifier.java
├── mining/ # 挖矿机器人
│ ├── MiningRobot.java
│ └── MiningRobotManager.java
├── pathfinding/ # 路径规划
│ └── PathFinder.java
├── safety/ # 安全系统
│ └── DangerDetector.java
└── plugin/ # 插件主类
└── AIMinerPlugin.java
- 添加新的矿石类型:修改
OreIdentifier类 - 添加新的危险类型:修改
DangerDetector类 - 修改决策逻辑:修改
AIDecisionEngine类 - 添加新命令:修改
AIMinerPlugin类
MIT License
如有问题或建议,请提交Issue或联系开发者。