mineopbot
Мод AI-ассистента для Minecraft / Мод для Minecraft на основе Fabric, который интегрирует AI-ассистента в игру.
Fabric
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 128
- Подписчиков на Modrinth
- 0
- версия
- 1
- Обновлён
- 8 марта 20268 мар.
- Опубликован
- в 2026
mineopbot help / mineopbot的帮助中心 — command: /mineopbot · свайп
Коротко о моде
Работает на Fabric
Для Minecraft 1.21.4
Ставится только в игру; на сервер ставить не нужно
Последняя версия — beta-1.0.0 от 8 марта 2026
Лицензия CC0-1.0 — бесплатно
Где нуженВерсии игры1.21.4
В игреобязателенНа серверене нужен
Ставится только в игру; на сервер ставить не нужно
Описание переведено автоматическиПоказать оригинал (EN)
# MineOpBot
org.mineopbot.command) | 简体中文 | English | |---------|---------| | Command registration and processing module, providing the entry point for player interaction with the mod. |
command/
├── MineOpBotCommand.java # 命令注册中心 | Command Registration Center
└── handler/
├── AiReplyHandler.java # AI 回复协调器 | AI Reply Coordinator
├── MessageHelper.java # 消息格式化工具 | Message Formatting Utility
└── command/
├── ChatCommandHandler.java # 聊天命令处理 | Chat Command Handler
├── ConfigCommandHandler.java # 配置命令处理 | Config Command Handler
└── StatusCommandHandler.java # 状态命令处理 | Status Command Handler
#### 2. Модуль AI (org.mineopbot.ai) | 简体中文 | English | |---------|---------| | AI core functionality module, responsible for interacting with AI APIs. |
ai/
├── chat/
│ ├── AiChatManager.java # 聊天会话管理 | Chat Session Manager
│ ├── AiChatStreamingResponseHandler.java # 流式响应处理 | Streaming Response Handler
│ └── UserInformationMessage.java # 用户信息构建 (UIM) | User Info Builder (UIM)
├── config/
│ ├── AiConfig.java # 配置数据模型 | Config Data Model
│ ├── AiConfigManager.java # 配置管理器 | Config Manager
│ └── AiConfigStore.java # 配置持久化存储 | Config Persistent Storage
├── action/
│ ├── MineOpBotAction.java # Action 接口定义 | Action Interface Definition
│ ├── ActionManager.java # Action 注册与执行 | Action Registration & Execution
│ ├── ActionParser.java # AI 响应解析器 | AI Response Parser
│ ├── ActionCallback.java # 异步回调接口 | Async Callback Interface
│ └── command/
│ └── ExecuteCommandAction.java # 命令执行 Action | Command Execution Action
└── util/
└── UserMessageCommandParser.java # 消息命令解析 | Message Command Parser
#### 3. Модуль Mixin (org.mineopbot.mixin) | 简体中文 | English | |---------|---------| | Mixin extension module for modifying or extending vanilla Minecraft behavior. | --- ## Использование ### Установка | 步骤 | Step | 中文说明 | English Description | |-----|------|---------|---------------------| | 1 | 1 | 确保已安装 Minecraft 1.21.4 和 Fabric Loader 0.18.4+ | Ensure Minecraft 1.21.4 and Fabric Loader 0.18.4+ are installed | | 2 | 2 | 安装 Fabric API | Install Fabric API | | 3 | 3 | 将模组 JAR 文件放入 mods 文件夹 | Place the mod JAR file into the mods folder | | 4 | 4 | 启动游戏 | Launch the game | ### Настройка | 简体中文 | English | |---------|---------| | 首次运行后,在游戏对话框输入 `/mineopbot config add 命令,即可在游戏目录/config/下创建配置文件: | After the first run, enter the command/mineopbot config add in the game chat to create a configuration file ingame_directory/config/`: | mineopbot_configs.json json
{
"configs": [
{
"name": "openai",
"apiKey": "sk-your-api-key",
"baseUrl": "https://api.openai.com/v1",
"modelName": "gpt-4o"
},
{
"name": "deepseek",
"apiKey": "sk-your-api-key",
"baseUrl": "https://api.deepseek.com/v1",
"modelName": "deepseek-chat"
}
]
}
| 简体中文 | English | |---------|---------| | Поддерживается любой API-сервис, совместимый с OpenAI | Supports any OpenAI-compatible API service | ### Список команд | 命令Command | 描述
Description | 示例
Example | |----------------|-------------------|----------------| |
/mineopbot | 显示帮助信息Display help information |
/mineopbot | | `/mineopbot chat ` | 与 AI 对话Chat with AI |
/mineopbot chat 你好 | | `/mineopbot chat UIM` | 带 UIM 模式的对话Chat with UIM mode enabled |
/mineopbot chat 我在哪里 UIM | | /mineopbot status | 查看当前 AI 配置状态View current AI configuration status |
/mineopbot status | | /mineopbot config list | 列出所有配置List all configurations |
/mineopbot config list | | `/mineopbot config add ` | 添加新配置Add new configuration |
/mineopbot config add myai sk-xxx https://api.xxx.com/v1 gpt-4 | | `/mineopbot config remove ` | 删除配置Remove configuration |
/mineopbot config remove myai || `/mineopbot config switch ` | Переключить текущую конфигурацию | /mineopbot config switch deepseek |
|---|
Реализованные функции
Система AI-чата
| Статус | Функция |
|---|---|
| [x] | Интеграция с OpenAI-совместимым API |
| [x] | Отображение потокового ответа |
| [x] | Управление историей сессий |
| [x] | Пользовательский системный промпт |
Управление конфигурацией
| Статус | Функция |
|---|---|
| [x] | Поддержка нескольких конфигураций |
| [x] | Переключение конфигураций во время работы |
| [x] | Постоянное хранение в JSON |
| [x] | Безопасное отображение API Key |
Система Action
| Статус | Функция |
|---|---|
| [x] | Механизм регистрации Action |
| [x] | command_execute — выполнение команд Minecraft |
| [x] | Парсинг JSON из ответов AI |
| [x] | Асинхронное выполнение и обратные вызовы |
Режим информации о пользователе (UIM)
| Статус | Функция |
|---|---|
| [x] | Информация о позиции и измерении игрока |
| [x] | Значения здоровья и голода |
| [x] | Информация об экипировке |
| [x] | Режим игры и опыт |
| [x] | Состояние движения |
| Функция |
|---|
| Block Action — добавление Action для работы с блоками |
| Постоянная история чата — сохранение истории чата игроков |
| Уровни прав — разные функции доступны игрокам с разными уровнями прав |
| База знаний — интеграция базы знаний RAG для улучшения понимания Minecraft со стороны AI |
Среда разработки
Требования
| Требование |
|---|
| JDK 21+ |
| Gradle 9.1.0+ |
Сборка проекта
| Платформа | Команда |
|---|---|
| Windows | .\gradlew build |
| Linux/macOS | ./gradlew build |
Запуск тестовой среды
| Цель | Команда |
|---|---|
| Сервер | .\gradlew runServer |
| Клиент | .\gradlew runClient |
Технологии
| Технология | Версия | Назначение |
|---|---|---|
| Minecraft | 1.21.4 | Целевая версия игры |
| Fabric Loader | 0.18.4 | Загрузчик модов |
| Fabric API | 0.119.4+1.21.4 | Модули Fabric API |
| LangChain4j | 1.11.0 | Интеграция с AI API |
| Java | 21 | Язык программирования |
Структура проекта
| Путь | Описание |
|---|---|
src/main/java/org/mineopbot/ | Каталог исходного кода |
MineOpBot.java | Главная точка входа |
MineOpBotClient.java | Точка входа клиента |
ai/ | Модуль AI |
command/ | Модуль команд |
mixin/ | Модуль Mixin |
src/main/resources/ | Каталог ресурсов |
fabric.mod.json | Метаданные мода Fabric |
mineopbot.mixins.json | Конфигурация Mixin |
assets/mineopbot/ | Ресурсы мода |
config/ | Примеры конфигурации |
prompt/ | Системные промпты |
build.gradle | Конфигурация сборки |
gradle.properties | Свойства Gradle |
LICENSE | Лицензия |
Лицензия
| Лицензия |
|---|
| Этот проект распространяется под лицензией CC0 1.0 Universal. |
Участие в разработке
| Участие в разработке |
|---|
| Не стесняйтесь отправлять Pull Request. |
| 1. Форкните репозиторий 2. Создайте ветку для функции ( git checkout -b feature/AmazingFeature)3. Закоммитьте изменения ( git commit -m 'Add some AmazingFeature')4. Отправьте в ветку ( git push origin feature/AmazingFeature)5. Откройте Pull Request |
Сделано с любовью от PYmili
Частые вопросы
Как установить mineopbot?
Установите Fabric под свою версию Minecraft, скачайте mineopbot под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть mineopbot?
У mineopbot есть сборки для Minecraft 1.21.4.
Нужен ли mineopbot на сервере?
Ставится только в игру; на сервер ставить не нужно
Лицензия и источник
Creative Commons Zero v1.0 Universalможно свободно использовать и распространять с указанием автора