Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

AI Miner Plugin

一个基于AI驱动的自主挖矿机器人Minecraft插件。

功能特性

🤖 AI驱动决策

  • 智能矿石识别:自动识别并优先挖取高价值矿石
  • 自主决策系统:根据环境状态自动选择最佳行动
  • 学习型路径规划:使用A*算法优化移动路径

⛏️ 挖矿功能

  • 自动挖矿:自主寻找并挖掘矿石
  • 矿石价值评估:钻石 > 绿宝石 > 金 > 青金石 > 红石 > 铁 > 铜 > 煤
  • 工具自动选择:根据矿石类型选择最佳工具

🛡️ 安全系统

  • 危险感知:检测岩浆、怪物、虚空、火焰、溺水
  • 自动避障:遇到危险自动规避
  • 智能撤退:生命值低或背包满时自动返回

📊 状态管理

  • 实时状态监控:查看机器人当前状态
  • 物品管理:自动将贵重物品存入末影箱
  • 可配置参数:支持自定义挖矿模式和参数

安装说明

前置要求

  • Minecraft服务器 1.20.4+
  • Spigot/Paper服务器
  • Java 17+

安装步骤

  1. 下载插件JAR文件
  2. 放入服务器的plugins文件夹
  3. 重启服务器或使用/reload命令
  4. 配置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

AI算法说明

矿石识别算法

  • 使用价值评估系统对矿石进行评分
  • 考虑距离因素,优先挖取近处高价值矿石
  • 支持深度板岩变体识别

路径规划算法

  • 实现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

扩展开发

  1. 添加新的矿石类型:修改OreIdentifier
  2. 添加新的危险类型:修改DangerDetector
  3. 修改决策逻辑:修改AIDecisionEngine
  4. 添加新命令:修改AIMinerPlugin

许可证

MIT License

支持与反馈

如有问题或建议,请提交Issue或联系开发者。

About

服务端自主控制的一个 ai 挖矿机器人

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages