← 返回上级

Protected

需要密码

实现 Paper 1.21.1 插件 MineShopLite,提供 /shop、/merchant、/land、/warehouse、/station、/coins、/points、/register、/login 等游戏内命令和 GUI。
围绕多人服务器私有资产流通设计领地、商铺、仓库、库存、订单、物流、中转站和钱包数据模型,形成从经营空间、商品交易到配送取货的闭环。
前台站点包含“我的世界商城服务器”入口、商品交易页和中转站建设地图,市场商品通过 /site/textures/{material} 加载 Diamond、Emerald、Golden Apple 等 Minecraft 真实材质。
接入 RuoYi-Vue 后台,提供玩家、商品、订单、商户审核、领地、商铺、仓库、物流监控和 Transfer Stations 等管理页面。
通过便携 MySQL、Redis、Maven、Node.js 和一键脚本组织本地演示环境,支持启动、停止、构建、数据库初始化和 Paper 服务端部署。

Timeline

建设过程

需求建模从多人 Minecraft 服务器的资源私有化、领地权限和玩家交易需求出发,建立电商平台类比模型。
插件实现完成 MineShopLite 插件入口、命令注册、GUI、玩家登录门禁、金币点券、领地、仓库、商户和商品购买逻辑。
数据库设计使用 MySQL 组织 users、wallets、lands、shops、products、warehouses、orders、buy_orders、logistics_shipments、transfer_stations 等业务表。
后台接入在 RuoYi-Vue 中接入商户审核、商品、订单、领地、仓库、中转站、物流和用户监管页面。
演示环境通过脚本拉起 Paper、MySQL、Redis、若依后端、若依前端和测试服,支持完整链路演示。

Methods

技术栈与实现方法

Paper 1.21.1作为 Minecraft 测试服务器运行基础,插件通过 Paper/Bukkit API 注册命令、监听器、GUI 和玩家事件。
Java 21插件使用 Maven 构建,maven-shade-plugin 打包 MineShopLite.jar,并依赖 MySQL Connector、H2 与 Gson。
Bukkit API用于玩家命令、物品发放、GUI 交互、事件监听、指南针目标、领地保护和仓库工具处理。
MySQL保存玩家、钱包、角色权限、领地、商铺、商品、仓库、订单、物流和中转站等核心业务数据。
Redis服务于若依登录令牌、验证码和缓存,配合后台管理端使用。
RuoYi-Vue承载后台管理和正式网页服务,接入商城管理、玩家监管、物流监控和前台市场展示。
Spring Boot若依后端提供 /site、/shop/admin 等接口,处理市场商品、Minecraft 材质贴图代理、购买、物流、商户和后台管理请求。
Vue若依前端实现站点首页、中转站地图、商品交易页、后台列表、审核、冻结/恢复和监管视图。
Firebase Auth用于邮箱注册和验证,未完成登录验证的玩家会被游戏内门禁冻结。
PowerShell一键启动脚本负责补全便携工具、初始化数据库、构建插件和拉起多服务演示环境。

Mermaid

业务闭环

flowchart LR
  A[玩家注册与邮箱验证] --> B[游戏内登录门禁放行]
  B --> C[申请领地并建立经营空间]
  C --> D[申请商户并等待后台审核]
  D --> E[创建商铺与仓库节点]
  E --> F[仓库库存上架商品]
  F --> G[玩家市场购买或发布求购]
  G --> H[订单与库存扣减]
  H --> I[中转站路径与物流费用计算]
  I --> J[物流到达仓库或中转站取货]
  J --> K[RuoYi 后台监管订单、商户、仓库与物流]

Resources

相关文件