• 「7周年限定勋章」正式上线!4/5/6周年的纪念勋章也限时返场了噢~【点我去看看】
GlobalShop 高级拍卖行插件 点券/金币双货币支持, 复现魔兽世界拍卖系统

原创 开源 经济 GlobalShop 高级拍卖行插件 点券/金币双货币支持, 复现魔兽世界拍卖系统 1.3.2.1

支持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
QQ20250405-041722.webpQQ20250405-054521.webp

更新模糊搜索卖家,管理员查看玩家买卖记录
1.3.0.9 更新管理员GUI查看玩家出售/购买 记录
广告牌样式 (FIXED, VERTICAL, HORIZONTAL, CENTER)
gx.webp


17. 广播系统物品悬停信息完全优化
- 彻底重构悬停显示功能,优化为使用原生Minecraft的HoverEvent机制
- 修复之前临时方案中的渐变色物品被转成白色显示的问题,现可完整保留所有渐变色效果
- 创建新的createItemInfoText方法,确保所有物品信息(名称、数量、LORE)格式完全保留
- 简化broadcastMessage逻辑,更直接地创建悬浮组件,移除不必要的颜色转换代码
- 保留原createHoverTextForEvent方法作为备用方案,确保向下兼容
- 玩家现在可以在聊天框中看到与拍卖行主界面完全一致的物品信息,包括所有渐变色效果
更新广播事件 物品复数显示

bbb.webp
## 最近更新
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.修复了 "我的已售出历史" 物品的记录的成交价格 和成交时间不准确
后退
顶部 底部