项目介绍
背景与痛点
Minecraft 插件开发是一个充满创意的领域,但对于新手和非专业开发者来说,门槛相当高:
技术门槛
- Java 语言:需要掌握面向对象编程、泛型、注解等概念
- Bukkit/Paper API:庞大的 API 体系,事件系统、权限系统、配置系统等
- 构建工具:Maven 或 Gradle 的配置和依赖管理
- 开发环境:IDEA/Eclipse 配置、JDK 版本选择、插件调试
学习成本
- 从零开始学习需要数周甚至数月
- 官方文档分散,社区教程质量参差不齐
- 不同 MC 版本和核心(Bukkit/Spigot/Paper/Forge/Fabric)API 差异大
- 调试困难,需要搭建测试服务器
实际场景
很多服主和玩家有简单的插件需求:
- "玩家进服时发送欢迎消息"
- "禁止在特定区域使用某些物品"
- "定时清理掉落物"
- "自定义传送点系统"
这些需求功能简单,但实现起来仍需完整的开发流程。
解决方案
踏海 MC DevTool 通过 AI 技术降低插件开发门槛,让任何人都能用自然语言描述需求,自动生成可用的插件。
核心价值
1. 零门槛开发
- 无需学习 Java 和 Bukkit API
- 无需配置开发环境
- 用自然语言描述需求即可
2. 全自动流程
- AI 自动分析需求,生成开发步骤
- 自动生成完整项目(Java 代码 + 配置文件 + Maven 构建)
- 自动触发云端构建,输出可用 JAR
3. 质量保证
- reChecker 跨文件审查代码,发现语法错误、依赖问题和缺失类
- 三层错误恢复:单文件返工(最多 5 次)、动态补缺类、重新规划、编译失败自动修复
- Maven 编译验证,确保代码可运行
4. 多核心支持
- 支持 Paper、Bukkit、Spigot、Forge、Fabric
- 覆盖 MC 1.7 到 1.21 版本
- 自动选择合适的 Java 版本(8/17/21)
技术创新
AI 多阶段工作流
Clarifier:多轮 TodoList 澄清,把模糊需求收敛为已确认决策(UI 交互 / 持久化 / 增长曲线等) Planner:产出主类蓝图(MainBlueprint)+ 带 generatorType 的文件树 + 依赖拓扑,划分深度桶,主类排最后一桶 Generator:11 类专职生成器按文件类型生成代码,注入已生成文件的结构化 API 摘要,约束只能调用已存在的 API reChecker:跨文件审查每个文件,发现缺失类时动态补生,其他问题自动返工 Summarizer:反向抽取每个文件的结构化 API 摘要,供后续桶使用
云原生架构
- Cloudflare Pages Functions:无服务器后端,按需计费
- KV 存储:任务状态持久化,TTL 自动清理
- GitHub Actions:云端 Maven 构建,零维护成本
- 前端驱动:分步调用 API,实时进度反馈
现代化前端
- Vue 3 Composition API:响应式状态管理,无需 Vuex/Pinia
- Canvas 粒子背景:方块粒子动画,营造 MC 氛围
- 毛玻璃 UI:backdrop-filter 实现,深色主题友好
- 语音输入:讯飞 WebSocket STT,解放双手
浏览器内 IDE
生成完成后无需下载到本地,即可在浏览器里直接编辑代码:
- Monaco 编辑器:VS Code 同款内核,自定义主题,支持 Java / YAML / XML 等
- 纯前端智能补全:直接解析 Maven JAR 中的
.class字节码抽出 Bukkit/Paper API 符号表,无需任何后端语言服务 - AI 二次加工:选中代码弹浮层一键解释/重构/修 Bug,或用底部 AI dock 让助手新建/修改文件
- 改完点「编译」即接回构建流水线重新打包
适用场景
服主快速开发
服主有简单的插件需求,但不想花时间学习开发,可以用踏海快速生成。
学习参考
开发者可以用踏海生成基础代码框架,然后在此基础上学习和修改。
原型验证
快速验证插件创意是否可行,生成原型后再决定是否深入开发。
教学演示
教师可以用踏海演示插件开发流程,让学生理解项目结构和 API 使用。
局限性
踏海适合生成功能明确、逻辑简单的插件,对于以下场景可能不适用:
- 复杂业务逻辑:如经济系统、RPG 系统、小游戏等
- 性能优化:AI 生成的代码可能不是最优解
- 高度定制化:需要深度集成其他插件或数据库
- 长期维护:生成的代码需要人工审查和维护
对于这些场景,建议使用踏海生成基础框架,然后由专业开发者进一步完善。