支持MySQL存储
YAML:# 数据库配置 database: # 数据库类型,支持 sqlite 和 mysql type: sqlite # SQLite数据库文件名,存储在plugins/GlobalShop/目录下 file: data.db # MySQL数据库配置 mysql: host: localhost port: 3306 database: globalshop username: root password: password useSSL: false
![]()
17. 广播系统物品悬停信息完全优化
- 彻底重构悬停显示功能,优化为使用原生Minecraft的HoverEvent机制
- 修复之前临时方案中的渐变色物品被转成白色显示的问题,现可完整保留所有渐变色效果
- 创建新的createItemInfoText方法,确保所有物品信息(名称、数量、LORE)格式完全保留
- 简化broadcastMessage逻辑,更直接地创建悬浮组件,移除不必要的颜色转换代码
- 保留原createHoverTextForEvent方法作为备用方案,确保向下兼容
- 玩家现在可以在聊天框中看到与拍卖行主界面完全一致的物品信息,包括所有渐变色效果
## 最近更新
1. 语言文件系统完善
- 添加了完整的多语言支持系统,新增多种语言文件
- 已完成的语言支持:英语(en)、德语(de)、俄语(ru)、西班牙语(es)、法语(fr)、意大利语(it)、日语(ja)、葡萄牙语(pt)
- 部分完成的语言支持:阿拉伯语(ar)、印地语(hi)
- 所有语言文件均位于`src/main/resources/lang/`目录下
- 每个语言文件包含所有GUI文本、消息提示、错误信息等内容
- 支持中文、英文和多国语言的完整消息配置
- 确保了auction_task部分的多语言支持,移除了硬编码信息
2. AuctionTask拍卖任务硬编码消息重构
- 将AuctionTask.java中的所有硬编码消息迁移至message.yml配置文件
- 在message.yml中新增auction_task部分,包含买家通知、卖家通知和拍卖过期通知等消息
- 在MessageManager中添加对应的消息获取方法,支持动态占位符替换
- 重构通知买家和卖家的消息发送代码,使用MessageManager替代硬编码字符串
- 确保所有消息内容和格式与原始硬编码保持一致,同时支持自定义
- 遵循项目统一规范,避免硬编码字符串,提高代码可维护性和灵活性
3. 自定义上架时间功能
- 新增上架界面中的钟表按钮,允许玩家自定义拍卖持续时间
- 支持多种操作方式:左键+1分钟,右键+1小时,Shift+左键+10分钟,Shift+右键+10小时
- 中键点击可快速重置为最小上架时间
- 自动限制时间范围在config.yml设置的最小和最大限制内
- 上架成功后显示确认信息,提示已设置的持续时间
- 优化UI,按钮提示明确且详细,使用户操作直观简单
4. 价格输入限制系统
- 添加了价格最大位数限制功能,防止玩家上架超高价格物品
- 在config.yml中添加`economy.max_price_digits`配置项,可自定义价格最大位数
- 使用可靠的数学方法正确计算整数位数,而非字符串分析
- 添加详细的调试输出,方便服务器管理员排查问题
- 超出限制时提供友好错误提示,并支持自定义错误信息
更新
1.添加拍卖行事件广播,在聊天框中的广播可以悬浮LORE信息
2.点券插件不再作为必要依赖,如果没检查到点券插件则不启动点券功能
3.修复了 "我的已售出历史" 物品的记录的成交价格 和成交时间不准确