Skip to content

CyanBukkit/CustomerBedWars

Repository files navigation

CustomersBedWars 🛏️

Version AI-Powered

这是一个由 Claude AI 实战开发的 Minecraft 1.21.1 起床战争 (BedWars) 演示插件。本项目旨在展示如何利用 AI 驱动开发流程,在极短时间内构建一个功能完整、架构清晰的 Minecraft 核心小游戏插件。

🌟 核心亮点

  • AI 驱动开发: 100% 由 AI 编写代码、调试报错、优化逻辑。
  • 1.21.1 完美兼容: 适配最新版本 Spigot/Paper API,支持 Component 消息和新版 NBT 结构。
  • 可视化绑图系统: 抛弃繁琐的配置文件坐标填写!通过 /bw create 开启 GUI 引导模式,在游戏中通过点击菜单物品即可绑定队伍出生点、床位、商店以及资源点。
  • 智能世界管理: 与 Multiverse-Core 深度整合。支持在服务器启动时自动同步备份,游戏结束后秒级回滚地图,保证世界零损耗。
  • 动态显示系统: 内置高性能异步计分板 (Scoreboard) 与 Bossbar,实时显示游戏进度、队伍生存状态及资源刷新倒计时。

🎮 指令说明

玩家指令

  • /bw join <房间名> - 加入指定的游戏房间。
  • /bw leave - 离开当前所在的房间。

管理员指令 (权限: bedwars.admin)

  • /bw create <地图名> - 开启新地图创作引导,进入 GUI 绑图模式。
  • /bw mapmenu - 打开当前地图的绑定主菜单。
  • /bw world <子指令> - 深度世界管理(加载、卸载、传送、备份)。
  • /bw reload - 重载插件配置及房间数据。

🛠️ 技术细节

  • 解耦设计: 游戏逻辑、世界管理、显示渲染、菜单系统均采用模块化设计,易于扩展。
  • 异常处理: 针对 GUI 拿取物品、世界回滚失败、多线程任务冲突等常见坑点进行了深度优化。
  • 会话保持: 绑图菜单支持跨窗口会话保持,管理员可以边走位边点菜单,极大提升效率。

🚀 开发实战演示

本项目作为 AI 编程实战案例,展示了以下过程:

  1. 需求分析: 从零定义世界加载顺序与依赖关系。
  2. 原型构建: 快速搭建核心 GameManager 与 Room 框架。
  3. UI/UX 优化: 迭代开发可视化绑图工具,降低非技术人员的使用门槛。
  4. 自动化运维: 实现世界自动备份与热恢复机制。

Generated with Claude Code

About

纯爱起床战争 没给爱指定框架规定的后果

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages